Skip to content

Commit 89e2a6b

Browse files
committed
logictest: add more entries in the json_tab in inverted_join_json_array
Release note: None
1 parent 8f667c4 commit 89e2a6b

File tree

1 file changed

+27
-1
lines changed

1 file changed

+27
-1
lines changed

pkg/sql/logictest/testdata/logic_test/inverted_join_json_array

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,9 @@ INSERT INTO json_tab VALUES
6161
(41, '[[1, 2]]'),
6262
(42, '[[1], [2]]'),
6363
(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"}')
6567

6668
# This query performs an inverted join.
6769
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
188190
43 [{"a": "b", "c": "d"}] 44 [{"a": "b"}, {"c": "d"}]
189191
44 [{"a": "b"}, {"c": "d"}] 18 []
190192
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"}
191197

192198
# This query performs a cross join followed by a filter.
193199
query ITIT
@@ -314,6 +320,10 @@ SELECT * FROM json_tab@json_tab_pkey AS j1 CROSS HASH JOIN json_tab AS j2 WHERE
314320
43 [{"a": "b", "c": "d"}] 44 [{"a": "b"}, {"c": "d"}]
315321
44 [{"a": "b"}, {"c": "d"}] 18 []
316322
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"}
317327

318328
# This query is checking that the results of the previous two queries are identical.
319329
# 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
379389
17 {} 32 {"a": [1]}
380390
17 {} 34 {"a": 1}
381391
17 {} 40 {"a": [[]]}
392+
17 {} 45 {"a": "a"}
393+
17 {} 46 {"a": "c"}
382394
18 [] 2 [1, 2, 3, 4, "foo"]
383395
18 [] 16 [{"a": {"b": [1, [2]]}}, "d"]
384396
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
451463
43 [{"a": "b", "c": "d"}] 43 [{"a": "b", "c": "d"}]
452464
44 [{"a": "b"}, {"c": "d"}] 43 [{"a": "b", "c": "d"}]
453465
44 [{"a": "b"}, {"c": "d"}] 44 [{"a": "b"}, {"c": "d"}]
466+
45 {"a": "a"} 45 {"a": "a"}
467+
46 {"a": "c"} 46 {"a": "c"}
454468

455469
# This query performs a cross join followed by a filter.
456470
query ITIT
@@ -505,6 +519,8 @@ SELECT * FROM json_tab@json_tab_pkey AS j1 CROSS HASH JOIN json_tab AS j2 WHERE
505519
17 {} 32 {"a": [1]}
506520
17 {} 34 {"a": 1}
507521
17 {} 40 {"a": [[]]}
522+
17 {} 45 {"a": "a"}
523+
17 {} 46 {"a": "c"}
508524
18 [] 2 [1, 2, 3, 4, "foo"]
509525
18 [] 16 [{"a": {"b": [1, [2]]}}, "d"]
510526
18 [] 18 []
@@ -577,6 +593,8 @@ SELECT * FROM json_tab@json_tab_pkey AS j1 CROSS HASH JOIN json_tab AS j2 WHERE
577593
43 [{"a": "b", "c": "d"}] 43 [{"a": "b", "c": "d"}]
578594
44 [{"a": "b"}, {"c": "d"}] 43 [{"a": "b", "c": "d"}]
579595
44 [{"a": "b"}, {"c": "d"}] 44 [{"a": "b"}, {"c": "d"}]
596+
45 {"a": "a"} 45 {"a": "a"}
597+
46 {"a": "c"} 46 {"a": "c"}
580598

581599
# This query is checking that the results of the previous two queries are identical.
582600
# There should be no rows output.
@@ -758,6 +776,8 @@ NULL NULL 41 [[1, 2]]
758776
NULL NULL 42 [[1], [2]]
759777
NULL NULL 43 [{"a": "b", "c": "d"}]
760778
NULL NULL 44 [{"a": "b"}, {"c": "d"}]
779+
NULL NULL 45 {"a": "a"}
780+
NULL NULL 46 {"a": "c"}
761781
3 {"a": {"b": "c"}} 3 {"a": {"b": "c"}}
762782
3 {"a": {"b": "c"}} 17 {}
763783
4 {"a": {"b": [1]}} 4 {"a": {"b": [1]}}
@@ -817,6 +837,8 @@ NULL NULL 41 [[1, 2]]
817837
NULL NULL 42 [[1], [2]]
818838
NULL NULL 43 [{"a": "b", "c": "d"}]
819839
NULL NULL 44 [{"a": "b"}, {"c": "d"}]
840+
NULL NULL 45 {"a": "a"}
841+
NULL NULL 46 {"a": "c"}
820842
17 {} 1 {"a": "b"}
821843
17 {} 3 {"a": {"b": "c"}}
822844
17 {} 4 {"a": {"b": [1]}}
@@ -922,6 +944,8 @@ ORDER BY j2.a
922944
42 [[1], [2]]
923945
43 [{"a": "b", "c": "d"}]
924946
44 [{"a": "b"}, {"c": "d"}]
947+
45 {"a": "a"}
948+
46 {"a": "c"}
925949

926950
# This query performs an anti inverted join with an additional filter.
927951
query IT
@@ -956,6 +980,8 @@ ORDER BY j2.a
956980
42 [[1], [2]]
957981
43 [{"a": "b", "c": "d"}]
958982
44 [{"a": "b"}, {"c": "d"}]
983+
45 {"a": "a"}
984+
46 {"a": "c"}
959985

960986
statement ok
961987
INSERT INTO array_tab VALUES

0 commit comments

Comments
 (0)