@@ -23,6 +23,9 @@ AS VALUES
23
23
(MAP {7: [1, NULL, 3], 8: [9, NULL, 6], 9: [7, 8, 9]}, 4, 4.0, '4')
24
24
;
25
25
26
+ statement ok
27
+ INSERT INTO map_array_table_1 VALUES (NULL, 2, 1.0, '3');
28
+
26
29
statement ok
27
30
CREATE TABLE map_array_table_2
28
31
AS VALUES
@@ -198,7 +201,7 @@ query error DataFusion error: Execution error: map key cannot be null
198
201
SELECT MAP(['POST', 'HEAD', null], [41, 33, 30]);
199
202
200
203
statement error DataFusion error: Execution error: map key cannot be null
201
- CREATE TABLE duplicated_keys_table
204
+ CREATE TABLE duplicated_keys_table
202
205
AS VALUES
203
206
(MAP {1: [1, NULL, 3], NULL: [4, NULL, 6]});
204
207
@@ -214,7 +217,7 @@ query error DataFusion error: Execution error: map key must be unique, duplicate
214
217
SELECT make_map('POST', 41, 'HEAD', 33, 'POST', 30);
215
218
216
219
statement error DataFusion error: Execution error: map key must be unique, duplicate key found: 1
217
- CREATE TABLE duplicated_keys_table
220
+ CREATE TABLE duplicated_keys_table
218
221
AS VALUES
219
222
(MAP {1: [1, NULL, 3], 1: [4, NULL, 6]});
220
223
@@ -587,13 +590,15 @@ select map_extract(column1, 1), map_extract(column1, 5), map_extract(column1, 7)
587
590
[[1, NULL, 3]] [NULL] [NULL]
588
591
[NULL] [[4, NULL, 6]] [NULL]
589
592
[NULL] [NULL] [[1, NULL, 3]]
593
+ [NULL] [NULL] [NULL]
590
594
591
595
query ???
592
596
select map_extract(column1, column2), map_extract(column1, column3), map_extract(column1, column4) from map_array_table_1;
593
597
----
594
598
[[1, NULL, 3]] [[1, NULL, 3]] [[1, NULL, 3]]
595
599
[[4, NULL, 6]] [[4, NULL, 6]] [[4, NULL, 6]]
596
600
[NULL] [NULL] [NULL]
601
+ [NULL] [NULL] [NULL]
597
602
598
603
query ???
599
604
select map_extract(column1, column2), map_extract(column1, column3), map_extract(column1, column4) from map_array_table_2;
@@ -658,6 +663,7 @@ SELECT map_keys(column1) from map_array_table_1;
658
663
[1, 2, 3]
659
664
[4, 5, 6]
660
665
[7, 8, 9]
666
+ NULL
661
667
662
668
663
669
# Tests for map_values
@@ -709,6 +715,7 @@ SELECT map_values(column1) from map_array_table_1;
709
715
[[1, NULL, 3], [4, NULL, 6], [7, 8, 9]]
710
716
[[1, NULL, 3], [4, NULL, 6], [7, 8, 9]]
711
717
[[1, NULL, 3], [9, NULL, 6], [7, 8, 9]]
718
+ NULL
712
719
713
720
statement ok
714
721
drop table map_array_table_1;
0 commit comments