Class FieldReferenceLookup
- java.lang.Object
-
- org.apache.flink.table.expressions.resolver.lookups.FieldReferenceLookup
-
@Internal public class FieldReferenceLookup extends Object
Provides a way to look up field reference by the name of the field.
-
-
Constructor Summary
Constructors Constructor Description FieldReferenceLookup(List<QueryOperation> queryOperations)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description List<org.apache.flink.table.expressions.FieldReferenceExpression>getAllInputFields()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 Detail
-
FieldReferenceLookup
public FieldReferenceLookup(List<QueryOperation> queryOperations)
-
-
Method Detail
-
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
public List<org.apache.flink.table.expressions.FieldReferenceExpression> 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)
-
-