2015-03-02 102 views
0

我無法將數據加載到分區表中,因爲它顯示「動態分區嚴格模式需要至少一個靜態分區列。要關閉此設置,請設置hive.exec。 dynamic.partition.mode = nonstrict 「上述錯誤,即使在設置hive.exec.dynamite.partition.mode = nonstrict時也是如此;
hive> set hive.exec.dynamite.partition = true;
這些參數我得到相同的錯誤。無法將數據加載到配置單元中的分區表

請提出我更好的解決方案。

在此先感謝;

+1

你可以發佈你的DDL和INSERT語句嗎? – 2015-03-02 20:46:51

回答

1

你有不同的錯別字(和一個有趣的親和力吹東西):

hive.exec.dynamite.partition.mode=nonstrict 

應該

hive.exec.dynamic.partition.mode=nonstrict 

所以,改變炸藥動態(/停止破壞東西;)),看看你能否取得更好的進展。

0

是的錯別字可以是一個非常危險的事情。

對於之前版本的hive(0.12和之前)配置單元不驗證您編寫的提示。基本上你可以寫任何東西和配置單元不會抱怨。它只會選擇正確的。

然而,蜂巢從0.13開始,驗證了提示。如果有不正確的配置單元會簡單地拋出一個錯誤(老闆檢查你設置的參數)

相關問題