@@ -6985,7 +6985,7 @@ select array_resize(column1, column2, column3) from arrays_values;
6985
6985
[11, 12, 13, 14, 15, 16, 17, 18, , 20, 2, 2]
6986
6986
[21, 22, 23, , 25, 26, 27, 28, 29, 30, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
6987
6987
[31, 32, 33, 34, 35, , 37, 38, 39, 40, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]
6988
- [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]
6988
+ NULL
6989
6989
[]
6990
6990
[51, 52, , 54, 55, 56, 57, 58, 59, 60, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ]
6991
6991
[61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]
@@ -6997,7 +6997,7 @@ select array_resize(arrow_cast(column1, 'LargeList(Int64)'), column2, column3) f
6997
6997
[11, 12, 13, 14, 15, 16, 17, 18, , 20, 2, 2]
6998
6998
[21, 22, 23, , 25, 26, 27, 28, 29, 30, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
6999
6999
[31, 32, 33, 34, 35, , 37, 38, 39, 40, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]
7000
- [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]
7000
+ NULL
7001
7001
[]
7002
7002
[51, 52, , 54, 55, 56, 57, 58, 59, 60, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ]
7003
7003
[61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]
@@ -7013,6 +7013,51 @@ select array_resize(arrow_cast([[1], [2], [3]], 'LargeList(List(Int64))'), 10, [
7013
7013
----
7014
7014
[[1], [2], [3], [5], [5], [5], [5], [5], [5], [5]]
7015
7015
7016
+ # array_resize null value
7017
+ query ?
7018
+ select array_resize(arrow_cast(NULL, 'List(Int8)'), 1);
7019
+ ----
7020
+ NULL
7021
+
7022
+ statement ok
7023
+ CREATE TABLE array_resize_values
7024
+ AS VALUES
7025
+ (make_array(1, NULL, 3, 4, 5, 6, 7, 8, 9, 10), 2, 1),
7026
+ (make_array(11, 12, NULL, 14, 15, 16, 17, 18, 19, 20), 5, 2),
7027
+ (make_array(21, 22, 23, 24, NULL, 26, 27, 28, 29, 30), 8, 3),
7028
+ (make_array(31, 32, 33, 34, 35, 36, NULL, 38, 39, 40), 12, 4),
7029
+ (NULL, 3, 0),
7030
+ (make_array(41, 42, 43, 44, 45, 46, 47, 48, 49, 50), NULL, 6),
7031
+ (make_array(51, 52, 53, 54, 55, NULL, 57, 58, 59, 60), 13, NULL),
7032
+ (make_array(61, 62, 63, 64, 65, 66, 67, 68, 69, 70), 15, 7)
7033
+ ;
7034
+
7035
+ # array_resize columnar test #1
7036
+ query ?
7037
+ select array_resize(column1, column2, column3) from array_resize_values;
7038
+ ----
7039
+ [1, ]
7040
+ [11, 12, , 14, 15]
7041
+ [21, 22, 23, 24, , 26, 27, 28]
7042
+ [31, 32, 33, 34, 35, 36, , 38, 39, 40, 4, 4]
7043
+ NULL
7044
+ []
7045
+ [51, 52, 53, 54, 55, , 57, 58, 59, 60, , , ]
7046
+ [61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 7, 7, 7, 7, 7]
7047
+
7048
+ # array_resize columnar test #2
7049
+ query ?
7050
+ select array_resize(arrow_cast(column1, 'LargeList(Int64)'), column2, column3) from array_resize_values;
7051
+ ----
7052
+ [1, ]
7053
+ [11, 12, , 14, 15]
7054
+ [21, 22, 23, 24, , 26, 27, 28]
7055
+ [31, 32, 33, 34, 35, 36, , 38, 39, 40, 4, 4]
7056
+ NULL
7057
+ []
7058
+ [51, 52, 53, 54, 55, , 57, 58, 59, 60, , , ]
7059
+ [61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 7, 7, 7, 7, 7]
7060
+
7016
7061
## array_reverse
7017
7062
query ??
7018
7063
select array_reverse(make_array(1, 2, 3)), array_reverse(make_array(1));
0 commit comments