Module datafusion_expr::expr_rewriter
source · [−]Expand description
Expression rewriter
Enums
Controls how the ExprRewriter recursion should proceed.
Traits
a trait for marking types that are rewritable by ExprRewriter
Trait for potentially recursively rewriting an
Expr
expression
tree. When passed to Expr::rewrite
, ExpressionVisitor::mutate
is
invoked recursively on all nodes of an expression tree. See the
comments on Expr::rewrite
for details on its useFunctions
Returns plan with expressions coerced to types compatible with
schema types
Recursively call
Column::normalize_with_schemas
on all Column expressions
in the expr
expression tree.Recursively call
Column::normalize_with_schemas
on all Column expressions
in the expr
expression tree.Recursively normalize all Column expressions in a list of expression trees
Recursively replace all Column expressions in a given expression tree with Column expressions
provided by the hash map argument.
Rewrite sort on aggregate expressions to sort on the column of aggregate output
For example,
max(x)
is written to col("MAX(x)")
Recursively ‘unnormalize’ (remove all qualifiers) from an
expression tree.
Recursively un-normalize all Column expressions in a list of expression trees