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

我想重寫上述屬性爲true。該屬性對於羣集中的其餘作業需要爲false,但在我的oozie工作流程中,需要hadoop在作業完成後在輸出目錄中創建_SUCCESS文件。它是寫入輸出的工作流程中的配置單元操作。請幫忙。忽略hadoop的mapreduce.fileoutputcommitter.marksuccessfuljobs在oozie

回答

6

蜂巢不幸被設置它自己的NullOutputComitter覆蓋該功能:

conf.setOutputCommitter(NullOutputCommitter.class); 

看到

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 

看起來你必須手動創建的標誌。我們已經爲此提交了HIVE-3700

+1

是否有一個蜂巢吉拉票呢? –

+0

我認爲https://issues.apache.org/jira/browse/HIVE-3700是票。我已將它添加到答案中。 (自2012年以來,未對門票做出迴應。) –