Class FieldReferenceLookup
java.lang.Object
org.apache.flink.table.expressions.resolver.lookups.FieldReferenceLookup
Provides a way to look up field reference by the name of the field.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionList<org.apache.flink.table.expressions.FieldReferenceExpression>Gives all fields of underlying inputs in order of those inputs and order of fields within input.List<org.apache.flink.table.expressions.FieldReferenceExpression>getInputFields(List<TableConfigOptions.ColumnExpansionStrategy> expansionStrategies) Gives matching fields of underlying inputs in order of those inputs and order of fields within input.static booleanincludeExpandedColumn(org.apache.flink.table.catalog.Column column, List<TableConfigOptions.ColumnExpansionStrategy> strategies) Optional<org.apache.flink.table.expressions.FieldReferenceExpression>lookupField(String name) Tries to resolveFieldReferenceExpressionusing given name in underlying inputs.
-
Constructor Details
-
FieldReferenceLookup
-
-
Method Details
-
lookupField
public Optional<org.apache.flink.table.expressions.FieldReferenceExpression> lookupField(String name) Tries to resolveFieldReferenceExpressionusing given name in underlying inputs.- Parameters:
name- name of field to look for- Returns:
- resolved field reference or empty if could not find field with given name.
- Throws:
org.apache.flink.table.api.ValidationException- if the name is ambiguous.
-
getAllInputFields
Gives all fields of underlying inputs in order of those inputs and order of fields within input.- Returns:
- concatenated list of fields of all inputs.
-
getInputFields
public List<org.apache.flink.table.expressions.FieldReferenceExpression> getInputFields(List<TableConfigOptions.ColumnExpansionStrategy> expansionStrategies) Gives matching fields of underlying inputs in order of those inputs and order of fields within input.- Returns:
- concatenated list of matching fields of all inputs.
-
includeExpandedColumn
public static boolean includeExpandedColumn(org.apache.flink.table.catalog.Column column, List<TableConfigOptions.ColumnExpansionStrategy> strategies)
-