这是我在shell脚本中的配置单元查询。它所做的是从文本文件中一次读取一个表名,然后运行hive查询以将行插入到其中。Hive查询传递字符串作为参数
当我用一个整数值替换'I',比如说1,它工作正常。尝试了几种方法来通过'我',但它不起作用。任何帮助表示赞赏。
蜂巢查询
for line in $(cat ../hive/ListofTableNames.txt);
do
eval "hive -e 'SET hive.exec.dynamic.partition.mode=nonstrict;
FROM sourcedb.$line
INSERT OVERWRITE TABLE targetdb.$line
SELECT from_unixtime(unix_timestamp()),**'I'**,*;'"
done
执行它我得到此错误 - 执行hive查询时发生错误:编译语句时出错:FAILED:ParseException行2:40无法识别'*''附近的输入'我'*'在选择目标 – snate
可以添加'(cat ../ hive/ListofTableNames.txt'的输出吗? – user1314742
当我把查询移动到一个单独的文件,就像你刚才提到的那样,我用'I'**替换了'I'** '它工作了,感谢你的帮助。 – snate