Package org.apache.iceberg.mr.mapreduce
Class IcebergInputFormat<T>
- java.lang.Object
-
- org.apache.hadoop.mapreduce.InputFormat<java.lang.Void,T>
-
- org.apache.iceberg.mr.mapreduce.IcebergInputFormat<T>
-
- Type Parameters:
T- T is the in memory data model which can either be Pig tuples, Hive rows. Default is Iceberg records
public class IcebergInputFormat<T> extends org.apache.hadoop.mapreduce.InputFormat<java.lang.Void,T>Generic Mrv2 InputFormat API for Iceberg.
-
-
Constructor Summary
Constructors Constructor Description IcebergInputFormat()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static InputFormatConfig.ConfigBuilderconfigure(org.apache.hadoop.mapreduce.Job job)Configures theJobto use theIcebergInputFormatand returns a helper to add further configuration.org.apache.hadoop.mapreduce.RecordReader<java.lang.Void,T>createRecordReader(org.apache.hadoop.mapreduce.InputSplit split, org.apache.hadoop.mapreduce.TaskAttemptContext context)java.util.List<org.apache.hadoop.mapreduce.InputSplit>getSplits(org.apache.hadoop.mapreduce.JobContext context)
-
-
-
Method Detail
-
configure
public static InputFormatConfig.ConfigBuilder configure(org.apache.hadoop.mapreduce.Job job)
Configures theJobto use theIcebergInputFormatand returns a helper to add further configuration.- Parameters:
job- theJobto configure
-
getSplits
public java.util.List<org.apache.hadoop.mapreduce.InputSplit> getSplits(org.apache.hadoop.mapreduce.JobContext context)
- Specified by:
getSplitsin classorg.apache.hadoop.mapreduce.InputFormat<java.lang.Void,T>
-
createRecordReader
public org.apache.hadoop.mapreduce.RecordReader<java.lang.Void,T> createRecordReader(org.apache.hadoop.mapreduce.InputSplit split, org.apache.hadoop.mapreduce.TaskAttemptContext context)
- Specified by:
createRecordReaderin classorg.apache.hadoop.mapreduce.InputFormat<java.lang.Void,T>
-
-