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

Function in_subquery

datafusion/expr/src/expr_fn.rs:277–288  ·  view source on GitHub ↗

Create an IN subquery expression

(expr: Expr, subquery: Arc<LogicalPlan>)

Source from the content-addressed store, hash-verified

275
276/// Create an IN subquery expression
277pub fn in_subquery(expr: Expr, subquery: Arc<LogicalPlan>) -> Expr {
278 let outer_ref_columns = subquery.all_out_ref_exprs();
279 Expr::InSubquery(InSubquery::new(
280 Box::new(expr),
281 Subquery {
282 subquery,
283 outer_ref_columns,
284 spans: Spans::new(),
285 },
286 false,
287 ))
288}
289
290/// Create a NOT IN subquery expression
291pub fn not_in_subquery(expr: Expr, subquery: Arc<LogicalPlan>) -> Expr {

Callers 15

where_in_subqueryFunction · 0.85
display_planFunction · 0.85
filter_in_subqueryFunction · 0.85
rewrite_inner_subqueriesFunction · 0.85
exprMethod · 0.85
in_subquery_multipleFunction · 0.85
in_subquery_nestedFunction · 0.85
multiple_subqueriesFunction · 0.85
recursive_subqueriesFunction · 0.85

Calls 3

InSubqueryClass · 0.85
newFunction · 0.85
all_out_ref_exprsMethod · 0.80

Tested by 15

filter_in_subqueryFunction · 0.68
in_subquery_multipleFunction · 0.68
in_subquery_nestedFunction · 0.68
multiple_subqueriesFunction · 0.68
recursive_subqueriesFunction · 0.68
in_subquery_no_colsFunction · 0.68
in_subquery_where_not_eqFunction · 0.68

Used in the wild real call sites across dependent graphs

searching dependent graphs…