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>
PartitionComputer for RowData.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Stringprotected final org.apache.flink.table.data.RowData.FieldGetter[]protected final String[]protected final org.apache.flink.table.data.RowData.FieldGetter[]protected final int[]protected final org.apache.flink.table.types.logical.LogicalType[] -
Constructor Summary
ConstructorsConstructorDescriptionRowDataPartitionComputer(String defaultPartValue, String[] columnNames, org.apache.flink.table.types.DataType[] columnTypes, String[] partitionColumns) -
Method Summary
Modifier and TypeMethodDescriptiongeneratePartValues(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 Details
-
defaultPartValue
-
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
-
-
Constructor Details
-
RowDataPartitionComputer
-
-
Method Details
-
generatePartValues
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.
-