【问题标题】:Hive: Dynamic PartitionHive:动态分区
【发布时间】:2016-03-30 05:51:05
【问题描述】:

尝试在 hive 中执行以下代码进行动态分区时出现以下错误。

Hive 查询:

CREATE EXTERNAL TABLE VODPARTITION(EVENT_ID string, EVENT_TYPE string, DATE string) 
PARTITIONED BY (IPADDRESS string) 
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' stored as sequencefile;

 INSERT OVERWRITE TABLE VODPARTITION
 PARTITION(ipaddress) 
 SELECT EVENT_ID, EVENT_TYPE, DATE, t.IP_ADDRESS as ipaddress FROM VOD t; 

错误:

FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask 

我在 map 任务和 70% 的 reduce 任务完成后收到此错误。 在这种情况下如何进行的任何帮助......?

问候

【问题讨论】:

    标签: hadoop hive hiveql


    【解决方案1】:
    请尝试以下设置:


    SET hive.exec.dynamic.partition=true
    如果表只有动态分区列,那么配置设置 hive.exec.dynamic.partition.mode 应该设置为非严格模式:
    SET hive.exec.dynamic.partition.mode=non-strict;

    【讨论】:

    • 是的。我已经执行了这些命令。执行这些命令后出现的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-26
    • 2014-02-24
    • 2023-04-04
    • 2011-11-28
    • 1970-01-01
    • 2019-11-18
    相关资源
    最近更新 更多