【问题标题】:Not able to load data into partitioned table in hive无法将数据加载到配置单元中的分区表中
【发布时间】:2015-05-03 07:22:38
【问题描述】:

我无法将数据加载到分区表中,因为它显示“动态分区严格模式需要至少一个静态分区列。要关闭此设置 hive.exec.dynamic.partition.mode=nonstrict " 即使在设置 set hive.exec.dynamite.partition.mode=nonstrict;
hive> 设置 hive.exec.dynamite.partition=true;
这些参数我得到了同样的错误。

请建议我更好的解决方案。

提前致谢;

【问题讨论】:

  • 您能发布您的 DDL 和 INSERT 语句吗?

标签: hadoop


【解决方案1】:

你有各种各样的错别字(而且很喜欢把事情搞砸):

hive.exec.dynamite.partition.mode=nonstrict

应该是

hive.exec.dynamic.partition.mode=nonstrict

所以,把 dynamite 改成 dynamic(/停止破坏东西 ;)),看看你能不能取得更好的进展。

【讨论】:

    【解决方案2】:

    是的,错别字可能是一件非常危险的事情。

    对于以前版本的 hive(0.12 和以前),hive 不会验证您编写的提示。基本上你可以写任何东西并且蜂巢不会抱怨。它只会选择正确的。

    但是,从 hive 0.13 开始,Hive 会验证提示。如果有什么不正确的蜂巢只会抛出一个错误(老板检查你设置的参数)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-01
      • 2018-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多