我无法将数据加载到分区表中,因为它显示"动态分区严格模式需要至少一个静态分区列。要关闭它,请设置hive.exec.dynamic.partition.mode = nonstrict
"甚至在设置hive.exec.dynamite.partition.mode = nonstrict上的上述错误;
蜂房>设置hive.exec.dynamite.partition = true;
这些参数我得到了同样的错误。
请建议我提供更好的解决方案。
提前致谢;
答案 0 :(得分:2)
你有各种错别字(和吹嘘事情有趣的亲和力):
hive.exec.dynamite.partition.mode=nonstrict
应该是
hive.exec.dynamic.partition.mode=nonstrict
所以,将炸药改为动态(/停止销毁东西;)),看看能否取得更好的进展。
答案 1 :(得分:0)
使用以前版本的hive(0.12和之前版本)配置单元不会验证您编写的提示。基本上你可以写任何东西,蜂巢不会抱怨。它只会选择正确的。
然而hive 0.13起,Hive会验证提示。如果某些内容不正确,hive只会抛出一个错误(Boss检查你设置的参数)