@@ -61,7 +61,9 @@ INSERT INTO json_tab VALUES
61
61
(41, '[[1, 2]]'),
62
62
(42, '[[1], [2]]'),
63
63
(43, '[{"a": "b", "c": "d"}]'),
64
- (44, '[{"a": "b"}, {"c": "d"}]')
64
+ (44, '[{"a": "b"}, {"c": "d"}]'),
65
+ (45, '{"a": "a"}'),
66
+ (46, '{"a": "c"}')
65
67
66
68
# This query performs an inverted join.
67
69
query ITIT
@@ -188,6 +190,10 @@ SELECT * FROM json_tab@foo_inv AS j1, json_tab AS j2 WHERE j1.b @> j2.b ORDER BY
188
190
43 [{"a": "b", "c": "d"}] 44 [{"a": "b"}, {"c": "d"}]
189
191
44 [{"a": "b"}, {"c": "d"}] 18 []
190
192
44 [{"a": "b"}, {"c": "d"}] 44 [{"a": "b"}, {"c": "d"}]
193
+ 45 {"a": "a"} 17 {}
194
+ 45 {"a": "a"} 45 {"a": "a"}
195
+ 46 {"a": "c"} 17 {}
196
+ 46 {"a": "c"} 46 {"a": "c"}
191
197
192
198
# This query performs a cross join followed by a filter.
193
199
query ITIT
@@ -314,6 +320,10 @@ SELECT * FROM json_tab@json_tab_pkey AS j1 CROSS HASH JOIN json_tab AS j2 WHERE
314
320
43 [{"a": "b", "c": "d"}] 44 [{"a": "b"}, {"c": "d"}]
315
321
44 [{"a": "b"}, {"c": "d"}] 18 []
316
322
44 [{"a": "b"}, {"c": "d"}] 44 [{"a": "b"}, {"c": "d"}]
323
+ 45 {"a": "a"} 17 {}
324
+ 45 {"a": "a"} 45 {"a": "a"}
325
+ 46 {"a": "c"} 17 {}
326
+ 46 {"a": "c"} 46 {"a": "c"}
317
327
318
328
# This query is checking that the results of the previous two queries are identical.
319
329
# There should be no rows output.
@@ -379,6 +389,8 @@ SELECT * FROM json_tab@foo_inv AS j1, json_tab AS j2 WHERE j1.b <@ j2.b ORDER BY
379
389
17 {} 32 {"a": [1]}
380
390
17 {} 34 {"a": 1}
381
391
17 {} 40 {"a": [[]]}
392
+ 17 {} 45 {"a": "a"}
393
+ 17 {} 46 {"a": "c"}
382
394
18 [] 2 [1, 2, 3, 4, "foo"]
383
395
18 [] 16 [{"a": {"b": [1, [2]]}}, "d"]
384
396
18 [] 18 []
@@ -451,6 +463,8 @@ SELECT * FROM json_tab@foo_inv AS j1, json_tab AS j2 WHERE j1.b <@ j2.b ORDER BY
451
463
43 [{"a": "b", "c": "d"}] 43 [{"a": "b", "c": "d"}]
452
464
44 [{"a": "b"}, {"c": "d"}] 43 [{"a": "b", "c": "d"}]
453
465
44 [{"a": "b"}, {"c": "d"}] 44 [{"a": "b"}, {"c": "d"}]
466
+ 45 {"a": "a"} 45 {"a": "a"}
467
+ 46 {"a": "c"} 46 {"a": "c"}
454
468
455
469
# This query performs a cross join followed by a filter.
456
470
query ITIT
@@ -505,6 +519,8 @@ SELECT * FROM json_tab@json_tab_pkey AS j1 CROSS HASH JOIN json_tab AS j2 WHERE
505
519
17 {} 32 {"a": [1]}
506
520
17 {} 34 {"a": 1}
507
521
17 {} 40 {"a": [[]]}
522
+ 17 {} 45 {"a": "a"}
523
+ 17 {} 46 {"a": "c"}
508
524
18 [] 2 [1, 2, 3, 4, "foo"]
509
525
18 [] 16 [{"a": {"b": [1, [2]]}}, "d"]
510
526
18 [] 18 []
@@ -577,6 +593,8 @@ SELECT * FROM json_tab@json_tab_pkey AS j1 CROSS HASH JOIN json_tab AS j2 WHERE
577
593
43 [{"a": "b", "c": "d"}] 43 [{"a": "b", "c": "d"}]
578
594
44 [{"a": "b"}, {"c": "d"}] 43 [{"a": "b", "c": "d"}]
579
595
44 [{"a": "b"}, {"c": "d"}] 44 [{"a": "b"}, {"c": "d"}]
596
+ 45 {"a": "a"} 45 {"a": "a"}
597
+ 46 {"a": "c"} 46 {"a": "c"}
580
598
581
599
# This query is checking that the results of the previous two queries are identical.
582
600
# There should be no rows output.
@@ -758,6 +776,8 @@ NULL NULL 41 [[1, 2]]
758
776
NULL NULL 42 [[1], [2]]
759
777
NULL NULL 43 [{"a": "b", "c": "d"}]
760
778
NULL NULL 44 [{"a": "b"}, {"c": "d"}]
779
+ NULL NULL 45 {"a": "a"}
780
+ NULL NULL 46 {"a": "c"}
761
781
3 {"a": {"b": "c"}} 3 {"a": {"b": "c"}}
762
782
3 {"a": {"b": "c"}} 17 {}
763
783
4 {"a": {"b": [1]}} 4 {"a": {"b": [1]}}
@@ -817,6 +837,8 @@ NULL NULL 41 [[1, 2]]
817
837
NULL NULL 42 [[1], [2]]
818
838
NULL NULL 43 [{"a": "b", "c": "d"}]
819
839
NULL NULL 44 [{"a": "b"}, {"c": "d"}]
840
+ NULL NULL 45 {"a": "a"}
841
+ NULL NULL 46 {"a": "c"}
820
842
17 {} 1 {"a": "b"}
821
843
17 {} 3 {"a": {"b": "c"}}
822
844
17 {} 4 {"a": {"b": [1]}}
@@ -922,6 +944,8 @@ ORDER BY j2.a
922
944
42 [[1], [2]]
923
945
43 [{"a": "b", "c": "d"}]
924
946
44 [{"a": "b"}, {"c": "d"}]
947
+ 45 {"a": "a"}
948
+ 46 {"a": "c"}
925
949
926
950
# This query performs an anti inverted join with an additional filter.
927
951
query IT
@@ -956,6 +980,8 @@ ORDER BY j2.a
956
980
42 [[1], [2]]
957
981
43 [{"a": "b", "c": "d"}]
958
982
44 [{"a": "b"}, {"c": "d"}]
983
+ 45 {"a": "a"}
984
+ 46 {"a": "c"}
959
985
960
986
statement ok
961
987
INSERT INTO array_tab VALUES
0 commit comments