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

Tôi muốn ghi đè thuộc tính trên thành true. Thuộc tính cần phải sai cho phần còn lại của các công việc trên cụm, nhưng tôi cần, trong luồng công việc oozie của tôi, hadoop để tạo tệp _SUCCESS trong thư mục đầu ra sau khi hoàn thành công việc. Một hành động hive của nó trong luồng công việc viết đầu ra. Hãy giúp tôi.Ghi đè mapreduce.fileoutputcommitter.marksuccessfuljobs của hadoop trong oozie

Trả lời

6

Hive may đè khả năng này bằng cách thiết lập NullOutputComitter riêng của nó:

conf.setOutputCommitter(NullOutputCommitter.class); 

thấy

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 

Hình như bạn sẽ phải tạo cờ bằng tay. Chúng tôi đã nộp HIVE-3700 cho việc này.

+1

Có vé Hive Jira cho việc này? –

+0

Tôi nghĩ https://issues.apache.org/jira/browse/HIVE-3700 là vé. Tôi đã thêm nó vào câu trả lời. (Không có phản hồi trên vé kể từ năm 2012.) –

0

Tôi đã gặp sự cố tương tự và kết thúc bằng cách sử dụng tác vụ trình bao để tạo cờ.

Dưới đây là một ví dụ đầy đủ: http://nathan.vertile.com/blog/2014/09/02/oozie-data-pipeline-done-flag/

+0

Trong khi liên kết này có thể trả lời câu hỏi, tốt hơn nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở thành không hợp lệ nếu trang được liên kết thay đổi – dehrg