MCPcopy Create free account
hub / github.com/apache/datafusion / strip_outer_reference

Function strip_outer_reference

datafusion/expr/src/expr_rewriter/mod.rs:205–217  ·  view source on GitHub ↗

Recursively remove all the ['OuterReferenceColumn'] and return the inside Column in the expression tree.

(expr: Expr)

Source from the content-addressed store, hash-verified

203/// Recursively remove all the ['OuterReferenceColumn'] and return the inside Column
204/// in the expression tree.
205pub fn strip_outer_reference(expr: Expr) -> Expr {
206 expr.transform(|expr| {
207 Ok({
208 if let Expr::OuterReferenceColumn(_, col) = expr {
209 Transformed::yes(Expr::Column(col))
210 } else {
211 Transformed::no(expr)
212 }
213 })
214 })
215 .data()
216 .expect("strip_outer_reference is infallible")
217}
218
219/// Returns plan with expressions coerced to types compatible with
220/// schema types

Callers 2

find_join_exprsFunction · 0.85

Calls 3

ColumnClass · 0.50
dataMethod · 0.45
transformMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…