Запустить запрос в билайн из файла

Хочу запустить запрос хранимого файла в билайн. Этот код работает нормально в замазке.

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. Пожалуйста, дайте мне знать, если это работает.

Пожалуйста, проверьте, если ниже случай.

Другие вопросы по тегам