public class IcebergStorage
extends org.apache.pig.LoadFunc
implements org.apache.pig.LoadMetadata, org.apache.pig.LoadPredicatePushdown, org.apache.pig.LoadPushDown
| Modifier and Type | Field and Description | 
|---|---|
static java.lang.String | 
PIG_ICEBERG_TABLES_IMPL  | 
| Constructor and Description | 
|---|
IcebergStorage()  | 
| Modifier and Type | Method and Description | 
|---|---|
java.util.List<org.apache.pig.LoadPushDown.OperatorSet> | 
getFeatures()  | 
org.apache.hadoop.mapreduce.InputFormat | 
getInputFormat()  | 
org.apache.pig.data.Tuple | 
getNext()  | 
java.lang.String[] | 
getPartitionKeys(java.lang.String location,
                org.apache.hadoop.mapreduce.Job job)  | 
java.util.List<java.lang.String> | 
getPredicateFields(java.lang.String location,
                  org.apache.hadoop.mapreduce.Job job)  | 
org.apache.pig.ResourceSchema | 
getSchema(java.lang.String location,
         org.apache.hadoop.mapreduce.Job job)  | 
org.apache.pig.ResourceStatistics | 
getStatistics(java.lang.String location,
             org.apache.hadoop.mapreduce.Job job)  | 
org.apache.iceberg.relocated.com.google.common.collect.ImmutableList<org.apache.pig.Expression.OpType> | 
getSupportedExpressionTypes()  | 
void | 
prepareToRead(org.apache.hadoop.mapreduce.RecordReader newReader,
             org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigSplit split)  | 
org.apache.pig.LoadPushDown.RequiredFieldResponse | 
pushProjection(org.apache.pig.LoadPushDown.RequiredFieldList requiredFieldList)  | 
java.lang.String | 
relativeToAbsolutePath(java.lang.String location,
                      org.apache.hadoop.fs.Path curDir)  | 
void | 
setLocation(java.lang.String location,
           org.apache.hadoop.mapreduce.Job job)  | 
void | 
setPartitionFilter(org.apache.pig.Expression partitionFilter)  | 
void | 
setPushdownPredicate(org.apache.pig.Expression predicate)  | 
void | 
setUDFContextSignature(java.lang.String newSignature)  | 
public static final java.lang.String PIG_ICEBERG_TABLES_IMPL
public void setLocation(java.lang.String location,
                        org.apache.hadoop.mapreduce.Job job)
setLocation in class org.apache.pig.LoadFuncpublic org.apache.hadoop.mapreduce.InputFormat getInputFormat()
getInputFormat in class org.apache.pig.LoadFuncpublic org.apache.pig.data.Tuple getNext()
                                  throws java.io.IOException
getNext in class org.apache.pig.LoadFuncjava.io.IOExceptionpublic void prepareToRead(org.apache.hadoop.mapreduce.RecordReader newReader,
                          org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigSplit split)
prepareToRead in class org.apache.pig.LoadFuncpublic org.apache.pig.ResourceSchema getSchema(java.lang.String location,
                                               org.apache.hadoop.mapreduce.Job job)
                                        throws java.io.IOException
getSchema in interface org.apache.pig.LoadMetadatajava.io.IOExceptionpublic org.apache.pig.ResourceStatistics getStatistics(java.lang.String location,
                                                       org.apache.hadoop.mapreduce.Job job)
getStatistics in interface org.apache.pig.LoadMetadatapublic java.lang.String[] getPartitionKeys(java.lang.String location,
                                           org.apache.hadoop.mapreduce.Job job)
getPartitionKeys in interface org.apache.pig.LoadMetadatapublic void setPartitionFilter(org.apache.pig.Expression partitionFilter)
setPartitionFilter in interface org.apache.pig.LoadMetadatapublic java.util.List<java.lang.String> getPredicateFields(java.lang.String location,
                                                           org.apache.hadoop.mapreduce.Job job)
                                                    throws java.io.IOException
getPredicateFields in interface org.apache.pig.LoadPredicatePushdownjava.io.IOExceptionpublic org.apache.iceberg.relocated.com.google.common.collect.ImmutableList<org.apache.pig.Expression.OpType> getSupportedExpressionTypes()
getSupportedExpressionTypes in interface org.apache.pig.LoadPredicatePushdownpublic void setPushdownPredicate(org.apache.pig.Expression predicate)
                          throws java.io.IOException
setPushdownPredicate in interface org.apache.pig.LoadPredicatePushdownjava.io.IOExceptionpublic java.util.List<org.apache.pig.LoadPushDown.OperatorSet> getFeatures()
getFeatures in interface org.apache.pig.LoadPushDownpublic org.apache.pig.LoadPushDown.RequiredFieldResponse pushProjection(org.apache.pig.LoadPushDown.RequiredFieldList requiredFieldList)
pushProjection in interface org.apache.pig.LoadPushDownpublic void setUDFContextSignature(java.lang.String newSignature)
setUDFContextSignature in class org.apache.pig.LoadFuncpublic java.lang.String relativeToAbsolutePath(java.lang.String location,
                                               org.apache.hadoop.fs.Path curDir)
                                        throws java.io.IOException
relativeToAbsolutePath in class org.apache.pig.LoadFuncjava.io.IOException