Class RowDataPartitionComputer
- java.lang.Object
-
- org.apache.flink.connector.file.table.RowDataPartitionComputer
-
- All Implemented Interfaces:
Serializable,PartitionComputer<org.apache.flink.table.data.RowData>
@Internal public class RowDataPartitionComputer extends Object implements PartitionComputer<org.apache.flink.table.data.RowData>
PartitionComputerforRowData.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected StringdefaultPartValueprotected org.apache.flink.table.data.RowData.FieldGetter[]nonPartitionFieldGettersprotected String[]partitionColumnsprotected org.apache.flink.table.data.RowData.FieldGetter[]partitionFieldGettersprotected int[]partitionIndexesprotected org.apache.flink.table.types.logical.LogicalType[]partitionTypes
-
Constructor Summary
Constructors Constructor Description RowDataPartitionComputer(String defaultPartValue, String[] columnNames, org.apache.flink.table.types.DataType[] columnTypes, String[] partitionColumns)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LinkedHashMap<String,String>generatePartValues(org.apache.flink.table.data.RowData in)Compute partition values from record.org.apache.flink.table.data.RowDataprojectColumnsToWrite(org.apache.flink.table.data.RowData in)Project non-partition columns for output writer.
-
-
-
Field Detail
-
defaultPartValue
protected final String defaultPartValue
-
partitionColumns
protected final String[] partitionColumns
-
partitionIndexes
protected final int[] partitionIndexes
-
partitionTypes
protected final org.apache.flink.table.types.logical.LogicalType[] partitionTypes
-
partitionFieldGetters
protected final org.apache.flink.table.data.RowData.FieldGetter[] partitionFieldGetters
-
nonPartitionFieldGetters
protected final org.apache.flink.table.data.RowData.FieldGetter[] nonPartitionFieldGetters
-
-
Method Detail
-
generatePartValues
public LinkedHashMap<String,String> generatePartValues(org.apache.flink.table.data.RowData in)
Description copied from interface:PartitionComputerCompute partition values from record.- Specified by:
generatePartValuesin interfacePartitionComputer<org.apache.flink.table.data.RowData>- Parameters:
in- input record.- Returns:
- partition values.
-
projectColumnsToWrite
public org.apache.flink.table.data.RowData projectColumnsToWrite(org.apache.flink.table.data.RowData in)
Description copied from interface:PartitionComputerProject non-partition columns for output writer.- Specified by:
projectColumnsToWritein interfacePartitionComputer<org.apache.flink.table.data.RowData>- Parameters:
in- input record.- Returns:
- projected record.
-
-