Выполнение запроса с использованием hive -f, который возвращает синтаксическую ошибку - PullRequest
0 голосов
/ 29 октября 2018
hive -f ${path}/hive_load_$tablename.hql -hivevar ${db}=$db -hivevar ${START_DATE}=$START_DATE  -hivevar ${end_date}=$END_DATE

Это код, который я пытаюсь запустить. Path, db, start_date, end_date - это параметры, которые будут переданы из другого файла. Это ошибка, которую я получаю.

Logging initialized using configuration in file:/etc/hive/2.6.1.0-129/0/hive-log4j.properties
NoViableAltException(16@[202:1: tableName : (db= identifier DOT tab= identifier -> ^( TOK_TABNAME $db $tab) |tab= identifier -> ^( TOK_TABNAME $tab) );]).

Пожалуйста, дайте мне знать, если я делаю что-то не так. Заранее спасибо.

1 Ответ

0 голосов
/ 29 октября 2018

Переменные не передаются правильно. Должно быть

hive -f ${path}/hive_load_$tablename.hql --hivevar db=${db} --hivevar START_DATE=${START_DATE} --hivevar end_date=${END_DATE}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...