Class FieldReferenceLookup


  • @Internal
    public class FieldReferenceLookup
    extends Object
    Provides a way to look up field reference by the name of the field.
    • Constructor Detail

      • FieldReferenceLookup

        public FieldReferenceLookup​(List<QueryOperation> queryOperations)
    • Method Detail

      • 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.