2016-03-30 25 views
0

Kovandaki dinamik bölümleme için aşağıdaki kodu yürütmeye çalışıldığında aşağıdaki hatayı alın.Hive: Dinamik Bölüm

Hive Sorgu:

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; 

Hata: Ben haritası görev ve görev azaltmak% 70 sonra bu hatayı alıyorum

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

tamamlanır. Bu davaya nasıl devam edeceğinize dair herhangi bir yardım ....?

Selamlar

cevap

0
aşağıdaki ayarlarla deneyin:
= true


SET hive.exec.dynamic.partition tablo yalnızca dinamik bölüm başlığına sahip ise, o zaman yapılandırma hive.exec.dynamic ayarı .partition.mode, sıkı olmayan moda ayarlanmalıdır:
SET hive.exec.dynamic.partition.mode = non-strict;
+0

evet. Bu komutları zaten yaptım. Bu komutlar çalıştırıldıktan sonra belirtilen hata oluştu. – Shravanya