@@ -56,10 +56,10 @@ select make_array()
56
56
[]
57
57
58
58
# array scalar function #7
59
- query ? rowsort
60
- select make_array(make_array())
59
+ query ?? rowsort
60
+ select make_array(make_array()), make_array(make_array(make_array()))
61
61
----
62
- [[]]
62
+ [[]] [[[]]]
63
63
64
64
# array_append scalar function #1
65
65
query ? rowsort
@@ -109,6 +109,12 @@ select array_fill(1, make_array(1, 1, 1)), array_fill(2, make_array(2, 2, 2, 2,
109
109
----
110
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]]]]]
111
111
112
+ # array_fill scalar function #3
113
+ query ?
114
+ select array_fill(1, make_array())
115
+ ----
116
+ []
117
+
112
118
# array_concat scalar function #1
113
119
query ?? rowsort
114
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]));
@@ -133,13 +139,13 @@ select array_concat(make_array([[1]]), make_array([[2]]));
133
139
----
134
140
[[[1]], [[2]]]
135
141
136
- # array_concat scalar function #6
142
+ # array_concat scalar function #5
137
143
query ? rowsort
138
144
select array_concat(make_array(2, 3), make_array());
139
145
----
140
146
[2, 3]
141
147
142
- # array_concat scalar function #5
148
+ # array_concat scalar function #6
143
149
query ? rowsort
144
150
select array_concat(make_array(), make_array(2, 3));
145
151
----
@@ -181,6 +187,12 @@ select array_to_string([1, 1, 1], '1'), array_to_string([[1, 2], [3, 4], [5, 6]]
181
187
----
182
188
11111 1+2+3+4+5+6 3/\3/\3/\3/\3/\3/\3/\3/\3/\3/\3/\3
183
189
190
+ # array_to_string scalar function #3
191
+ query ?
192
+ select array_to_string(make_array(), ',')
193
+ ----
194
+ (empty)
195
+
184
196
# cardinality scalar function
185
197
query III
186
198
select cardinality(make_array(1, 2, 3, 4, 5)), cardinality([1, 3, 5]), cardinality(make_array('h', 'e', 'l', 'l', 'o'));
@@ -193,7 +205,13 @@ select cardinality(make_array([1, 2], [3, 4], [5, 6])), cardinality(array_fill(3
193
205
----
194
206
6 18
195
207
196
- # 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
197
215
query ???
198
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);
199
217
----
@@ -211,6 +229,12 @@ select array_concat(trim_array(make_array(1, 2, 3), 3), make_array(4, 5), make_a
211
229
----
212
230
[4, 5]
213
231
232
+ # trim_array scalar function #3
233
+ query ??
234
+ select trim_array(make_array(), 0), trim_array(make_array(), 1)
235
+ ----
236
+ [] []
237
+
214
238
# array_length scalar function
215
239
query III rowsort
216
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]));
@@ -235,6 +259,12 @@ select array_length(array_fill(3, [3, 2, 5]), 1), array_length(array_fill(3, [3,
235
259
----
236
260
3 2 5 NULL
237
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
+
238
268
# array_dims scalar function
239
269
query III rowsort
240
270
select array_dims(make_array(1, 2, 3)), array_dims(make_array([1, 2], [3, 4])), array_dims(make_array([[[[1], [2]]]]));
@@ -247,6 +277,12 @@ select array_dims(array_fill(2, [1, 2, 3])), array_dims(array_fill(3, [2, 5, 4])
247
277
----
248
278
[1, 2, 3] [2, 5, 4]
249
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
+
250
286
# array_ndims scalar function
251
287
query III rowsort
252
288
select array_ndims(make_array(1, 2, 3)), array_ndims(make_array([1, 2], [3, 4])), array_ndims(make_array([[[[1], [2]]]]));
@@ -258,3 +294,9 @@ query II rowsort
258
294
select array_ndims(array_fill(1, [1, 2, 3])), array_ndims([[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]);
259
295
----
260
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