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

Method sql_rollup_to_expr

datafusion/sql/src/expr/grouping_set.rs:42–61  ·  view source on GitHub ↗
(
        &self,
        exprs: Vec<Vec<SQLExpr>>,
        schema: &DFSchema,
        planner_context: &mut PlannerContext,
    )

Source from the content-addressed store, hash-verified

40 }
41
42 pub(super) fn sql_rollup_to_expr(
43 &self,
44 exprs: Vec<Vec<SQLExpr>>,
45 schema: &DFSchema,
46 planner_context: &mut PlannerContext,
47 ) -> Result<Expr> {
48 let args: Result<Vec<_>> = exprs
49 .into_iter()
50 .map(|v| {
51 if v.len() != 1 {
52 plan_err!(
53 "Tuple expressions are not supported for Rollup expressions"
54 )
55 } else {
56 self.sql_expr_to_logical_expr(v[0].clone(), schema, planner_context)
57 }
58 })
59 .collect();
60 Ok(Expr::GroupingSet(GroupingSet::Rollup(args?)))
61 }
62
63 pub(super) fn sql_cube_to_expr(
64 &self,

Callers 1

Calls 7

GroupingSetEnum · 0.85
collectMethod · 0.80
mapMethod · 0.45
into_iterMethod · 0.45
lenMethod · 0.45
cloneMethod · 0.45

Tested by

no test coverage detected