Skip to content

Commit d3aeeef

Browse files
authored
Merge pull request #7525 from xudong963/fix_using_0
fix: change generated alias name for scalar expression to lowercase
2 parents 5267ad5 + 29d7069 commit d3aeeef

File tree

10 files changed

+39
-25
lines changed

10 files changed

+39
-25
lines changed

src/query/service/src/sql/planner/binder/project.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ impl<'a> Binder {
220220
// If alias is not specified, we will generate a name for the scalar expression.
221221
let expr_name = match alias {
222222
Some(alias) => normalize_identifier(alias, &self.name_resolution_ctx).name,
223-
None => format!("{:#}", expr),
223+
None => format!("{:#}", expr).to_lowercase(),
224224
};
225225

226226
output.items.push(SelectItem {

src/query/service/tests/it/interpreters/interpreter_show_engines.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ async fn test_show_engines_interpreter() -> Result<()> {
3434
let result = stream.try_collect::<Vec<_>>().await?;
3535
let expected = vec![
3636
"+--------+-----------------------------+",
37-
"| Engine | Comment |",
37+
"| engine | comment |",
3838
"+--------+-----------------------------+",
3939
"| FUSE | FUSE Storage Engine |",
4040
"| MEMORY | MEMORY Storage Engine |",

src/query/service/tests/it/interpreters/interpreter_table_recluster.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ async fn test_alter_recluster_interpreter() -> Result<()> {
107107
let result = stream.try_collect::<Vec<_>>().await?;
108108
let expected = vec![
109109
"+----------+",
110-
"| COUNT(*) |",
110+
"| count(*) |",
111111
"+----------+",
112112
"| 4 |",
113113
"+----------+",

src/query/service/tests/it/storages/fuse/operations/optimize.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ async fn test_fuse_snapshot_optimize_compact() -> Result<()> {
9595
// there should be 6 history items there, 5 for the above insertions, 1 for that compaction
9696
let expected = vec![
9797
"+----------+",
98-
"| COUNT(*) |",
98+
"| count(*) |",
9999
"+----------+",
100100
"| 6 |",
101101
"+----------+",

tests/logictest/suites/base/15_query/case_sensitivity/join.test

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,17 @@ select * from t join t t1 using(A, "A");
2222
statement ok
2323
drop table t;
2424

25+
statement ok
26+
create table t(A int);
27+
28+
statement ok
29+
insert into t values(1);
30+
31+
statement query I
32+
select A from (select A from t) t1 join (select A from t) t2 using(A);
33+
34+
----
35+
1
36+
37+
statement ok
38+
drop table t;

tests/logictest/suites/mode/standalone/explain/fold_count.test

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ explain select count(*) from t;
99

1010
----
1111
Project
12-
├── columns: [COUNT(*) (#1)]
12+
├── columns: [count(*) (#1)]
1313
└── EvalScalar
1414
├── expressions: [COUNT(*) (#2)]
1515
└── EvalScalar
@@ -24,7 +24,7 @@ explain select count(*) from t;
2424

2525
----
2626
Project
27-
├── columns: [COUNT(*) (#1)]
27+
├── columns: [count(*) (#1)]
2828
└── EvalScalar
2929
├── expressions: [COUNT(*) (#2)]
3030
└── EvalScalar
@@ -36,7 +36,7 @@ explain select count(*) from t where number > 10;
3636

3737
----
3838
Project
39-
├── columns: [COUNT(*) (#1)]
39+
├── columns: [count(*) (#1)]
4040
└── EvalScalar
4141
├── expressions: [COUNT(*) (#2)]
4242
└── AggregateFinal

tests/logictest/suites/mode/standalone/explain/limit.test

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,14 +70,14 @@ Limit
7070
├── group by: [number]
7171
├── aggregate functions: []
7272
└── Filter
73-
├── filters: [=(numbers.number (#0), CAST(if(is_not_null(COUNT(*) (#4)), COUNT(*) (#4), 0) AS BIGINT UNSIGNED))]
73+
├── filters: [=(numbers.number (#0), CAST(if(is_not_null(count(*) (#4)), count(*) (#4), 0) AS BIGINT UNSIGNED))]
7474
└── HashJoin
7575
├── join type: SINGLE
7676
├── build keys: [number (#6)]
7777
├── probe keys: [numbers.number (#0)]
7878
├── filters: []
7979
├── Project(Build)
80-
│ ├── columns: [COUNT(*) (#4), number (#6)]
80+
│ ├── columns: [count(*) (#4), number (#6)]
8181
│ └── EvalScalar
8282
│ ├── expressions: [COUNT(*) (#5)]
8383
│ └── AggregateFinal

tests/logictest/suites/mode/standalone/explain/prune_column.test

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,14 +104,14 @@ explain select t1.a from (select number + 1 as a, number + 1 as b from numbers(1
104104
Project
105105
├── columns: [a (#1)]
106106
└── Filter
107-
├── filters: [=(a (#1), COUNT(*) (#21))]
107+
├── filters: [=(a (#1), count(*) (#21))]
108108
└── HashJoin
109109
├── join type: SINGLE
110110
├── build keys: []
111111
├── probe keys: []
112112
├── filters: []
113113
├── Project(Build)
114-
│ ├── columns: [COUNT(*) (#21)]
114+
│ ├── columns: [count(*) (#21)]
115115
│ └── EvalScalar
116116
│ ├── expressions: [COUNT(*) (#22)]
117117
│ └── AggregateFinal

tests/logictest/suites/mode/standalone/explain/subquery.test

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ explain select t.number from numbers(1) as t, numbers(1) as t1 where t.number =
55
Project
66
├── columns: [number (#0)]
77
└── Filter
8-
├── filters: [=(numbers.number (#0), CAST(if(is_not_null(COUNT(*) (#4)), COUNT(*) (#4), 0) AS BIGINT UNSIGNED))]
8+
├── filters: [=(numbers.number (#0), CAST(if(is_not_null(count(*) (#4)), count(*) (#4), 0) AS BIGINT UNSIGNED))]
99
└── HashJoin
1010
├── join type: SINGLE
1111
├── build keys: [number (#6)]
1212
├── probe keys: [numbers.number (#0)]
1313
├── filters: []
1414
├── Project(Build)
15-
│ ├── columns: [COUNT(*) (#4), number (#6)]
15+
│ ├── columns: [count(*) (#4), number (#6)]
1616
│ └── EvalScalar
1717
│ ├── expressions: [COUNT(*) (#5)]
1818
│ └── AggregateFinal
@@ -366,14 +366,14 @@ explain select t.number from numbers(1) as t, numbers(1) as t1 where (select cou
366366
Project
367367
├── columns: [number (#0)]
368368
└── Filter
369-
├── filters: [CAST(if(is_not_null(COUNT(*) = 1 (#3)), COUNT(*) = 1 (#3), 0) AS BIGINT UNSIGNED)]
369+
├── filters: [CAST(if(is_not_null(count(*) = 1 (#3)), count(*) = 1 (#3), 0) AS BIGINT UNSIGNED)]
370370
└── HashJoin
371371
├── join type: SINGLE
372372
├── build keys: [number (#5)]
373373
├── probe keys: [numbers.number (#0)]
374374
├── filters: []
375375
├── Project(Build)
376-
│ ├── columns: [COUNT(*) = 1 (#3), number (#5)]
376+
│ ├── columns: [count(*) = 1 (#3), number (#5)]
377377
│ └── EvalScalar
378378
│ ├── expressions: [=(COUNT(*) (#4), 1)]
379379
│ └── AggregateFinal

tests/suites/0_stateless/14_clickhouse_http_handler/14_0002_select_formats.result

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,35 +11,35 @@ regexp_like(\'fo\nfo\', \'^fo$\')
1111
Boolean
1212
0
1313
----NDJSON
14-
{"number":0,"number::STRING":"0"}
15-
{"number":1,"number::STRING":"1"}
14+
{"number":0,"number::string":"0"}
15+
{"number":1,"number::string":"1"}
1616
----JSONEachRow
17-
{"number":0,"number::STRING":"0"}
18-
{"number":1,"number::STRING":"1"}
17+
{"number":0,"number::string":"0"}
18+
{"number":1,"number::string":"1"}
1919
----JSONStringsEachRow
20-
{"number":"0","number::STRING":"0"}
21-
{"number":"1","number::STRING":"1"}
20+
{"number":"0","number::string":"0"}
21+
{"number":"1","number::string":"1"}
2222
----JSONCompactEachRow
2323
[0,"0"]
2424
[1,"1"]
2525
----JSONCompactEachRowWithNames
26-
["number","number::STRING"]
26+
["number","number::string"]
2727
[0,"0"]
2828
[1,"1"]
2929
----JSONCompactEachRowWithNamesAndTypes
30-
["number","number::STRING"]
30+
["number","number::string"]
3131
["UInt64","String"]
3232
[0,"0"]
3333
[1,"1"]
3434
----JSONCompactStringsEachRow
3535
["0","0"]
3636
["1","1"]
3737
----JSONCompactStringsEachRowWithNames
38-
["number","number::STRING"]
38+
["number","number::string"]
3939
["0","0"]
4040
["1","1"]
4141
----JSONCompactStringsEachRowWithNamesAndTypes
42-
["number","number::STRING"]
42+
["number","number::string"]
4343
["UInt64","String"]
4444
["0","0"]
4545
["1","1"]

0 commit comments

Comments
 (0)