Class KeySelectorUtil

java.lang.Object
org.apache.flink.table.planner.plan.utils.KeySelectorUtil

public class KeySelectorUtil extends Object
Utility for KeySelector.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.apache.flink.table.runtime.keyselector.RowDataKeySelector
    getLookupKeysSelectorFromLeftTable(ClassLoader classLoader, Map<Integer,LookupJoinUtil.LookupKey> lookupKeysOfRightTable, org.apache.flink.table.runtime.typeutils.InternalTypeInfo<org.apache.flink.table.data.RowData> leftTableRowType)
    Create a RowDataKeySelector which select the columns of lookup keys from the row of left table in lookup join.
    static org.apache.flink.table.runtime.keyselector.RowDataKeySelector
    getRowDataSelector(ClassLoader classLoader, int[] keyFields, org.apache.flink.table.runtime.typeutils.InternalTypeInfo<org.apache.flink.table.data.RowData> rowType)
     
    static org.apache.flink.table.runtime.keyselector.RowDataKeySelector
    getRowDataSelector(ClassLoader classLoader, int[] keyFields, org.apache.flink.table.runtime.typeutils.InternalTypeInfo<org.apache.flink.table.data.RowData> rowType, Class<? extends org.apache.flink.table.data.RowData> outClass)
    Create a RowDataKeySelector to extract keys from DataStream which type is InternalTypeInfo of RowData.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • KeySelectorUtil

      public KeySelectorUtil()
  • Method Details

    • getRowDataSelector

      public static org.apache.flink.table.runtime.keyselector.RowDataKeySelector getRowDataSelector(ClassLoader classLoader, int[] keyFields, org.apache.flink.table.runtime.typeutils.InternalTypeInfo<org.apache.flink.table.data.RowData> rowType)
    • getRowDataSelector

      public static org.apache.flink.table.runtime.keyselector.RowDataKeySelector getRowDataSelector(ClassLoader classLoader, int[] keyFields, org.apache.flink.table.runtime.typeutils.InternalTypeInfo<org.apache.flink.table.data.RowData> rowType, Class<? extends org.apache.flink.table.data.RowData> outClass)
      Create a RowDataKeySelector to extract keys from DataStream which type is InternalTypeInfo of RowData.
      Parameters:
      classLoader - user ClassLoader
      keyFields - key fields
      rowType - type of DataStream to extract keys
      Returns:
      the RowDataKeySelector to extract keys from DataStream which type is InternalTypeInfo of RowData.
    • getLookupKeysSelectorFromLeftTable

      public static org.apache.flink.table.runtime.keyselector.RowDataKeySelector getLookupKeysSelectorFromLeftTable(ClassLoader classLoader, Map<Integer,LookupJoinUtil.LookupKey> lookupKeysOfRightTable, org.apache.flink.table.runtime.typeutils.InternalTypeInfo<org.apache.flink.table.data.RowData> leftTableRowType)
      Create a RowDataKeySelector which select the columns of lookup keys from the row of left table in lookup join.
      Parameters:
      classLoader - the user classloader
      lookupKeysOfRightTable - the lookup keys
      leftTableRowType - the row type of left table
      Returns:
      the RowDataKeySelector