无法将数据加载到配置单元中的分区表中

vatpfxk5  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(283)

我无法将数据加载到分区表中,因为它显示“动态分区严格模式至少需要一个静态分区列。要关闭此选项,请设置hive.exec.dynamic.partition.mode=nonstrict“即使在设置set hive.exec.dynamite.partition.mode=nonstrict时也会出现上述错误;
hive>set hive.exec.dynamite.partition=true;
这些参数我得到了同样的错误。
请告诉我更好的解决办法。
提前感谢;

r6l8ljro

r6l8ljro1#

你有各种各样的打字错误(还有一种有趣的把事情搞砸的倾向):

hive.exec.dynamite.partition.mode=nonstrict

应该是

hive.exec.dynamic.partition.mode=nonstrict

所以,将dynamite改为dynamic(/stop destroming things;))看看你能不能取得更好的进展。

f0brbegy

f0brbegy2#

是的,拼写错误是很危险的。
对于以前版本的配置单元(0.12及以前版本),配置单元不会验证您编写的提示。基本上你可以写任何东西,Hive不会抱怨。它只会选择正确的。
但是,从hive 0.13开始,hive将验证提示。如果有不正确的地方,hive只会抛出一个错误(boss检查您设置的参数)

相关问题