這是我在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