Запустить запрос в билайн из файла
Хочу запустить запрос хранимого файла в билайн. Этот код работает нормально в замазке.
beeline -u "hiveserver" -n "username" -p "password" --outputformat=csv2 --silent=true -e "select * from table;" >output1.txt
Когда я сохраняю команду sql в query.hql или query.sql и загружаю на сервер, где находится hadoop, команда ничего не экспортирует. Я не получаю ошибки.
beeline -u "hiveserver" -n "username" -p "password" --outputformat=csv2 --silent=true -f query.hql >output1.txt
Запрос в файле работает, когда я запускаю его как !run query.hql
прямо в билайн. Что не так с моим запросом в файловом подходе?
1 ответ
Убедитесь, что в конце файла есть символ новой строки. В противном случае Beeline не выполнит эту команду, а просто напечатает на терминале Beeline. Пожалуйста, дайте мне знать, если это работает.
Пожалуйста, проверьте, если ниже случай.