Skip to content

Commit 9d98231

Browse files
committed
fix: use ident instead of col + format
1 parent 27282d9 commit 9d98231

File tree

2 files changed

+22
-22
lines changed

2 files changed

+22
-22
lines changed

datafusion/core/src/dataframe/mod.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ use crate::execution::context::{SessionState, TaskContext};
3333
use crate::execution::FunctionRegistry;
3434
use crate::logical_expr::utils::find_window_exprs;
3535
use crate::logical_expr::{
36-
col, Expr, JoinType, LogicalPlan, LogicalPlanBuilder, LogicalPlanBuilderOptions,
37-
Partitioning, TableType,
36+
col, ident, Expr, JoinType, LogicalPlan, LogicalPlanBuilder,
37+
LogicalPlanBuilderOptions, Partitioning, TableType,
3838
};
3939
use crate::physical_plan::{
4040
collect, collect_partitioned, execute_stream, execute_stream_partitioned,
@@ -934,7 +934,7 @@ impl DataFrame {
934934
vec![],
935935
original_schema_fields
936936
.clone()
937-
.map(|f| count(col(format!("\"{}\"", f.name()))).alias(f.name()))
937+
.map(|f| count(ident(f.name())).alias(f.name()))
938938
.collect::<Vec<_>>(),
939939
),
940940
// null_count aggregation
@@ -943,7 +943,7 @@ impl DataFrame {
943943
original_schema_fields
944944
.clone()
945945
.map(|f| {
946-
sum(case(is_null(col(format!("\"{}\"", f.name()))))
946+
sum(case(is_null(ident(f.name())))
947947
.when(lit(true), lit(1))
948948
.otherwise(lit(0))
949949
.unwrap())
@@ -957,7 +957,7 @@ impl DataFrame {
957957
original_schema_fields
958958
.clone()
959959
.filter(|f| f.data_type().is_numeric())
960-
.map(|f| avg(col(format!("\"{}\"", f.name()))).alias(f.name()))
960+
.map(|f| avg(ident(f.name())).alias(f.name()))
961961
.collect::<Vec<_>>(),
962962
),
963963
// std aggregation
@@ -966,7 +966,7 @@ impl DataFrame {
966966
original_schema_fields
967967
.clone()
968968
.filter(|f| f.data_type().is_numeric())
969-
.map(|f| stddev(col(format!("\"{}\"", f.name()))).alias(f.name()))
969+
.map(|f| stddev(ident(f.name())).alias(f.name()))
970970
.collect::<Vec<_>>(),
971971
),
972972
// min aggregation
@@ -977,7 +977,7 @@ impl DataFrame {
977977
.filter(|f| {
978978
!matches!(f.data_type(), DataType::Binary | DataType::Boolean)
979979
})
980-
.map(|f| min(col(format!("\"{}\"", f.name()))).alias(f.name()))
980+
.map(|f| min(ident(f.name())).alias(f.name()))
981981
.collect::<Vec<_>>(),
982982
),
983983
// max aggregation
@@ -988,7 +988,7 @@ impl DataFrame {
988988
.filter(|f| {
989989
!matches!(f.data_type(), DataType::Binary | DataType::Boolean)
990990
})
991-
.map(|f| max(col(format!("\"{}\"", f.name()))).alias(f.name()))
991+
.map(|f| max(ident(f.name())).alias(f.name()))
992992
.collect::<Vec<_>>(),
993993
),
994994
// median aggregation
@@ -997,7 +997,7 @@ impl DataFrame {
997997
original_schema_fields
998998
.clone()
999999
.filter(|f| f.data_type().is_numeric())
1000-
.map(|f| median(col(format!("\"{}\"", f.name()))).alias(f.name()))
1000+
.map(|f| median(ident(f.name())).alias(f.name()))
10011001
.collect::<Vec<_>>(),
10021002
),
10031003
];

datafusion/core/tests/dataframe/mod.rs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1871,31 +1871,31 @@ async fn describe_lookup_via_quoted_identifier() -> Result<()> {
18711871
])?
18721872
.select_columns(&["c1"])?;
18731873

1874-
let df_renamed = df.clone().with_column_renamed("c1", "CoLu.Mn1")?;
1874+
let df_renamed = df.clone().with_column_renamed("c1", "CoLu.Mn[\"1\"]")?;
18751875

18761876
let describe_result = df_renamed.describe().await?;
18771877
describe_result
18781878
.clone()
18791879
.sort(vec![
18801880
col("describe").sort(true, true),
1881-
col("\"CoLu.Mn1\"").sort(true, true),
1881+
col("CoLu.Mn[\"1\"]").sort(true, true),
18821882
])?
18831883
.show()
18841884
.await?;
18851885
assert_snapshot!(
18861886
batches_to_sort_string(&describe_result.clone().collect().await?),
18871887
@r###"
1888-
+------------+----------+
1889-
| describe | CoLu.Mn1 |
1890-
+------------+----------+
1891-
| count | 1 |
1892-
| max | a |
1893-
| mean | null |
1894-
| median | null |
1895-
| min | a |
1896-
| null_count | 0 |
1897-
| std | null |
1898-
+------------+----------+
1888+
+------------+--------------+
1889+
| describe | CoLu.Mn["1"] |
1890+
+------------+--------------+
1891+
| count | 1 |
1892+
| max | a |
1893+
| mean | null |
1894+
| median | null |
1895+
| min | a |
1896+
| null_count | 0 |
1897+
| std | null |
1898+
+------------+--------------+
18991899
"###
19001900
);
19011901

0 commit comments

Comments
 (0)