Hadoop 不会调用FileOutputCommitter.commitTask或abortTask

Hadoop 不会调用FileOutputCommitter.commitTask或abortTask,hadoop,mapreduce,hdfs,Hadoop,Mapreduce,Hdfs,我有一个自定义的OutputFileFormat和一个自定义的FileOutputCommitter。我注意到,虽然调用了我的FileOutputCommitter.commitJob和abortJob,但没有调用commitTask&abortTask 我还重写了两个needTaskCommit方法以返回true。那么,您是如何使用或设置自定义输出提交程序的?@ssaikiajtherocker,我没有设置输出提交程序。我通过自定义outputFileFormat的getter使其可用。我认为

我有一个自定义的
OutputFileFormat
和一个自定义的
FileOutputCommitter
。我注意到,虽然调用了我的
FileOutputCommitter.commitJob
abortJob
,但没有调用
commitTask&abortTask


我还重写了两个
needTaskCommit
方法以返回true。

那么,您是如何使用或设置自定义输出提交程序的?@ssaikiajtherocker,我没有设置输出提交程序。我通过自定义outputFileFormat的getter使其可用。我认为由于调用了commit或abort作业方法,所以正在访问输出提交程序。我也遇到了同样的问题。我猜你在使用多重输出?