From 735a36afd528862d7690bee2d71b2f60dd282d21 Mon Sep 17 00:00:00 2001 From: Steve Loughran Date: Thu, 11 Oct 2018 20:01:42 +0100 Subject: [PATCH] MAPREDUCE-7149. Javadocs for FileInputFormat and OutputFormat to mention DT collection. Contributed by Steve Loughran. --- .../java/org/apache/hadoop/mapred/FileInputFormat.java | 8 ++++++-- .../java/org/apache/hadoop/mapred/OutputFormat.java | 3 +++ .../java/org/apache/hadoop/mapreduce/OutputFormat.java | 3 +++ .../hadoop/mapreduce/lib/input/FileInputFormat.java | 10 +++++++--- 4 files changed, 19 insertions(+), 5 deletions(-) diff --git a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/FileInputFormat.java b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/FileInputFormat.java index fe43991a0e7..afdc0ca4000 100644 --- a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/FileInputFormat.java +++ b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/FileInputFormat.java @@ -198,11 +198,15 @@ public abstract class FileInputFormat implements InputFormat { } } - /** List input directories. + /** + * List input directories. * Subclasses may override to, e.g., select only files matching a regular * expression. * - * @param job the job to list input paths for + * If security is enabled, this method collects + * delegation tokens from the input paths and adds them to the job's + * credentials. + * @param job the job to list input paths for and attach tokens to. * @return array of FileStatus objects * @throws IOException if zero items. */ diff --git a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/OutputFormat.java b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/OutputFormat.java index 6ea6a71afb7..adfda0bac17 100644 --- a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/OutputFormat.java +++ b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/OutputFormat.java @@ -71,6 +71,9 @@ public interface OutputFormat { * throwing an exception when it already exists, so that output is not * overwritten.

* + * Implementations which write to filesystems which support delegation + * tokens usually collect the tokens for the destination path(s) + * and attach them to the job configuration. * @param ignored * @param job job configuration. * @throws IOException when output should not be attempted diff --git a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/OutputFormat.java b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/OutputFormat.java index 6f9e52549ef..901d5ee6e0d 100644 --- a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/OutputFormat.java +++ b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/OutputFormat.java @@ -66,6 +66,9 @@ public abstract class OutputFormat { * throwing an exception when it already exists, so that output is not * overwritten.

* + * Implementations which write to filesystems which support delegation + * tokens usually collect the tokens for the destination path(s) + * and attach them to the job context's JobConf. * @param context information about the job * @throws IOException when output should not be attempted */ diff --git a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/lib/input/FileInputFormat.java b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/lib/input/FileInputFormat.java index e2d8e6fa7ce..e2658caabe5 100644 --- a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/lib/input/FileInputFormat.java +++ b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/lib/input/FileInputFormat.java @@ -233,11 +233,15 @@ public abstract class FileInputFormat extends InputFormat { (PathFilter) ReflectionUtils.newInstance(filterClass, conf) : null; } - /** List input directories. + /** + * List input directories. * Subclasses may override to, e.g., select only files matching a regular * expression. - * - * @param job the job to list input paths for + * + * If security is enabled, this method collects + * delegation tokens from the input paths and adds them to the job's + * credentials. + * @param job the job to list input paths for and attach tokens to. * @return array of FileStatus objects * @throws IOException if zero items. */