我正在尝试使用以下命令创建一个配置单元表,但收到错误
无法识别')附近的输入。 '分块' ' 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"
答案 0 :(得分:0)
在传递ts时使用包装:请参阅以下命令: -
hive -hiveconf "ts=$layout1" -hiveconf TBNAME=$TABLENAME -hiveconf DBNAME=$DATABASE -hiveconf env=$environment -f sqlqueryfile