2015-03-02 41 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开始,验证了提示。如果有不正确的配置单元会简单地抛出一个错误(老板检查你设置的参数)

相关问题