Class KeySelectorUtil
java.lang.Object
org.apache.flink.table.planner.plan.utils.KeySelectorUtil
Utility for KeySelector.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.flink.table.runtime.keyselector.RowDataKeySelectorgetLookupKeysSelectorFromLeftTable(ClassLoader classLoader, Map<Integer, LookupJoinUtil.LookupKey> lookupKeysOfRightTable, org.apache.flink.table.runtime.typeutils.InternalTypeInfo<org.apache.flink.table.data.RowData> leftTableRowType) Create aRowDataKeySelectorwhich select the columns of lookup keys from the row of left table in lookup join.static org.apache.flink.table.runtime.keyselector.RowDataKeySelectorgetRowDataSelector(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.RowDataKeySelectorgetRowDataSelector(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 isInternalTypeInfoofRowData.
-
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 isInternalTypeInfoofRowData.- Parameters:
classLoader- user ClassLoaderkeyFields- key fieldsrowType- type of DataStream to extract keys- Returns:
- the RowDataKeySelector to extract keys from DataStream which type is
InternalTypeInfoofRowData.
-
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 aRowDataKeySelectorwhich select the columns of lookup keys from the row of left table in lookup join.- Parameters:
classLoader- the user classloaderlookupKeysOfRightTable- the lookup keysleftTableRowType- the row type of left table- Returns:
- the RowDataKeySelector
-