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 Details

    • 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
  • Constructor Details

    • RowDataPartitionComputer

      public RowDataPartitionComputer(String defaultPartValue, String[] columnNames, org.apache.flink.table.types.DataType[] columnTypes, String[] partitionColumns)
  • Method Details

    • generatePartValues

      public LinkedHashMap<String,String> generatePartValues(org.apache.flink.table.data.RowData in)
      Description copied from interface: PartitionComputer
      Compute partition values from record.
      Specified by:
      generatePartValues in interface PartitionComputer<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: PartitionComputer
      Project non-partition columns for output writer.
      Specified by:
      projectColumnsToWrite in interface PartitionComputer<org.apache.flink.table.data.RowData>
      Parameters:
      in - input record.
      Returns:
      projected record.