Skip to content

Commit 8e8556b

Browse files
authored
[chore](function) add alias for split functions (#59200)
### What problem does this PR solve? Issue Number: close #xxx Related PR: #xxx Problem Summary: ### Release note None ### Check List (For Author) - Test <!-- At least one of them must be included. --> - [ ] Regression test - [ ] Unit Test - [ ] Manual test (add detailed scripts or steps below) - [ ] No need to test or manual test. Explain why: - [ ] This is a refactor/code format and no logic has been changed. - [ ] Previous test can cover this change. - [ ] No code files have been changed. - [ ] Other reason <!-- Add your reason? --> - Behavior changed: - [ ] No. - [ ] Yes. <!-- Explain the behavior change --> - Does this need documentation? - [ ] No. - [ ] Yes. <!-- Add document PR link here. eg: apache/doris-website#1214 --> ### Check List (For Reviewer who merge this PR) - [ ] Confirm the release note - [ ] Confirm test cases - [ ] Confirm document - [ ] Add branch pick label <!-- Add branch pick label that this PR should merge into -->
1 parent f84cfcf commit 8e8556b

File tree

7 files changed

+253
-336
lines changed

7 files changed

+253
-336
lines changed

fe/fe-core/src/main/java/org/apache/doris/catalog/BuiltinScalarFunctions.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -993,8 +993,8 @@ public class BuiltinScalarFunctions implements FunctionHelper {
993993
scalar(Soundex.class, "soundex"),
994994
scalar(Space.class, "space"),
995995
scalar(SplitByChar.class, "split_by_char"),
996-
scalar(SplitByRegexp.class, "split_by_regexp"),
997-
scalar(SplitByString.class, "split_by_string"),
996+
scalar(SplitByRegexp.class, "split_by_regexp", "regexp_split_to_array"),
997+
scalar(SplitByString.class, "split_by_string", "split"),
998998
scalar(SplitPart.class, "split_part"),
999999
scalar(Sqrt.class, "sqrt"),
10001000
scalar(StAsBinary.class, "st_asbinary"),
Lines changed: 118 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
-- This file is automatically generated. You should know what you did if you want to edit this
22
-- !sql --
3-
['a', 'b', 'c', 'd', 'e']
3+
["a", "b", "c", "d", "e"]
44

55
-- !sql --
6-
['1', '2', '5', '5', '3']
6+
["你", "a", "好", "b", "世", "c", "界"]
7+
8+
-- !sql --
9+
["1", "2", "5", "5", "3"]
710

811
-- !sql --
912
[]
@@ -15,25 +18,25 @@
1518
[]
1619

1720
-- !sql --
18-
['a', 'b', 'c', 'd']
21+
["a", "b", "c", "d"]
1922

2023
-- !sql --
21-
['', '', '', '']
24+
["", "", "", ""]
2225

2326
-- !sql --
24-
['a', 'b', 'c', 'abcde']
27+
["a", "b", "c", "abcde"]
2528

2629
-- !sql --
27-
['', '', 'a', 'b', 'c', '']
30+
["", "", "a", "b", "c", ""]
2831

2932
-- !sql --
30-
['null']
33+
["null"]
3134

3235
-- !sql --
33-
['1', '2,3', '4,5', 'abcde']
36+
["1", "2,3", "4,5", "abcde"]
3437

3538
-- !sql --
36-
['a', 'b', 'c', 'd', 'e']
39+
["a", "b", "c", "d", "e"]
3740

3841
-- !sql --
3942
[]
@@ -45,45 +48,132 @@
4548
[]
4649

4750
-- !sql --
48-
['1', '2,3', '', '', '4,5, abcde']
51+
["1", "2,3", "", "", "4,5, abcde"]
4952

5053
-- !sql --
51-
['', '', '']
54+
["", "", ""]
5255

5356
-- !sql --
54-
['a', 'b', 'c']
57+
["a", "b", "c"]
5558

5659
-- !sql --
57-
['a', 'b', 'c', '']
60+
["a", "b", "c", ""]
5861

5962
-- !sql --
60-
['', 'a', 'b', 'c', '']
63+
["", "a", "b", "c", ""]
6164

6265
-- !sql --
63-
['null']
66+
["null"]
6467

6568
-- !sql --
66-
1 abcde ['a', 'b', 'c', 'd', 'e']
67-
2 12553 ['1', '2', '5', '5', '3']
69+
1 abcde ["a", "b", "c", "d", "e"]
70+
2 12553 ["1", "2", "5", "5", "3"]
6871
3 []
6972
4 , []
7073
5 a []
71-
6 a1b1c1d 1 ['a', 'b', 'c', 'd']
72-
7 ,,, , ['', '', '', '']
73-
8 a,b,c , ['a', 'b', 'c']
74-
9 a,b,c, , ['a', 'b', 'c', '']
74+
6 a1b1c1d 1 ["a", "b", "c", "d"]
75+
7 ,,, , ["", "", "", ""]
76+
8 a,b,c , ["a", "b", "c"]
77+
9 a,b,c, , ["a", "b", "c", ""]
7578
10 \N , \N
76-
11 a,b,c,12345, , ['a', 'b', 'c', '12345', '']
79+
11 a,b,c,12345, , ["a", "b", "c", "12345", ""]
80+
12 你a好b世c界 ["你", "a", "好", "b", "世", "c", "界"]
7781

7882
-- !sql --
79-
1 1,,2,3,,4,5,,abcde ,, ['1', '2,3', '4,5', 'abcde']
80-
2 abcde ['a', 'b', 'c', 'd', 'e']
83+
1 1,,2,3,,4,5,,abcde ,, ["1", "2,3", "4,5", "abcde"]
84+
2 abcde ["a", "b", "c", "d", "e"]
8185
3 []
8286
4 , []
8387
5 a []
84-
6 1,,2,3,,,,,,4,5,,abcde ,, ['1', '2,3', '', '', '4,5', 'abcde']
85-
7 ,,, , ['', '', '', '']
86-
8 a,b,c , ['a', 'b', 'c']
87-
9 a,b,c, , ['a', 'b', 'c', '']
88+
6 1,,2,3,,,,,,4,5,,abcde ,, ["1", "2,3", "", "", "4,5", "abcde"]
89+
7 ,,, , ["", "", "", ""]
90+
8 a,b,c , ["a", "b", "c"]
91+
9 a,b,c, , ["a", "b", "c", ""]
8892
10 \N , \N
8993

94+
-- !sql_1 --
95+
1 ["a", "b", "c"] ["a", "b", "c"] ["a", "b", "c"] ["a", "b", "c"]
96+
2 ["a", "b", "c"] ["a", "b", "c"] ["a", "b", "c"] ["a", "b", "c"]
97+
98+
-- !sql_2 --
99+
3 ["a", "b", "c"] ["a", "b", "c"] ["a", "b", "c"] ["a", "b", "c"]
100+
4 ["a", "b", "c"] ["a", "b", "c"] ["a", "b", "c"] ["a", "b", "c"]
101+
102+
-- !sql_3 --
103+
1 [] [] [] []
104+
2 [] [] [] []
105+
3 ["a", ",", "b", ",", "c"] ["a", ",", "b", ",", "c"] ["a", ",", "b", ",", "c"] ["a", ",", "b", ",", "c"]
106+
4 ["a", ",", "b", ",", "c"] ["a", ",", "b", ",", "c"] ["a", ",", "b", ",", "c"] ["a", ",", "b", ",", "c"]
107+
108+
-- !sql_4 --
109+
1 [] [] [] []
110+
2 [] [] [] []
111+
3 [] [] [] []
112+
4 [] [] [] []
113+
114+
-- !sql_alias --
115+
["a", "b", "c", "d", "e"]
116+
117+
-- !sql_alias --
118+
["你", "a", "好", "b", "世", "c", "界"]
119+
120+
-- !sql_alias --
121+
["1", "2", "5", "5", "3"]
122+
123+
-- !sql_alias --
124+
[]
125+
126+
-- !sql_alias --
127+
[]
128+
129+
-- !sql_alias --
130+
[]
131+
132+
-- !sql_alias --
133+
["a", "b", "c", "d"]
134+
135+
-- !sql_alias --
136+
["", "", "", ""]
137+
138+
-- !sql_alias --
139+
["a", "b", "c", "abcde"]
140+
141+
-- !sql_alias --
142+
["", "", "a", "b", "c", ""]
143+
144+
-- !sql_alias --
145+
["null"]
146+
147+
-- !sql_alias --
148+
["1", "2,3", "4,5", "abcde"]
149+
150+
-- !sql_alias --
151+
["a", "b", "c", "d", "e"]
152+
153+
-- !sql_alias --
154+
[]
155+
156+
-- !sql_alias --
157+
[]
158+
159+
-- !sql_alias --
160+
[]
161+
162+
-- !sql_alias --
163+
["1", "2,3", "", "", "4,5, abcde"]
164+
165+
-- !sql_alias --
166+
["", "", ""]
167+
168+
-- !sql_alias --
169+
["a", "b", "c"]
170+
171+
-- !sql_alias --
172+
["a", "b", "c", ""]
173+
174+
-- !sql_alias --
175+
["", "a", "b", "c", ""]
176+
177+
-- !sql_alias --
178+
["null"]
179+

regression-test/data/query_p0/sql_functions/string_functions/test_split_by_regexp.out

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,3 +94,15 @@ a ["a"]
9494
, [","]
9595
, [","]
9696

97+
-- !select_alias1 --
98+
["a", "b", "c", "d", "e"]
99+
100+
-- !select_alias2 --
101+
["a", "bc", "de", "f"]
102+
103+
-- !select_alias3 --
104+
\N
105+
106+
-- !select_alias4 --
107+
\N
108+

regression-test/data/query_p0/sql_functions/string_functions/test_split_by_string.out

Lines changed: 0 additions & 113 deletions
This file was deleted.

0 commit comments

Comments
 (0)