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 use
Functions
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