@@ -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
@@ -2630,6 +2641,7 @@ select array_append(column2, 100.1), array_append(column3, '.') from arrays;
2630
2641
[7.7, 8.8, 9.9, 100.1] [d, NULL, l, o, r, .]
2631
2642
[10.1, NULL, 12.2, 100.1] [s, i, t, .]
2632
2643
[13.3, 14.4, 15.5, 100.1] [a, m, e, t, .]
2644
+ [100.1] [a, m, e, t, .]
2633
2645
[100.1] [,, .]
2634
2646
[16.6, 17.7, 18.8, 100.1] [.]
2635
2647
@@ -2641,6 +2653,7 @@ select array_append(column2, 100.1), array_append(column3, '.') from large_array
2641
2653
[7.7, 8.8, 9.9, 100.1] [d, NULL, l, o, r, .]
2642
2654
[10.1, NULL, 12.2, 100.1] [s, i, t, .]
2643
2655
[13.3, 14.4, 15.5, 100.1] [a, m, e, t, .]
2656
+ [100.1] [a, m, e, t, .]
2644
2657
[100.1] [,, .]
2645
2658
[16.6, 17.7, 18.8, 100.1] [.]
2646
2659
@@ -2886,6 +2899,7 @@ select array_prepend(100.1, column2), array_prepend('.', column3) from arrays;
2886
2899
[100.1, 7.7, 8.8, 9.9] [., d, NULL, l, o, r]
2887
2900
[100.1, 10.1, NULL, 12.2] [., s, i, t]
2888
2901
[100.1, 13.3, 14.4, 15.5] [., a, m, e, t]
2902
+ [100.1] [., a, m, e, t]
2889
2903
[100.1] [., ,]
2890
2904
[100.1, 16.6, 17.7, 18.8] [.]
2891
2905
@@ -2897,6 +2911,7 @@ select array_prepend(100.1, column2), array_prepend('.', column3) from large_arr
2897
2911
[100.1, 7.7, 8.8, 9.9] [., d, NULL, l, o, r]
2898
2912
[100.1, 10.1, NULL, 12.2] [., s, i, t]
2899
2913
[100.1, 13.3, 14.4, 15.5] [., a, m, e, t]
2914
+ [100.1] [., a, m, e, t]
2900
2915
[100.1] [., ,]
2901
2916
[100.1, 16.6, 17.7, 18.8] [.]
2902
2917
@@ -3255,6 +3270,7 @@ select array_concat(column1, column1), array_concat(column2, column2), array_con
3255
3270
[[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]
3256
3271
[[7, NULL], [9, 10], [7, NULL], [9, 10]] [10.1, NULL, 12.2, 10.1, NULL, 12.2] [s, i, t, s, i, t]
3257
3272
NULL [13.3, 14.4, 15.5, 13.3, 14.4, 15.5] [a, m, e, t, a, m, e, t]
3273
+ NULL [] [a, m, e, t, a, m, e, t]
3258
3274
[[11, 12], [13, 14], [11, 12], [13, 14]] NULL [,, ,]
3259
3275
[[15, 16], [NULL, 18], [15, 16], [NULL, 18]] [16.6, 17.7, 18.8, 16.6, 17.7, 18.8] NULL
3260
3276
@@ -3267,6 +3283,7 @@ select array_concat(column1, make_array(make_array(1, 2), make_array(3, 4))), ar
3267
3283
[[5, 6], [7, 8], [1, 2], [3, 4]] [7.7, 8.8, 9.9, 1.1, 2.2, 3.3]
3268
3284
[[7, NULL], [9, 10], [1, 2], [3, 4]] [10.1, NULL, 12.2, 1.1, 2.2, 3.3]
3269
3285
[[1, 2], [3, 4]] [13.3, 14.4, 15.5, 1.1, 2.2, 3.3]
3286
+ [[1, 2], [3, 4]] [1.1, 2.2, 3.3]
3270
3287
[[11, 12], [13, 14], [1, 2], [3, 4]] [1.1, 2.2, 3.3]
3271
3288
[[15, 16], [NULL, 18], [1, 2], [3, 4]] [16.6, 17.7, 18.8, 1.1, 2.2, 3.3]
3272
3289
@@ -3279,6 +3296,7 @@ select array_concat(column3, make_array('.', '.', '.')) from arrays;
3279
3296
[d, NULL, l, o, r, ., ., .]
3280
3297
[s, i, t, ., ., .]
3281
3298
[a, m, e, t, ., ., .]
3299
+ [a, m, e, t, ., ., .]
3282
3300
[,, ., ., .]
3283
3301
[., ., .]
3284
3302
@@ -4687,6 +4705,7 @@ NULL 0
4687
4705
#NULL 0
4688
4706
4689
4707
# cardinality with columns
4708
+ # FIXME cardinality on empty array should be NULL or zero?
4690
4709
query III
4691
4710
select cardinality(column1), cardinality(column2), cardinality(column3) from arrays;
4692
4711
----
@@ -4695,6 +4714,7 @@ select cardinality(column1), cardinality(column2), cardinality(column3) from arr
4695
4714
4 3 5
4696
4715
4 3 3
4697
4716
NULL 3 4
4717
+ NULL NULL 4
4698
4718
4 NULL 1
4699
4719
4 3 NULL
4700
4720
@@ -4706,6 +4726,7 @@ select cardinality(column1), cardinality(column2), cardinality(column3) from lar
4706
4726
4 3 5
4707
4727
4 3 3
4708
4728
NULL 3 4
4729
+ NULL NULL 4
4709
4730
4 NULL 1
4710
4731
4 3 NULL
4711
4732
@@ -5376,6 +5397,7 @@ select array_dims(column1), array_dims(column2), array_dims(column3) from arrays
5376
5397
[2, 2] [3] [5]
5377
5398
[2, 2] [3] [3]
5378
5399
NULL [3] [4]
5400
+ NULL NULL [4]
5379
5401
[2, 2] NULL [1]
5380
5402
[2, 2] [3] NULL
5381
5403
@@ -5387,6 +5409,7 @@ select array_dims(column1), array_dims(column2), array_dims(column3) from large_
5387
5409
[2, 2] [3] [5]
5388
5410
[2, 2] [3] [3]
5389
5411
NULL [3] [4]
5412
+ NULL NULL [4]
5390
5413
[2, 2] NULL [1]
5391
5414
[2, 2] [3] NULL
5392
5415
@@ -5545,6 +5568,7 @@ select array_ndims(column1), array_ndims(column2), array_ndims(column3) from arr
5545
5568
2 1 1
5546
5569
2 1 1
5547
5570
NULL 1 1
5571
+ NULL 1 1
5548
5572
2 NULL 1
5549
5573
2 1 NULL
5550
5574
@@ -5556,6 +5580,7 @@ select array_ndims(column1), array_ndims(column2), array_ndims(column3) from lar
5556
5580
2 1 1
5557
5581
2 1 1
5558
5582
NULL 1 1
5583
+ NULL 1 1
5559
5584
2 NULL 1
5560
5585
2 1 NULL
5561
5586
@@ -5877,6 +5902,7 @@ true false true false
5877
5902
true false false true
5878
5903
false true false false
5879
5904
NULL NULL false false
5905
+ NULL NULL false false
5880
5906
false false NULL false
5881
5907
false false false NULL
5882
5908
@@ -5892,6 +5918,7 @@ true false true false
5892
5918
true false false true
5893
5919
false true false false
5894
5920
NULL NULL false false
5921
+ NULL NULL false false
5895
5922
false false NULL false
5896
5923
false false false NULL
5897
5924
@@ -7403,27 +7430,29 @@ false
7403
7430
#NULL
7404
7431
7405
7432
# empty scalar function #5
7406
- query B
7407
- select empty(column1) from arrays;
7433
+ query BB
7434
+ select empty(column1), empty(column2) from arrays;
7408
7435
----
7409
- false
7410
- false
7411
- false
7412
- false
7413
- NULL
7414
- false
7415
- false
7436
+ false false
7437
+ false false
7438
+ false false
7439
+ false false
7440
+ NULL false
7441
+ NULL true
7442
+ false NULL
7443
+ false false
7416
7444
7417
- query B
7418
- select empty(arrow_cast(column1, 'LargeList(List(Int64))')) from arrays;
7445
+ query BB
7446
+ select empty(arrow_cast(column1, 'LargeList(List(Int64))')), empty(arrow_cast(column2, 'LargeList(Int64)')) from arrays;
7419
7447
----
7420
- false
7421
- false
7422
- false
7423
- false
7424
- NULL
7425
- false
7426
- false
7448
+ false false
7449
+ false false
7450
+ false false
7451
+ false false
7452
+ NULL false
7453
+ NULL true
7454
+ false NULL
7455
+ false false
7427
7456
7428
7457
query B
7429
7458
select empty(column1) from fixed_size_arrays;
0 commit comments