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 boolean
includeExpandedColumn(org.apache.flink.table.catalog.Column column, List<TableConfigOptions.ColumnExpansionStrategy> strategies)
Optional<org.apache.flink.table.expressions.FieldReferenceExpression>
lookupField(String name)
Tries to resolveFieldReferenceExpression
using 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 resolveFieldReferenceExpression
using 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)
-
-