Interface BuiltInMetadata.AllPredicates

All Superinterfaces:
Metadata
Enclosing class:
BuiltInMetadata

public static interface BuiltInMetadata.AllPredicates extends Metadata
Metadata about the predicates that hold in the rows emitted from a relational expression.

The difference with respect to BuiltInMetadata.Predicates provider is that this provider tries to extract ALL predicates even if they are not applied on the output expressions of the relational expression; we rely on RexTableInputRef to reference origin columns in TableScan for the result predicates.

  • Field Details

  • Method Details

    • getAllPredicates

      @Nullable RelOptPredicateList getAllPredicates()
      Derives the predicates that hold on rows emitted from a relational expression.
      Returns:
      predicate list, or null if the provider cannot infer the lineage for any of the expressions contained in any of the predicates