Skip to content

Commit 396db08

Browse files
committed
remove debug printlns
1 parent 8f9057e commit 396db08

File tree

4 files changed

+21
-66
lines changed

4 files changed

+21
-66
lines changed

datafusion/common/src/dfschema.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -525,9 +525,6 @@ impl DFField {
525525
data_type: DataType,
526526
nullable: bool,
527527
) -> Self {
528-
if name.starts_with("substr(substr(") {
529-
todo!()
530-
}
531528
DFField {
532529
qualifier: qualifier.map(|s| s.to_owned()),
533530
field: Field::new(name, data_type, nullable),

datafusion/core/src/logical_plan/builder.rs

Lines changed: 14 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1113,7 +1113,6 @@ pub fn project_with_alias(
11131113
let mut projected_expr = vec![];
11141114
for e in expr {
11151115
let e = e.into();
1116-
println!("project_with_alias() e = {:?}", e);
11171116
match e {
11181117
Expr::Wildcard => {
11191118
projected_expr.extend(expand_wildcard(input_schema, &plan)?)
@@ -1124,31 +1123,21 @@ pub fn project_with_alias(
11241123
.push(columnize_expr(normalize_col(e, &plan)?, input_schema)),
11251124
}
11261125
}
1127-
println!("project_with_alias() projected_expr = {:?}", projected_expr);
1128-
println!("project_with_alias() input_schema = {:?}", input_schema);
11291126
validate_unique_names("Projections", projected_expr.iter(), input_schema)?;
1130-
println!("project_with_alias() calling exprlist_to_fields()");
1131-
match exprlist_to_fields(&projected_expr, &plan) {
1132-
Ok(x) => {
1133-
let input_schema =
1134-
DFSchema::new_with_metadata(x, plan.schema().metadata().clone())?;
1135-
println!("C");
1136-
let schema = match alias {
1137-
Some(ref alias) => input_schema.replace_qualifier(alias.as_str()),
1138-
None => input_schema,
1139-
};
1140-
Ok(LogicalPlan::Projection(Projection {
1141-
expr: projected_expr,
1142-
input: Arc::new(plan.clone()),
1143-
schema: DFSchemaRef::new(schema),
1144-
alias,
1145-
}))
1146-
}
1147-
Err(_) => {
1148-
println!("uh oh");
1149-
todo!();
1150-
}
1151-
}
1127+
let input_schema = DFSchema::new_with_metadata(
1128+
exprlist_to_fields(&projected_expr, &plan)?,
1129+
plan.schema().metadata().clone(),
1130+
)?;
1131+
let schema = match alias {
1132+
Some(ref alias) => input_schema.replace_qualifier(alias.as_str()),
1133+
None => input_schema,
1134+
};
1135+
Ok(LogicalPlan::Projection(Projection {
1136+
expr: projected_expr,
1137+
input: Arc::new(plan.clone()),
1138+
schema: DFSchemaRef::new(schema),
1139+
alias,
1140+
}))
11521141
}
11531142

11541143
/// Resolves an `Expr::Wildcard` to a collection of `Expr::Column`'s.

datafusion/core/src/logical_plan/expr.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,6 @@ pub fn exprlist_to_fields<'a>(
144144
let exprs: Vec<Expr> = expr.into_iter().cloned().collect();
145145
match plan {
146146
LogicalPlan::Aggregate(agg) => {
147-
println!("exprlist_to_fields() aggregate case");
148147
let mut fields = vec![];
149148
let group_columns: Vec<Expr> = agg
150149
.columns_in_group_expr()?
@@ -160,10 +159,7 @@ pub fn exprlist_to_fields<'a>(
160159
}
161160
Ok(fields)
162161
}
163-
_ => {
164-
println!("exprlist_to_fields() legacy case");
165-
exprs.iter().map(|e| e.to_field(input_schema)).collect()
166-
}
162+
_ => exprs.iter().map(|e| e.to_field(input_schema)).collect(),
167163
}
168164
}
169165

datafusion/core/src/sql/planner.rs

Lines changed: 6 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1003,27 +1003,21 @@ impl<'a, S: ContextProvider> SqlToRel<'a, S> {
10031003
let aggr_exprs = find_aggregate_exprs(&aggr_expr_haystack);
10041004

10051005
// All of the group by expressions
1006-
1007-
println!("select_to_plan OLD group_by_exprs = {:?}", select.group_by);
1008-
10091006
let group_by_exprs = select
10101007
.group_by
10111008
.into_iter()
10121009
.map(|e| {
10131010
let group_by_expr =
10141011
self.sql_expr_to_logical_expr(e, &combined_schema, ctes)?;
1015-
println!("select_to_plan 1 group_by_exprs = {:?}", group_by_expr);
1016-
1012+
//println!("select_to_plan 1 group_by_exprs = {:?}", group_by_expr);
10171013
// TODO fix this
10181014
// let group_by_expr = resolve_aliases_to_exprs(&group_by_expr, &alias_map)?;
10191015
// println!("select_to_plan 2 group_by_exprs = {:?}", group_by_expr);
10201016

10211017
let group_by_expr =
10221018
resolve_positions_to_exprs(&group_by_expr, &select_exprs)
10231019
.unwrap_or(group_by_expr);
1024-
println!("select_to_plan 3 group_by_exprs = {:?}", group_by_expr);
10251020
let group_by_expr = normalize_col(group_by_expr, &projected_plan)?;
1026-
println!("select_to_plan 4 group_by_exprs = {:?}", group_by_expr);
10271021
self.validate_schema_satisfies_exprs(
10281022
plan.schema(),
10291023
&[group_by_expr.clone()],
@@ -1032,8 +1026,6 @@ impl<'a, S: ContextProvider> SqlToRel<'a, S> {
10321026
})
10331027
.collect::<Result<Vec<Expr>>>()?;
10341028

1035-
println!("select_to_plan NEW group_by_exprs = {:?}", group_by_exprs);
1036-
10371029
// process group by, aggregation or having
10381030
let (plan, select_exprs_post_aggr, having_expr_post_aggr_opt) =
10391031
if !group_by_exprs.is_empty() || !aggr_exprs.is_empty() {
@@ -1131,33 +1123,15 @@ impl<'a, S: ContextProvider> SqlToRel<'a, S> {
11311123
group_by_exprs: Vec<Expr>,
11321124
aggr_exprs: Vec<Expr>,
11331125
) -> Result<(LogicalPlan, Vec<Expr>, Option<Expr>)> {
1134-
println!("aggregate() group_by_exprs={:?}", group_by_exprs);
1135-
println!("aggregate() input={:?}", input);
1136-
11371126
let aggr_projection_exprs = group_by_exprs
11381127
.iter()
11391128
.chain(aggr_exprs.iter())
11401129
.cloned()
11411130
.collect::<Vec<Expr>>();
11421131

1143-
/*
1144-
let group_by_columns: Vec<Column> = group_by_exprs.iter().flat_map(|e| find_columns_referenced_by_expr(e)).collect();
1145-
1146-
let aggr_projection_exprs = group_by_columns
1147-
.iter()
1148-
.cloned()
1149-
.map(|c| Expr::Column(c))
1150-
.chain(aggr_exprs.iter().cloned())
1151-
.collect::<Vec<Expr>>();
1152-
*/
1153-
11541132
let plan = LogicalPlanBuilder::from(input.clone())
11551133
.aggregate(group_by_exprs, aggr_exprs)?
11561134
.build()?;
1157-
println!(
1158-
"aggregate() plan after calling aggregate() on builder ={:?}",
1159-
plan
1160-
);
11611135

11621136
// After aggregation, these are all of the columns that will be
11631137
// available to next phases of planning.
@@ -1173,12 +1147,11 @@ impl<'a, S: ContextProvider> SqlToRel<'a, S> {
11731147
.map(|expr| rebase_expr(expr, &aggr_projection_exprs, &input))
11741148
.collect::<Result<Vec<Expr>>>()?;
11751149

1176-
//TODO
1177-
// check_columns_satisfy_exprs(
1178-
// &column_exprs_post_aggr,
1179-
// &select_exprs_post_aggr,
1180-
// "Projection references non-aggregate values",
1181-
// )?;
1150+
check_columns_satisfy_exprs(
1151+
&column_exprs_post_aggr,
1152+
&select_exprs_post_aggr,
1153+
"Projection references non-aggregate values",
1154+
)?;
11821155

11831156
// Rewrite the HAVING expression to use the columns produced by the
11841157
// aggregation.

0 commit comments

Comments
 (0)