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) );]).
Пожалуйста, дайте мне знать, если я делаю что-то не так. Заранее спасибо.
Переменные передаются неправильно. Должен быть
hive -f ${path}/hive_load_$tablename.hql --hivevar db=${db} --hivevar START_DATE=${START_DATE} --hivevar end_date=${END_DATE}
ошибка предполагает наличие синтаксической ошибки. Можете ли вы проверить, все ли переменные установлены правильно, и запрос в файле не содержит ошибок.