@@ -63,6 +63,7 @@ AS VALUES
63
63
(make_array(make_array(5, 6),make_array(7, 8)), make_array(7.7, 8.8, 9.9), make_array('d', NULL, 'l', 'o', 'r')),
64
64
(make_array(make_array(7, NULL),make_array(9, 10)), make_array(10.1, NULL, 12.2), make_array('s', 'i', 't')),
65
65
(NULL, make_array(13.3, 14.4, 15.5), make_array('a', 'm', 'e', 't')),
66
+ (NULL, make_array(), make_array('a', 'm', 'e', 't')),
66
67
(make_array(make_array(11, 12),make_array(13, 14)), NULL, make_array(',')),
67
68
(make_array(make_array(15, 16),make_array(NULL, 18)), make_array(16.6, 17.7, 18.8), NULL)
68
69
;
@@ -709,6 +710,7 @@ List(Field { name: "item", data_type: List(Field { name: "item", data_type: Int6
709
710
List(Field { name: "item", data_type: List(Field { name: "item", data_type: Int64, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }), nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }) List(Field { name: "item", data_type: Float64, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }) List(Field { name: "item", data_type: Utf8, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} })
710
711
List(Field { name: "item", data_type: List(Field { name: "item", data_type: Int64, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }), nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }) List(Field { name: "item", data_type: Float64, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }) List(Field { name: "item", data_type: Utf8, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} })
711
712
List(Field { name: "item", data_type: List(Field { name: "item", data_type: Int64, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }), nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }) List(Field { name: "item", data_type: Float64, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }) List(Field { name: "item", data_type: Utf8, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} })
713
+ List(Field { name: "item", data_type: List(Field { name: "item", data_type: Int64, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }), nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }) List(Field { name: "item", data_type: Float64, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }) List(Field { name: "item", data_type: Utf8, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} })
712
714
713
715
# arrays table
714
716
query ???
@@ -719,6 +721,7 @@ select column1, column2, column3 from arrays;
719
721
[[5, 6], [7, 8]] [7.7, 8.8, 9.9] [d, NULL, l, o, r]
720
722
[[7, NULL], [9, 10]] [10.1, NULL, 12.2] [s, i, t]
721
723
NULL [13.3, 14.4, 15.5] [a, m, e, t]
724
+ NULL [] [a, m, e, t]
722
725
[[11, 12], [13, 14]] NULL [,]
723
726
[[15, 16], [NULL, 18]] [16.6, 17.7, 18.8] NULL
724
727
@@ -844,6 +847,7 @@ select column1[2], column2[3], column3[1] from arrays;
844
847
[7, 8] 9.9 d
845
848
[9, 10] 12.2 s
846
849
NULL 15.5 a
850
+ NULL NULL a
847
851
[13, 14] NULL ,
848
852
[NULL, 18] 18.8 NULL
849
853
@@ -858,6 +862,7 @@ NULL NULL NULL
858
862
NULL NULL NULL
859
863
NULL NULL NULL
860
864
NULL NULL NULL
865
+ NULL NULL NULL
861
866
862
867
# single index with columns #3 (negative index)
863
868
query ?RT
@@ -868,6 +873,7 @@ select column1[-2], column2[-3], column3[-1] from arrays;
868
873
[5, 6] 7.7 r
869
874
[7, NULL] 10.1 t
870
875
NULL 13.3 t
876
+ NULL NULL t
871
877
[11, 12] NULL ,
872
878
[15, 16] 16.6 NULL
873
879
@@ -880,6 +886,7 @@ select column1[9 - 7], column2[2 * 0], column3[1 - 3] from arrays;
880
886
[7, 8] NULL o
881
887
[9, 10] NULL i
882
888
NULL NULL e
889
+ NULL NULL e
883
890
[13, 14] NULL NULL
884
891
[NULL, 18] NULL NULL
885
892
@@ -951,6 +958,7 @@ select column1[2:4], column2[1:4], column3[3:4] from arrays;
951
958
[[7, 8]] [7.7, 8.8, 9.9] [l, o]
952
959
[[9, 10]] [10.1, NULL, 12.2] [t]
953
960
NULL [13.3, 14.4, 15.5] [e, t]
961
+ NULL [] [e, t]
954
962
[[13, 14]] NULL []
955
963
[[NULL, 18]] [16.6, 17.7, 18.8] NULL
956
964
@@ -963,6 +971,7 @@ select column1[0:5], column2[0:3], column3[0:9] from arrays;
963
971
[[5, 6], [7, 8]] [7.7, 8.8, 9.9] [d, NULL, l, o, r]
964
972
[[7, NULL], [9, 10]] [10.1, NULL, 12.2] [s, i, t]
965
973
NULL [13.3, 14.4, 15.5] [a, m, e, t]
974
+ NULL [] [a, m, e, t]
966
975
[[11, 12], [13, 14]] NULL [,]
967
976
[[15, 16], [NULL, 18]] [16.6, 17.7, 18.8] NULL
968
977
@@ -1027,6 +1036,7 @@ select column1[2:4:2], column2[1:4:2], column3[3:4:2] from arrays;
1027
1036
[[7, 8]] [7.7, 9.9] [l]
1028
1037
[[9, 10]] [10.1, 12.2] [t]
1029
1038
NULL [13.3, 15.5] [e]
1039
+ NULL [] [e]
1030
1040
[[13, 14]] NULL []
1031
1041
[[NULL, 18]] [16.6, 18.8] NULL
1032
1042
@@ -1039,6 +1049,7 @@ select column1[0:5:2], column2[0:3:2], column3[0:9:2] from arrays;
1039
1049
[[5, 6]] [7.7, 9.9] [d, l, r]
1040
1050
[[7, NULL]] [10.1, 12.2] [s, t]
1041
1051
NULL [13.3, 15.5] [a, e]
1052
+ NULL [] [a, e]
1042
1053
[[11, 12]] NULL [,]
1043
1054
[[15, 16]] [16.6, 18.8] NULL
1044
1055
@@ -2488,6 +2499,7 @@ select array_append(column2, 100.1), array_append(column3, '.') from arrays;
2488
2499
[7.7, 8.8, 9.9, 100.1] [d, NULL, l, o, r, .]
2489
2500
[10.1, NULL, 12.2, 100.1] [s, i, t, .]
2490
2501
[13.3, 14.4, 15.5, 100.1] [a, m, e, t, .]
2502
+ [100.1] [a, m, e, t, .]
2491
2503
[100.1] [,, .]
2492
2504
[16.6, 17.7, 18.8, 100.1] [.]
2493
2505
@@ -2499,6 +2511,7 @@ select array_append(column2, 100.1), array_append(column3, '.') from large_array
2499
2511
[7.7, 8.8, 9.9, 100.1] [d, NULL, l, o, r, .]
2500
2512
[10.1, NULL, 12.2, 100.1] [s, i, t, .]
2501
2513
[13.3, 14.4, 15.5, 100.1] [a, m, e, t, .]
2514
+ [100.1] [a, m, e, t, .]
2502
2515
[100.1] [,, .]
2503
2516
[16.6, 17.7, 18.8, 100.1] [.]
2504
2517
@@ -2743,6 +2756,7 @@ select array_prepend(100.1, column2), array_prepend('.', column3) from arrays;
2743
2756
[100.1, 7.7, 8.8, 9.9] [., d, NULL, l, o, r]
2744
2757
[100.1, 10.1, NULL, 12.2] [., s, i, t]
2745
2758
[100.1, 13.3, 14.4, 15.5] [., a, m, e, t]
2759
+ [100.1] [., a, m, e, t]
2746
2760
[100.1] [., ,]
2747
2761
[100.1, 16.6, 17.7, 18.8] [.]
2748
2762
@@ -2754,6 +2768,7 @@ select array_prepend(100.1, column2), array_prepend('.', column3) from large_arr
2754
2768
[100.1, 7.7, 8.8, 9.9] [., d, NULL, l, o, r]
2755
2769
[100.1, 10.1, NULL, 12.2] [., s, i, t]
2756
2770
[100.1, 13.3, 14.4, 15.5] [., a, m, e, t]
2771
+ [100.1] [., a, m, e, t]
2757
2772
[100.1] [., ,]
2758
2773
[100.1, 16.6, 17.7, 18.8] [.]
2759
2774
@@ -3112,6 +3127,7 @@ select array_concat(column1, column1), array_concat(column2, column2), array_con
3112
3127
[[5, 6], [7, 8], [5, 6], [7, 8]] [7.7, 8.8, 9.9, 7.7, 8.8, 9.9] [d, NULL, l, o, r, d, NULL, l, o, r]
3113
3128
[[7, NULL], [9, 10], [7, NULL], [9, 10]] [10.1, NULL, 12.2, 10.1, NULL, 12.2] [s, i, t, s, i, t]
3114
3129
NULL [13.3, 14.4, 15.5, 13.3, 14.4, 15.5] [a, m, e, t, a, m, e, t]
3130
+ NULL [] [a, m, e, t, a, m, e, t]
3115
3131
[[11, 12], [13, 14], [11, 12], [13, 14]] NULL [,, ,]
3116
3132
[[15, 16], [NULL, 18], [15, 16], [NULL, 18]] [16.6, 17.7, 18.8, 16.6, 17.7, 18.8] NULL
3117
3133
@@ -3124,6 +3140,7 @@ select array_concat(column1, make_array(make_array(1, 2), make_array(3, 4))), ar
3124
3140
[[5, 6], [7, 8], [1, 2], [3, 4]] [7.7, 8.8, 9.9, 1.1, 2.2, 3.3]
3125
3141
[[7, NULL], [9, 10], [1, 2], [3, 4]] [10.1, NULL, 12.2, 1.1, 2.2, 3.3]
3126
3142
[[1, 2], [3, 4]] [13.3, 14.4, 15.5, 1.1, 2.2, 3.3]
3143
+ [[1, 2], [3, 4]] [1.1, 2.2, 3.3]
3127
3144
[[11, 12], [13, 14], [1, 2], [3, 4]] [1.1, 2.2, 3.3]
3128
3145
[[15, 16], [NULL, 18], [1, 2], [3, 4]] [16.6, 17.7, 18.8, 1.1, 2.2, 3.3]
3129
3146
@@ -3136,6 +3153,7 @@ select array_concat(column3, make_array('.', '.', '.')) from arrays;
3136
3153
[d, NULL, l, o, r, ., ., .]
3137
3154
[s, i, t, ., ., .]
3138
3155
[a, m, e, t, ., ., .]
3156
+ [a, m, e, t, ., ., .]
3139
3157
[,, ., ., .]
3140
3158
[., ., .]
3141
3159
@@ -4544,6 +4562,7 @@ NULL 0
4544
4562
#NULL 0
4545
4563
4546
4564
# cardinality with columns
4565
+ # FIXME cardinality on empty array should be NULL or zero?
4547
4566
query III
4548
4567
select cardinality(column1), cardinality(column2), cardinality(column3) from arrays;
4549
4568
----
@@ -4552,6 +4571,7 @@ select cardinality(column1), cardinality(column2), cardinality(column3) from arr
4552
4571
4 3 5
4553
4572
4 3 3
4554
4573
NULL 3 4
4574
+ NULL NULL 4
4555
4575
4 NULL 1
4556
4576
4 3 NULL
4557
4577
@@ -4563,6 +4583,7 @@ select cardinality(column1), cardinality(column2), cardinality(column3) from lar
4563
4583
4 3 5
4564
4584
4 3 3
4565
4585
NULL 3 4
4586
+ NULL NULL 4
4566
4587
4 NULL 1
4567
4588
4 3 NULL
4568
4589
@@ -5233,6 +5254,7 @@ select array_dims(column1), array_dims(column2), array_dims(column3) from arrays
5233
5254
[2, 2] [3] [5]
5234
5255
[2, 2] [3] [3]
5235
5256
NULL [3] [4]
5257
+ NULL NULL [4]
5236
5258
[2, 2] NULL [1]
5237
5259
[2, 2] [3] NULL
5238
5260
@@ -5244,6 +5266,7 @@ select array_dims(column1), array_dims(column2), array_dims(column3) from large_
5244
5266
[2, 2] [3] [5]
5245
5267
[2, 2] [3] [3]
5246
5268
NULL [3] [4]
5269
+ NULL NULL [4]
5247
5270
[2, 2] NULL [1]
5248
5271
[2, 2] [3] NULL
5249
5272
@@ -5400,6 +5423,7 @@ select array_ndims(column1), array_ndims(column2), array_ndims(column3) from arr
5400
5423
2 1 1
5401
5424
2 1 1
5402
5425
NULL 1 1
5426
+ NULL 1 1
5403
5427
2 NULL 1
5404
5428
2 1 NULL
5405
5429
@@ -5411,6 +5435,7 @@ select array_ndims(column1), array_ndims(column2), array_ndims(column3) from lar
5411
5435
2 1 1
5412
5436
2 1 1
5413
5437
NULL 1 1
5438
+ NULL 1 1
5414
5439
2 NULL 1
5415
5440
2 1 NULL
5416
5441
@@ -5732,6 +5757,7 @@ true false true false
5732
5757
true false false true
5733
5758
false true false false
5734
5759
NULL NULL false false
5760
+ NULL NULL false false
5735
5761
false false NULL false
5736
5762
false false false NULL
5737
5763
@@ -5747,6 +5773,7 @@ true false true false
5747
5773
true false false true
5748
5774
false true false false
5749
5775
NULL NULL false false
5776
+ NULL NULL false false
5750
5777
false false NULL false
5751
5778
false false false NULL
5752
5779
@@ -7068,27 +7095,29 @@ false
7068
7095
#NULL
7069
7096
7070
7097
# empty scalar function #5
7071
- query B
7072
- select empty(column1) from arrays;
7098
+ query BB
7099
+ select empty(column1), empty(column2) from arrays;
7073
7100
----
7074
- false
7075
- false
7076
- false
7077
- false
7078
- NULL
7079
- false
7080
- false
7101
+ false false
7102
+ false false
7103
+ false false
7104
+ false false
7105
+ NULL false
7106
+ NULL true
7107
+ false NULL
7108
+ false false
7081
7109
7082
- query B
7083
- select empty(arrow_cast(column1, 'LargeList(List(Int64))')) from arrays;
7110
+ query BB
7111
+ select empty(arrow_cast(column1, 'LargeList(List(Int64))')), empty(arrow_cast(column2, 'LargeList(Int64)')) from arrays;
7084
7112
----
7085
- false
7086
- false
7087
- false
7088
- false
7089
- NULL
7090
- false
7091
- false
7113
+ false false
7114
+ false false
7115
+ false false
7116
+ false false
7117
+ NULL false
7118
+ NULL true
7119
+ false NULL
7120
+ false false
7092
7121
7093
7122
query B
7094
7123
select empty(column1) from fixed_size_arrays;
0 commit comments