2012-10-22 17 views
5
<property> 
<name>mapreduce.fileoutputcommitter.marksuccessfuljobs</name> 
<value>false</value> 
</property> 

Yukarıdaki özelliği geçersiz kılmak istiyorum. Özellik kümedeki işlerin geri kalanı için yanlış olması gerekiyor, ancak işimi tamamladıktan sonra, çıkış dizininde _SUCCESS dosyası oluşturmak için odoyom iş akışımda hadoop'a ihtiyacım var. Çıkışı yazan iş akışındaki bir kovan eylemidir. Lütfen yardım et.Override hadoop'un mapreduce.fileoutputcommitter.marksuccessfuljobs içinde oozie

cevap

6

Hive maalesef o kendi NullOutputComitter ayarlayarak bu yeteneği geçersiz kılar:

conf.setOutputCommitter(NullOutputCommitter.class); 

el bayrağı oluşturmak gerekecek gibi

src/shims/src/0.20/java/org/apache/hadoop/hive/shims/Hadoop20Shims.java 
src/shims/src/common-secure/java/org/apache/hadoop/hive/shims/HadoopShimsSecure.java 

görünüyor görüyoruz. Bunun için HIVE-3700 başvurusunda bulunduk.

+1

gibi, kovan senaryoya 'DFS' komutunu ekleyebilirsiniz Kovanı JIRA bilet bunun için var mı? –

+0

Sanırım https://issues.apache.org/jira/browse/HIVE-3700 bileti. Cevabı ekledim. (2012'den beri bilet üzerinde herhangi bir yanıt yoktur.) –