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 Details

    • FieldReferenceLookup

      public FieldReferenceLookup(List<QueryOperation> queryOperations)
  • Method Details

    • lookupField

      public Optional<org.apache.flink.table.expressions.FieldReferenceExpression> lookupField(String name)
      Tries to resolve FieldReferenceExpression 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)