使用shell变量创建hive表时解析错误

时间:2017-10-31 06:26:50

标签: shell hadoop hive

我正在尝试使用以下命令创建一个配置单元表,但收到错误

  

无法识别')附近的输入。 '分块' ' BY'在列类型

USE ${hiveconf:DBNAME} ;
CREATE  TABLE IF NOT EXISTS ${hiveconf:TBNAME} (${hiveconf:ts}) PARTITIONED BY(timest string) ROW 
FORMAT DELIMITED FIELDS TERMINATED BY ",";

使用

调用上述脚本
hive -hiveconf ts=$layout1 -hiveconf TBNAME=$TABLENAME -hiveconf DBNAME=$DATABASE -hiveconf env=$environment -f sqlqueryfile

任何想法失败的原因。

两个配置文件变量是

TABLENAME=testingmultiple
layout1="TP string, KEY_NM string, KEY_CD string, YR_MO double, POS double"

1 个答案:

答案 0 :(得分:0)

在传递ts时使用包装:请参阅以下命令: -

  hive -hiveconf "ts=$layout1" -hiveconf TBNAME=$TABLENAME -hiveconf DBNAME=$DATABASE -hiveconf env=$environment -f sqlqueryfile