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) );]).
请让我知道我做错了什么。提前致谢。
答案 0 :(得分:0)
未正确传递变量。应该是
hive -f ${path}/hive_load_$tablename.hql --hivevar db=${db} --hivevar START_DATE=${START_DATE} --hivevar end_date=${END_DATE}