我无法将数据加载到分区表中,因为它显示“动态分区严格模式至少需要一个静态分区列。要关闭此选项,请设置hive.exec.dynamic.partition.mode=nonstrict“即使在设置set hive.exec.dynamite.partition.mode=nonstrict时也会出现上述错误;hive>set hive.exec.dynamite.partition=true;这些参数我得到了同样的错误。请告诉我更好的解决办法。提前感谢;
r6l8ljro1#
你有各种各样的打字错误(还有一种有趣的把事情搞砸的倾向):
hive.exec.dynamite.partition.mode=nonstrict
应该是
hive.exec.dynamic.partition.mode=nonstrict
所以,将dynamite改为dynamic(/stop destroming things;))看看你能不能取得更好的进展。
f0brbegy2#
是的,拼写错误是很危险的。对于以前版本的配置单元(0.12及以前版本),配置单元不会验证您编写的提示。基本上你可以写任何东西,Hive不会抱怨。它只会选择正确的。但是,从hive 0.13开始,hive将验证提示。如果有不正确的地方,hive只会抛出一个错误(boss检查您设置的参数)
2条答案
按热度按时间r6l8ljro1#
你有各种各样的打字错误(还有一种有趣的把事情搞砸的倾向):
应该是
所以,将dynamite改为dynamic(/stop destroming things;))看看你能不能取得更好的进展。
f0brbegy2#
是的,拼写错误是很危险的。
对于以前版本的配置单元(0.12及以前版本),配置单元不会验证您编写的提示。基本上你可以写任何东西,Hive不会抱怨。它只会选择正确的。
但是,从hive 0.13开始,hive将验证提示。如果有不正确的地方,hive只会抛出一个错误(boss检查您设置的参数)