Details
-
Bug
-
Status: Closed
-
Blocker
-
Resolution: Fixed
-
0.16.1
-
None
-
None
-
all
-
Reviewed
-
Description
Until 0.16.0 the value of the getOutputPath() method, if queried within a task, pointed to the part file assigned to the task.
For example: /user/foo/myoutput/part_00000
In 0.16.1, now it returns an internal hadoop for the task output temporary location.
For the above example: /user/foo/myoutput/_temporary/part_00000
This change breaks applications that use the getOutputPath() to compute other directories.
IMO, this has always being broken, Hadoop should not change the values of properties injected by the client, instead it should use private properties or internal helper methods.