通过使用hive -f运行查询,该查询返回语法错误

时间:2018-10-29 15:13:22

标签: hadoop hive hiveql

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 :(得分:0)

未正确传递变量。应该是

hive -f ${path}/hive_load_$tablename.hql --hivevar db=${db} --hivevar START_DATE=${START_DATE} --hivevar end_date=${END_DATE}