diff --git a/ydb/library/yql/tests/sql/dq_file/part17/canondata/result.json b/ydb/library/yql/tests/sql/dq_file/part17/canondata/result.json index 3dc24329ea2c..17fe090db64d 100644 --- a/ydb/library/yql/tests/sql/dq_file/part17/canondata/result.json +++ b/ydb/library/yql/tests/sql/dq_file/part17/canondata/result.json @@ -950,6 +950,28 @@ } ], "test.test[hor_join-double_input-default.txt-Results]": [], + "test.test[in-in_tuple_table-default.txt-Analyze]": [ + { + "checksum": "a0b44f6623d7dcc660093e0dc50e456b", + "size": 3689, + "uri": "https://{canondata_backend}/1942100/43fa07fed3cf8aed32ae0b5fedbb00bd2bab6b27/resource.tar.gz#test.test_in-in_tuple_table-default.txt-Analyze_/plan.txt" + } + ], + "test.test[in-in_tuple_table-default.txt-Debug]": [ + { + "checksum": "20a81fbdd2f16e129185be9e4c0e6f2e", + "size": 1426, + "uri": "https://{canondata_backend}/1942100/43fa07fed3cf8aed32ae0b5fedbb00bd2bab6b27/resource.tar.gz#test.test_in-in_tuple_table-default.txt-Debug_/opt.yql_patched" + } + ], + "test.test[in-in_tuple_table-default.txt-Plan]": [ + { + "checksum": "a0b44f6623d7dcc660093e0dc50e456b", + "size": 3689, + "uri": "https://{canondata_backend}/1942100/43fa07fed3cf8aed32ae0b5fedbb00bd2bab6b27/resource.tar.gz#test.test_in-in_tuple_table-default.txt-Plan_/plan.txt" + } + ], + "test.test[in-in_tuple_table-default.txt-Results]": [], "test.test[in-in_with_literal_list_of_structs-default.txt-Analyze]": [ { "checksum": "b4dd508a329723c74293d80f0278c705", diff --git a/ydb/library/yql/tests/sql/sql2yql/canondata/result.json b/ydb/library/yql/tests/sql/sql2yql/canondata/result.json index 349c8228ea43..43567164ca15 100644 --- a/ydb/library/yql/tests/sql/sql2yql/canondata/result.json +++ b/ydb/library/yql/tests/sql/sql2yql/canondata/result.json @@ -6621,6 +6621,13 @@ "uri": "https://{canondata_backend}/1936997/00f46808be87e2ae2d4ac3ac45675b659c5ace45/resource.tar.gz#test_sql2yql.test_in-in_tuple_check1_fail_/sql.yql" } ], + "test_sql2yql.test[in-in_tuple_table]": [ + { + "checksum": "cf60ca5321acb28b46500d46481f10c9", + "size": 1160, + "uri": "https://{canondata_backend}/1777230/1d0cbdf0f28fc097c47554fb42102e0b3696f6c3/resource.tar.gz#test_sql2yql.test_in-in_tuple_table_/sql.yql" + } + ], "test_sql2yql.test[in-in_types_cast]": [ { "checksum": "562a7fff7f17234f15fd90385b1f8faa", @@ -23960,6 +23967,13 @@ "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_in-in_tuple_check1_fail_/formatted.sql" } ], + "test_sql_format.test[in-in_tuple_table]": [ + { + "checksum": "dfd414a1b30369efd460f71973301165", + "size": 54, + "uri": "https://{canondata_backend}/1777230/1d0cbdf0f28fc097c47554fb42102e0b3696f6c3/resource.tar.gz#test_sql_format.test_in-in_tuple_table_/formatted.sql" + } + ], "test_sql_format.test[in-in_types_cast]": [ { "checksum": "8f3e130cc78d86fdc36ecd7c233b3470", diff --git a/ydb/library/yql/tests/sql/suites/in/default.cfg b/ydb/library/yql/tests/sql/suites/in/default.cfg index a1f7a5a9b780..3d282ff63b6d 100644 --- a/ydb/library/yql/tests/sql/suites/in/default.cfg +++ b/ydb/library/yql/tests/sql/suites/in/default.cfg @@ -2,3 +2,4 @@ in Input input.txt in Input2 input2.txt in Input3 input3.txt in Input4 input4.txt +in InputWithTuples input_with_tuples.txt diff --git a/ydb/library/yql/tests/sql/suites/in/in_tuple_table.sql b/ydb/library/yql/tests/sql/suites/in/in_tuple_table.sql new file mode 100644 index 000000000000..a36004f819d2 --- /dev/null +++ b/ydb/library/yql/tests/sql/suites/in/in_tuple_table.sql @@ -0,0 +1,4 @@ +USE Plato; +SELECT 'c' IN t +FROM InputWithTuples; + diff --git a/ydb/library/yql/tests/sql/suites/in/input_with_tuples.txt b/ydb/library/yql/tests/sql/suites/in/input_with_tuples.txt new file mode 100644 index 000000000000..6361ba135d64 --- /dev/null +++ b/ydb/library/yql/tests/sql/suites/in/input_with_tuples.txt @@ -0,0 +1,3 @@ +{"t"=["a"; "b"; "c"]}; +{"t"=["a"; "b"; "d"]}; + diff --git a/ydb/library/yql/tests/sql/suites/in/input_with_tuples.txt.attr b/ydb/library/yql/tests/sql/suites/in/input_with_tuples.txt.attr new file mode 100644 index 000000000000..429fb945865b --- /dev/null +++ b/ydb/library/yql/tests/sql/suites/in/input_with_tuples.txt.attr @@ -0,0 +1,9 @@ +{"_yql_row_spec"={ + "Type"=["StructType";[ + ["t"; ["TupleType"; [ + ["DataType"; "String"]; + ["DataType"; "String"]; + ["DataType"; "String"] + ]]]; + ]]; +}} diff --git a/ydb/library/yql/tests/sql/yt_native_file/part17/canondata/result.json b/ydb/library/yql/tests/sql/yt_native_file/part17/canondata/result.json index 3ce18585c7b7..aa21e00a4398 100644 --- a/ydb/library/yql/tests/sql/yt_native_file/part17/canondata/result.json +++ b/ydb/library/yql/tests/sql/yt_native_file/part17/canondata/result.json @@ -901,6 +901,27 @@ "uri": "https://{canondata_backend}/1923547/68f2fa8e051f31489bd496c183d28c4abddf9f68/resource.tar.gz#test.test_in-in_tablesource_on_raw_list--Results_/results.txt" } ], + "test.test[in-in_tuple_table-default.txt-Debug]": [ + { + "checksum": "ccd7ec00b29795382e6d11efaf603425", + "size": 1413, + "uri": "https://{canondata_backend}/212715/c6c5d2be57163692ec1f1523dd0d5e907077437c/resource.tar.gz#test.test_in-in_tuple_table-default.txt-Debug_/opt.yql" + } + ], + "test.test[in-in_tuple_table-default.txt-Plan]": [ + { + "checksum": "223412870e7bb6b8f899d8b710867f7b", + "size": 3888, + "uri": "https://{canondata_backend}/212715/c6c5d2be57163692ec1f1523dd0d5e907077437c/resource.tar.gz#test.test_in-in_tuple_table-default.txt-Plan_/plan.txt" + } + ], + "test.test[in-in_tuple_table-default.txt-Results]": [ + { + "checksum": "36c3e8177d5d4572bb288f80794371b2", + "size": 742, + "uri": "https://{canondata_backend}/212715/c6c5d2be57163692ec1f1523dd0d5e907077437c/resource.tar.gz#test.test_in-in_tuple_table-default.txt-Results_/results.txt" + } + ], "test.test[in-in_with_literal_list_of_structs-default.txt-Debug]": [ { "checksum": "8e222560a2f1835794a97c0adc2a34e8",