Hadoop MapReduce MultipleOutput remove\u临时目录

Hadoop MapReduce MultipleOutput remove\u临时目录,hadoop,mapreduce,multipleoutputs,Hadoop,Mapreduce,Multipleoutputs,我正在oozie工作流中使用mapreduce操作执行mapreduce作业。我在Reducer阶段使用multipleoutput,因为我希望输出在不同的目录中。我能够在不同的目录中获得预期的多个输出。但是,我目前面临的唯一问题是输出包含在_temporarydirectory和_taskiddirectory中。 例如:输出位于:/user/sajain/output/\u temp/\u trunt\u 201702011607\u 103192\u r\u000003\u 1/file1

我正在oozie工作流中使用mapreduce操作执行mapreduce作业。我在Reducer阶段使用multipleoutput,因为我希望输出在不同的目录中。我能够在不同的目录中获得预期的多个输出。但是,我目前面临的唯一问题是输出包含在_temporarydirectory和_taskiddirectory中。 例如:输出位于:/user/sajain/output/\u temp/\u trunt\u 201702011607\u 103192\u r\u000003\u 1/file1.xml

我的预期输出是:/user/sajain/output/file1.xml


作业正在成功完成。根据oozie官方文档,在成功作业结束时,它应该删除这个临时目录。任何人都可以提供帮助吗?

是否存在使用多输出的问题..请提供帮助?我检查了日志(如下),发现作业没有运行output Committer,这将删除临时目录。日志:2017-05-04 08:51:42356 INFO org.apache.hadoop.mapred.Task:任务:完成尝试。正在提交2017-05-04 08:51:42398 INFO org.apache.hadoop.mapred.Task:Task'trust_201702011607_109046_r_000003_0'已完成。此问题是否与使用多个输出有关。请提供帮助?我检查了日志(如下),发现作业未运行输出提交程序,这将删除临时目录。日志:2017-05-04 08:51:42356 INFO org.apache.hadoop.mapred.Task:任务:完成尝试。并且正在提交2017-05-04 08:51:42398 INFO org.apache.hadoop.mapred.Task:Task“trust_201702011607_109046_r_000003_0”完成。