@@ -49,13 +49,49 @@ select make_array(make_array(make_array(make_array(1, 2, 3), make_array(4, 5, 6)
49
49
----
50
50
[[[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]]
51
51
52
- # array_append scalar function
52
+ # array scalar function #6
53
+ query ? rowsort
54
+ select make_array()
55
+ ----
56
+ []
57
+
58
+ # array scalar function #7
59
+ query ?? rowsort
60
+ select make_array(make_array()), make_array(make_array(make_array()))
61
+ ----
62
+ [[]] [[[]]]
63
+
64
+ # array_append scalar function #1
65
+ query ? rowsort
66
+ select array_append(make_array(), 4);
67
+ ----
68
+ [4]
69
+
70
+ # array_append scalar function #2
71
+ query ?? rowsort
72
+ select array_append(make_array(), make_array()), array_append(make_array(), make_array(4));
73
+ ----
74
+ [[]] [[4]]
75
+
76
+ # array_append scalar function #3
53
77
query ??? rowsort
54
78
select array_append(make_array(1, 2, 3), 4), array_append(make_array(1.0, 2.0, 3.0), 4.0), array_append(make_array('h', 'e', 'l', 'l'), 'o');
55
79
----
56
80
[1, 2, 3, 4] [1.0, 2.0, 3.0, 4.0] [h, e, l, l, o]
57
81
58
- # array_prepend scalar function
82
+ # array_prepend scalar function #1
83
+ query ? rowsort
84
+ select array_prepend(4, make_array());
85
+ ----
86
+ [4]
87
+
88
+ # array_prepend scalar function #2
89
+ query ?? rowsort
90
+ select array_prepend(make_array(), make_array()), array_prepend(make_array(4), make_array());
91
+ ----
92
+ [[]] [[4]]
93
+
94
+ # array_prepend scalar function #3
59
95
query ??? rowsort
60
96
select array_prepend(1, make_array(2, 3, 4)), array_prepend(1.0, make_array(2.0, 3.0, 4.0)), array_prepend('h', make_array('e', 'l', 'l', 'o'));
61
97
----
@@ -73,6 +109,12 @@ select array_fill(1, make_array(1, 1, 1)), array_fill(2, make_array(2, 2, 2, 2,
73
109
----
74
110
[[[1]]] [[[[[2, 2], [2, 2]], [[2, 2], [2, 2]]], [[[2, 2], [2, 2]], [[2, 2], [2, 2]]]], [[[[2, 2], [2, 2]], [[2, 2], [2, 2]]], [[[2, 2], [2, 2]], [[2, 2], [2, 2]]]]]
75
111
112
+ # array_fill scalar function #3
113
+ query ?
114
+ select array_fill(1, make_array())
115
+ ----
116
+ []
117
+
76
118
# array_concat scalar function #1
77
119
query ?? rowsort
78
120
select array_concat(make_array(1, 2, 3), make_array(4, 5, 6), make_array(7, 8, 9)), array_concat(make_array([1], [2]), make_array([3], [4]));
@@ -97,6 +139,18 @@ select array_concat(make_array([[1]]), make_array([[2]]));
97
139
----
98
140
[[[1]], [[2]]]
99
141
142
+ # array_concat scalar function #5
143
+ query ? rowsort
144
+ select array_concat(make_array(2, 3), make_array());
145
+ ----
146
+ [2, 3]
147
+
148
+ # array_concat scalar function #6
149
+ query ? rowsort
150
+ select array_concat(make_array(), make_array(2, 3));
151
+ ----
152
+ [2, 3]
153
+
100
154
# array_position scalar function #1
101
155
query III
102
156
select array_position(['h', 'e', 'l', 'l', 'o'], 'l'), array_position([1, 2, 3, 4, 5], 5), array_position([1, 1, 1], 1);
@@ -133,6 +187,12 @@ select array_to_string([1, 1, 1], '1'), array_to_string([[1, 2], [3, 4], [5, 6]]
133
187
----
134
188
11111 1+2+3+4+5+6 3/\3/\3/\3/\3/\3/\3/\3/\3/\3/\3/\3
135
189
190
+ # array_to_string scalar function #3
191
+ query ?
192
+ select array_to_string(make_array(), ',')
193
+ ----
194
+ (empty)
195
+
136
196
# cardinality scalar function
137
197
query III
138
198
select cardinality(make_array(1, 2, 3, 4, 5)), cardinality([1, 3, 5]), cardinality(make_array('h', 'e', 'l', 'l', 'o'));
@@ -145,7 +205,13 @@ select cardinality(make_array([1, 2], [3, 4], [5, 6])), cardinality(array_fill(3
145
205
----
146
206
6 18
147
207
148
- # trim_array scalar function
208
+ # cardinality scalar function #3
209
+ query II
210
+ select cardinality(make_array()), cardinality(make_array(make_array()))
211
+ ----
212
+ 0 0
213
+
214
+ # trim_array scalar function #1
149
215
query ???
150
216
select trim_array(make_array(1, 2, 3, 4, 5), 2), trim_array(['h', 'e', 'l', 'l', 'o'], 3), trim_array([1.0, 2.0, 3.0], 2);
151
217
----
@@ -157,6 +223,18 @@ select trim_array([[1, 2], [3, 4], [5, 6]], 2), trim_array(array_fill(4, [3, 4,
157
223
----
158
224
[[1, 2]] [[[4, 4], [4, 4], [4, 4], [4, 4]]]
159
225
226
+ # trim_array scalar function #3
227
+ query ?
228
+ select array_concat(trim_array(make_array(1, 2, 3), 3), make_array(4, 5), make_array());
229
+ ----
230
+ [4, 5]
231
+
232
+ # trim_array scalar function #4
233
+ query ??
234
+ select trim_array(make_array(), 0), trim_array(make_array(), 1)
235
+ ----
236
+ [] []
237
+
160
238
# array_length scalar function
161
239
query III rowsort
162
240
select array_length(make_array(1, 2, 3, 4, 5)), array_length(make_array(1, 2, 3)), array_length(make_array([1, 2], [3, 4], [5, 6]));
@@ -181,6 +259,12 @@ select array_length(array_fill(3, [3, 2, 5]), 1), array_length(array_fill(3, [3,
181
259
----
182
260
3 2 5 NULL
183
261
262
+ # array_length scalar function #5
263
+ query III rowsort
264
+ select array_length(make_array()), array_length(make_array(), 1), array_length(make_array(), 2)
265
+ ----
266
+ 0 0 NULL
267
+
184
268
# array_dims scalar function
185
269
query III rowsort
186
270
select array_dims(make_array(1, 2, 3)), array_dims(make_array([1, 2], [3, 4])), array_dims(make_array([[[[1], [2]]]]));
@@ -193,6 +277,12 @@ select array_dims(array_fill(2, [1, 2, 3])), array_dims(array_fill(3, [2, 5, 4])
193
277
----
194
278
[1, 2, 3] [2, 5, 4]
195
279
280
+ # array_dims scalar function #3
281
+ query II rowsort
282
+ select array_dims(make_array()), array_dims(make_array(make_array()))
283
+ ----
284
+ [0] [1, 0]
285
+
196
286
# array_ndims scalar function
197
287
query III rowsort
198
288
select array_ndims(make_array(1, 2, 3)), array_ndims(make_array([1, 2], [3, 4])), array_ndims(make_array([[[[1], [2]]]]));
@@ -204,3 +294,9 @@ query II rowsort
204
294
select array_ndims(array_fill(1, [1, 2, 3])), array_ndims([[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]);
205
295
----
206
296
3 21
297
+
298
+ # array_ndims scalar function #3
299
+ query II rowsort
300
+ select array_ndims(make_array()), array_ndims(make_array(make_array()))
301
+ ----
302
+ 1 2
0 commit comments