aboutsummaryrefslogtreecommitdiffstats
path: root/yt
diff options
context:
space:
mode:
authorvvvv <vvvv@yandex-team.com>2024-12-28 17:20:43 +0300
committervvvv <vvvv@yandex-team.com>2024-12-28 18:00:52 +0300
commitc3689e981be0dc1c9f79ac90f7d36d456124f782 (patch)
treed5af3c1cce2a16bb19537c5dc6c5b3f15118adfc /yt
parent1217ad4cbdfb5b1e52f8461a0681dd24bf1d6b70 (diff)
downloadydb-c3689e981be0dc1c9f79ac90f7d36d456124f782.tar.gz
Change "devtools/contrib/piglet/projects/ydblib/config.yaml"
commit_hash:3d2efe706faf091f9f2f2e93e511213405b80e78
Diffstat (limited to 'yt')
-rw-r--r--yt/yql/tests/sql/suites/action/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/action/input1.txt10
-rw-r--r--yt/yql/tests/sql/suites/action/input_attrs.txt4
-rw-r--r--yt/yql/tests/sql/suites/action/lib1.sql.txt7
-rw-r--r--yt/yql/tests/sql/suites/action/modify.txt2
-rw-r--r--yt/yql/tests/sql/suites/agg_apply/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/aggr_factory/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/aggregate/avg_and_sum_by_value.txt4
-rw-r--r--yt/yql/tests/sql/suites/aggregate/columns.txt8
-rw-r--r--yt/yql/tests/sql/suites/aggregate/dedup_state_keys.txt10
-rw-r--r--yt/yql/tests/sql/suites/aggregate/descending.txt2
-rw-r--r--yt/yql/tests/sql/suites/aggregate/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/aggregate/input2.txt4
-rw-r--r--yt/yql/tests/sql/suites/aggregate/input3.txt7
-rw-r--r--yt/yql/tests/sql/suites/aggregate/input4.txt9
-rw-r--r--yt/yql/tests/sql/suites/aggregate/input5.txt8
-rw-r--r--yt/yql/tests/sql/suites/aggregate/input_coalesce.txt2
-rw-r--r--yt/yql/tests/sql/suites/aggregate/input_compare.txt10
-rw-r--r--yt/yql/tests/sql/suites/aggregate/input_dict.txt3
-rw-r--r--yt/yql/tests/sql/suites/aggregate/input_dsv.txt4
-rw-r--r--yt/yql/tests/sql/suites/aggregate/input_expr.txt10
-rw-r--r--yt/yql/tests/sql/suites/aggregate/input_intersect.txt14
-rw-r--r--yt/yql/tests/sql/suites/aggregate/input_intersect_sorted.txt14
-rw-r--r--yt/yql/tests/sql/suites/aggregate/input_sorted.txt4
-rw-r--r--yt/yql/tests/sql/suites/aggregate/input_tutorial_users.txt12
-rw-r--r--yt/yql/tests/sql/suites/aggregate/list_with_fold_map.txt2
-rw-r--r--yt/yql/tests/sql/suites/aggregate/percentiles_input.txt10
-rw-r--r--yt/yql/tests/sql/suites/aggregate/session1.txt27
-rw-r--r--yt/yql/tests/sql/suites/aggregate/sorted.txt6
-rw-r--r--yt/yql/tests/sql/suites/ansi_idents/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/ansi_idents/input2.txt4
-rw-r--r--yt/yql/tests/sql/suites/ansi_idents/input3.txt7
-rw-r--r--yt/yql/tests/sql/suites/ansi_idents/input4.txt9
-rw-r--r--yt/yql/tests/sql/suites/bigdate/BigDates.txt31
-rw-r--r--yt/yql/tests/sql/suites/bigdate/NarrowDates.txt14
-rw-r--r--yt/yql/tests/sql/suites/bigdate/NarrowInterval.txt27
-rw-r--r--yt/yql/tests/sql/suites/bigdate/Signed.txt17
-rw-r--r--yt/yql/tests/sql/suites/bigdate/Unsigned.txt8
-rw-r--r--yt/yql/tests/sql/suites/bigdate/tz.txt1
-rw-r--r--yt/yql/tests/sql/suites/binding/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/binding/input2.txt4
-rw-r--r--yt/yql/tests/sql/suites/binding/input3.txt7
-rw-r--r--yt/yql/tests/sql/suites/binding/input4.txt9
-rw-r--r--yt/yql/tests/sql/suites/blocks/block_input_various_types.txt15
-rw-r--r--yt/yql/tests/sql/suites/blocks/block_input_various_types_v3.txt15
-rw-r--r--yt/yql/tests/sql/suites/blocks/dates.txt1
-rw-r--r--yt/yql/tests/sql/suites/blocks/input1.txt5
-rw-r--r--yt/yql/tests/sql/suites/blocks/input2.txt5
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_allnums.txt3
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_bool.txt4
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_bool_opt.txt9
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_bools.txt9
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_decimal.txt10
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_double.txt9
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_exists.txt9
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_from_pg_dates.txt3
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_hashed_uint32.txt3
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_hashed_uint32_opt.txt5
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_int16.txt2
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_int32.txt2
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_int32_opt.txt5
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_int32_string.txt3
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_int64.txt2
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_int8.txt2
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_json_document.txt9
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_nested.txt14
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_pg.txt3
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_pg_arr.txt4
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_strings.txt10
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_strings_opt.txt12
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_struct.txt9
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_to_pg_dates.txt2
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_to_pg_interval.txt4
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_to_pg_numbers.txt4
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_to_pg_strings.txt1
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_tofrom_pg.txt2
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_top.txt11
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_tuple.txt3
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_uint16.txt2
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_uint32.txt2
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_uint32_optbool_bool.txt10
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_uint64.txt2
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_uint64_filter.txt3
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_uint64_filter_opt.txt5
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_uint64_nested_opt.txt3
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_uint64_opt.txt3
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_uint64_opt2.txt5
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_uint8.txt2
-rw-r--r--yt/yql/tests/sql/suites/blocks/input_uint8_big.txt2
-rw-r--r--yt/yql/tests/sql/suites/case/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/coalesce/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/coalesce/input_coalesce.txt2
-rw-r--r--yt/yql/tests/sql/suites/coalesce/optional.txt1
-rw-r--r--yt/yql/tests/sql/suites/column_group/input.txt2
-rw-r--r--yt/yql/tests/sql/suites/column_order/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/count/avg_and_sum_by_value.txt4
-rw-r--r--yt/yql/tests/sql/suites/count/count_input.txt5
-rw-r--r--yt/yql/tests/sql/suites/count/empty.txt1
-rw-r--r--yt/yql/tests/sql/suites/count/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/count/input2.txt4
-rw-r--r--yt/yql/tests/sql/suites/count/input_intersect_with_holes.txt14
-rw-r--r--yt/yql/tests/sql/suites/count/view_input.txt4
-rw-r--r--yt/yql/tests/sql/suites/datetime/date_tz.txt2
-rw-r--r--yt/yql/tests/sql/suites/datetime/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/distinct/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/distinct/input2.txt4
-rw-r--r--yt/yql/tests/sql/suites/distinct/input3.txt7
-rw-r--r--yt/yql/tests/sql/suites/distinct/input4.txt9
-rw-r--r--yt/yql/tests/sql/suites/distinct/input_dups.txt5
-rw-r--r--yt/yql/tests/sql/suites/distinct/input_intersect.txt14
-rw-r--r--yt/yql/tests/sql/suites/dq/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/dq/list.txt4
-rw-r--r--yt/yql/tests/sql/suites/epochs/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/epochs/modify.txt2
-rw-r--r--yt/yql/tests/sql/suites/expr/double.txt12
-rw-r--r--yt/yql/tests/sql/suites/expr/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/file/input_intersect.txt14
-rw-r--r--yt/yql/tests/sql/suites/flatten_by/flatten_list_on_flatten_by.txt9
-rw-r--r--yt/yql/tests/sql/suites/flatten_by/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/flatten_by/input_intersect.txt14
-rw-r--r--yt/yql/tests/sql/suites/flatten_by/input_intersect_sorted.txt14
-rw-r--r--yt/yql/tests/sql/suites/flatten_by/input_opt_struct_field.txt12
-rw-r--r--yt/yql/tests/sql/suites/flatten_by/typed_table.txt4
-rw-r--r--yt/yql/tests/sql/suites/hor_join/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/hor_join/input1.txt10
-rw-r--r--yt/yql/tests/sql/suites/hor_join/nonstrict.txt4
-rw-r--r--yt/yql/tests/sql/suites/hor_join/sorted.txt4
-rw-r--r--yt/yql/tests/sql/suites/hor_join/yamred_dsv.txt4
-rw-r--r--yt/yql/tests/sql/suites/in/empty.txt0
-rw-r--r--yt/yql/tests/sql/suites/in/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/in/input4.txt9
-rw-r--r--yt/yql/tests/sql/suites/in/input_optkey.txt21
-rw-r--r--yt/yql/tests/sql/suites/in/input_optkey1.txt11
-rw-r--r--yt/yql/tests/sql/suites/in/input_with_tuples.txt3
-rw-r--r--yt/yql/tests/sql/suites/in/optdict.txt6
-rw-r--r--yt/yql/tests/sql/suites/in/sorted.txt6
-rw-r--r--yt/yql/tests/sql/suites/insert/erasure.txt4
-rw-r--r--yt/yql/tests/sql/suites/insert/inferschema.txt5
-rw-r--r--yt/yql/tests/sql/suites/insert/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/insert/input2.txt1
-rw-r--r--yt/yql/tests/sql/suites/insert/input_proto.txt1
-rw-r--r--yt/yql/tests/sql/suites/insert/input_view.txt3
-rw-r--r--yt/yql/tests/sql/suites/insert/input_with_read_udf.txt4
-rw-r--r--yt/yql/tests/sql/suites/insert/input_with_view.txt10
-rw-r--r--yt/yql/tests/sql/suites/insert/other.txt4
-rw-r--r--yt/yql/tests/sql/suites/insert/read_schema.txt5
-rw-r--r--yt/yql/tests/sql/suites/insert/sorted.txt4
-rw-r--r--yt/yql/tests/sql/suites/insert/sorted_calc.txt4
-rw-r--r--yt/yql/tests/sql/suites/insert/sorted_desc.txt10
-rw-r--r--yt/yql/tests/sql/suites/insert/sorted_empty.txt0
-rw-r--r--yt/yql/tests/sql/suites/insert/sorted_unique.txt4
-rw-r--r--yt/yql/tests/sql/suites/insert_monotonic/input1.txt2
-rw-r--r--yt/yql/tests/sql/suites/insert_monotonic/input2.txt2
-rw-r--r--yt/yql/tests/sql/suites/insert_monotonic/input3.txt1
-rw-r--r--yt/yql/tests/sql/suites/insert_monotonic/input4.txt4
-rw-r--r--yt/yql/tests/sql/suites/insert_monotonic/sorted.txt4
-rw-r--r--yt/yql/tests/sql/suites/insert_monotonic/sorted_empty.txt0
-rw-r--r--yt/yql/tests/sql/suites/insert_monotonic/sorted_unique.txt4
-rw-r--r--yt/yql/tests/sql/suites/join/branch.txt15
-rw-r--r--yt/yql/tests/sql/suites/join/cbo_4tables_a.txt14
-rw-r--r--yt/yql/tests/sql/suites/join/cbo_4tables_b.txt3
-rw-r--r--yt/yql/tests/sql/suites/join/cbo_4tables_c.txt5
-rw-r--r--yt/yql/tests/sql/suites/join/cbo_4tables_d.txt11
-rw-r--r--yt/yql/tests/sql/suites/join/convert_key.txt4
-rw-r--r--yt/yql/tests/sql/suites/join/empty_dynamic.txt0
-rw-r--r--yt/yql/tests/sql/suites/join/gj_countries1.txt25
-rw-r--r--yt/yql/tests/sql/suites/join/gj_customers1.txt100
-rw-r--r--yt/yql/tests/sql/suites/join/input.txt3
-rw-r--r--yt/yql/tests/sql/suites/join/input1.txt4
-rw-r--r--yt/yql/tests/sql/suites/join/input2.txt4
-rw-r--r--yt/yql/tests/sql/suites/join/input3.txt4
-rw-r--r--yt/yql/tests/sql/suites/join/input4.txt4
-rw-r--r--yt/yql/tests/sql/suites/join/input5.txt4
-rw-r--r--yt/yql/tests/sql/suites/join/input6.txt4
-rw-r--r--yt/yql/tests/sql/suites/join/input7.txt4
-rw-r--r--yt/yql/tests/sql/suites/join/input8.txt4
-rw-r--r--yt/yql/tests/sql/suites/join/input9.txt10
-rw-r--r--yt/yql/tests/sql/suites/join/input_intersect.txt14
-rw-r--r--yt/yql/tests/sql/suites/join/input_left.txt4
-rw-r--r--yt/yql/tests/sql/suites/join/input_right.txt4
-rw-r--r--yt/yql/tests/sql/suites/join/input_tutorial_users.txt12
-rw-r--r--yt/yql/tests/sql/suites/join/kv1_sorted.txt32
-rw-r--r--yt/yql/tests/sql/suites/join/kv1_sorted1.txt2
-rw-r--r--yt/yql/tests/sql/suites/join/kv2_sorted.txt22
-rw-r--r--yt/yql/tests/sql/suites/join/kv2_sorted1.txt2
-rw-r--r--yt/yql/tests/sql/suites/join/kv3_sorted.txt8
-rw-r--r--yt/yql/tests/sql/suites/join/kv4_sorted.txt18
-rw-r--r--yt/yql/tests/sql/suites/join/kv5_sorted.txt13
-rw-r--r--yt/yql/tests/sql/suites/join/leaf.txt17
-rw-r--r--yt/yql/tests/sql/suites/join/left_join_input1.txt8
-rw-r--r--yt/yql/tests/sql/suites/join/left_join_input2.txt3
-rw-r--r--yt/yql/tests/sql/suites/join/left_join_input3.txt1
-rw-r--r--yt/yql/tests/sql/suites/join/mergejoin_input1.txt20
-rw-r--r--yt/yql/tests/sql/suites/join/mergejoin_input2.txt5
-rw-r--r--yt/yql/tests/sql/suites/join/root.txt20
-rw-r--r--yt/yql/tests/sql/suites/join/sorted_by_k1.txt3
-rw-r--r--yt/yql/tests/sql/suites/join/sorted_by_k2.txt3
-rw-r--r--yt/yql/tests/sql/suites/join/sorted_by_key1.txt3
-rw-r--r--yt/yql/tests/sql/suites/join/sorted_by_key2.txt3
-rw-r--r--yt/yql/tests/sql/suites/join/sorted_by_key3.txt3
-rw-r--r--yt/yql/tests/sql/suites/join/sorted_by_key4.txt3
-rw-r--r--yt/yql/tests/sql/suites/join/sorted_by_key_subkey.txt3
-rw-r--r--yt/yql/tests/sql/suites/join/sorted_by_kv1.txt4
-rw-r--r--yt/yql/tests/sql/suites/join/sorted_by_kv1_1.txt10
-rw-r--r--yt/yql/tests/sql/suites/join/sorted_by_kv1_dup.txt8
-rw-r--r--yt/yql/tests/sql/suites/join/sorted_by_kv1_opt.txt5
-rw-r--r--yt/yql/tests/sql/suites/join/sorted_by_kv1_unique.txt4
-rw-r--r--yt/yql/tests/sql/suites/join/sorted_by_kv2.txt3
-rw-r--r--yt/yql/tests/sql/suites/join/sorted_by_kv2_dup.txt6
-rw-r--r--yt/yql/tests/sql/suites/join/sorted_by_kv2_empty.txt0
-rw-r--r--yt/yql/tests/sql/suites/join/sorted_by_kv2_opt.txt3
-rw-r--r--yt/yql/tests/sql/suites/join/sorted_by_kv3.txt3
-rw-r--r--yt/yql/tests/sql/suites/join/sorted_uniq.txt8
-rw-r--r--yt/yql/tests/sql/suites/join/sorted_uniq1.txt14
-rw-r--r--yt/yql/tests/sql/suites/join/sorted_uniq2.txt14
-rw-r--r--yt/yql/tests/sql/suites/join/spider_info.txt8
-rw-r--r--yt/yql/tests/sql/suites/join/test_join_1.txt1000
-rw-r--r--yt/yql/tests/sql/suites/join/test_join_2.txt100
-rw-r--r--yt/yql/tests/sql/suites/join/uniqkeys.txt10
-rw-r--r--yt/yql/tests/sql/suites/join/view_input.txt3
-rw-r--r--yt/yql/tests/sql/suites/join/vk1_sorted.txt32
-rw-r--r--yt/yql/tests/sql/suites/join/vk2_sorted.txt22
-rw-r--r--yt/yql/tests/sql/suites/join/vk3_sorted.txt8
-rw-r--r--yt/yql/tests/sql/suites/join/yql-4275.txt6
-rw-r--r--yt/yql/tests/sql/suites/json/example.txt6
-rw-r--r--yt/yql/tests/sql/suites/json/json_exists/filter_example1.txt2
-rw-r--r--yt/yql/tests/sql/suites/json/json_exists/filter_example2.txt2
-rw-r--r--yt/yql/tests/sql/suites/json/jsondocument/input.txt2
-rw-r--r--yt/yql/tests/sql/suites/key_filter/between_with_key_filter.txt6
-rw-r--r--yt/yql/tests/sql/suites/key_filter/dynamic.txt7
-rw-r--r--yt/yql/tests/sql/suites/key_filter/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/key_filter/key_dbl.txt5
-rw-r--r--yt/yql/tests/sql/suites/key_filter/key_decimal.txt9
-rw-r--r--yt/yql/tests/sql/suites/key_filter/key_flt.txt5
-rw-r--r--yt/yql/tests/sql/suites/key_filter/key_i16.txt5
-rw-r--r--yt/yql/tests/sql/suites/key_filter/key_i32.txt5
-rw-r--r--yt/yql/tests/sql/suites/key_filter/key_i64.txt5
-rw-r--r--yt/yql/tests/sql/suites/key_filter/key_i8.txt5
-rw-r--r--yt/yql/tests/sql/suites/key_filter/key_opt_str.txt4
-rw-r--r--yt/yql/tests/sql/suites/key_filter/key_str.txt4
-rw-r--r--yt/yql/tests/sql/suites/key_filter/key_tzdate.txt9
-rw-r--r--yt/yql/tests/sql/suites/key_filter/key_ui16.txt3
-rw-r--r--yt/yql/tests/sql/suites/key_filter/key_ui32.txt3
-rw-r--r--yt/yql/tests/sql/suites/key_filter/key_ui64.txt3
-rw-r--r--yt/yql/tests/sql/suites/key_filter/key_ui8.txt3
-rw-r--r--yt/yql/tests/sql/suites/key_filter/key_uuid.txt7
-rw-r--r--yt/yql/tests/sql/suites/key_filter/large_ui64.txt4
-rw-r--r--yt/yql/tests/sql/suites/key_filter/num_key.txt13
-rw-r--r--yt/yql/tests/sql/suites/key_filter/optional.txt6
-rw-r--r--yt/yql/tests/sql/suites/key_filter/r1.txt6
-rw-r--r--yt/yql/tests/sql/suites/key_filter/r2.txt6
-rw-r--r--yt/yql/tests/sql/suites/key_filter/sorted1.txt6
-rw-r--r--yt/yql/tests/sql/suites/key_filter/sorted2.txt6
-rw-r--r--yt/yql/tests/sql/suites/key_filter/sorted3.txt6
-rw-r--r--yt/yql/tests/sql/suites/key_filter/sorted4.txt9
-rw-r--r--yt/yql/tests/sql/suites/key_filter/utf8.txt9
-rw-r--r--yt/yql/tests/sql/suites/lambda/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/library/agg.sql.txt7
-rw-r--r--yt/yql/tests/sql/suites/library/lib.sql.txt6
-rw-r--r--yt/yql/tests/sql/suites/library/lib1.sql.txt5
-rw-r--r--yt/yql/tests/sql/suites/library/lib1.yqls.txt4
-rw-r--r--yt/yql/tests/sql/suites/library/lib2.sql.txt3
-rw-r--r--yt/yql/tests/sql/suites/library/package_bar.sql.txt7
-rw-r--r--yt/yql/tests/sql/suites/library/package_bar_override.sql.txt7
-rw-r--r--yt/yql/tests/sql/suites/library/package_foo.sql.txt7
-rw-r--r--yt/yql/tests/sql/suites/library/package_total.sql.txt11
-rw-r--r--yt/yql/tests/sql/suites/library/udf.sql.txt2
-rw-r--r--yt/yql/tests/sql/suites/like/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/limit/dynamic.txt7
-rw-r--r--yt/yql/tests/sql/suites/limit/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/limit/sorted_desc.txt10
-rw-r--r--yt/yql/tests/sql/suites/lineage/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/lineage/input_list.txt3
-rw-r--r--yt/yql/tests/sql/suites/lineage/input_list_2.txt3
-rw-r--r--yt/yql/tests/sql/suites/lineage/input_optional.txt4
-rw-r--r--yt/yql/tests/sql/suites/optimizers/input0.txt200
-rw-r--r--yt/yql/tests/sql/suites/optimizers/input1.txt19
-rw-r--r--yt/yql/tests/sql/suites/optimizers/input2.txt4
-rw-r--r--yt/yql/tests/sql/suites/optimizers/input3.txt4
-rw-r--r--yt/yql/tests/sql/suites/optimizers/input4.txt4
-rw-r--r--yt/yql/tests/sql/suites/optimizers/input5.txt10
-rw-r--r--yt/yql/tests/sql/suites/optimizers/input_other.txt4
-rw-r--r--yt/yql/tests/sql/suites/optimizers/input_tutorial_users.txt12
-rw-r--r--yt/yql/tests/sql/suites/optimizers/input_view.txt21
-rw-r--r--yt/yql/tests/sql/suites/optimizers/opt_key.txt4
-rw-r--r--yt/yql/tests/sql/suites/optimizers/sorted.txt4
-rw-r--r--yt/yql/tests/sql/suites/optimizers/sorted_desc.txt10
-rw-r--r--yt/yql/tests/sql/suites/optimizers/unused_columns_window.txt4
-rw-r--r--yt/yql/tests/sql/suites/order_by/avg_and_sum_by_value.txt4
-rw-r--r--yt/yql/tests/sql/suites/order_by/columns.txt8
-rw-r--r--yt/yql/tests/sql/suites/order_by/complex_type.txt2
-rw-r--r--yt/yql/tests/sql/suites/order_by/decimals.txt8
-rw-r--r--yt/yql/tests/sql/suites/order_by/descending.txt2
-rw-r--r--yt/yql/tests/sql/suites/order_by/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/order_by/input2.txt9
-rw-r--r--yt/yql/tests/sql/suites/order_by/input_expr.txt10
-rw-r--r--yt/yql/tests/sql/suites/order_by/input_sorted.txt4
-rw-r--r--yt/yql/tests/sql/suites/order_by/read_schema.txt5
-rw-r--r--yt/yql/tests/sql/suites/order_by/sorted_table1.txt4
-rw-r--r--yt/yql/tests/sql/suites/order_by/unsorted.txt8
-rw-r--r--yt/yql/tests/sql/suites/params/input.txt3
-rw-r--r--yt/yql/tests/sql/suites/pg-tpcds/call_center.txt0
-rw-r--r--yt/yql/tests/sql/suites/pg-tpcds/catalog_page.txt0
-rw-r--r--yt/yql/tests/sql/suites/pg-tpcds/catalog_returns.txt0
-rw-r--r--yt/yql/tests/sql/suites/pg-tpcds/catalog_sales.txt0
-rw-r--r--yt/yql/tests/sql/suites/pg-tpcds/customer.txt0
-rw-r--r--yt/yql/tests/sql/suites/pg-tpcds/customer_address.txt0
-rw-r--r--yt/yql/tests/sql/suites/pg-tpcds/customer_demographics.txt0
-rw-r--r--yt/yql/tests/sql/suites/pg-tpcds/date_dim.txt0
-rw-r--r--yt/yql/tests/sql/suites/pg-tpcds/household_demographics.txt0
-rw-r--r--yt/yql/tests/sql/suites/pg-tpcds/income_band.txt0
-rw-r--r--yt/yql/tests/sql/suites/pg-tpcds/inventory.txt0
-rw-r--r--yt/yql/tests/sql/suites/pg-tpcds/item.txt0
-rw-r--r--yt/yql/tests/sql/suites/pg-tpcds/promotion.txt0
-rw-r--r--yt/yql/tests/sql/suites/pg-tpcds/reason.txt0
-rw-r--r--yt/yql/tests/sql/suites/pg-tpcds/ship_mode.txt0
-rw-r--r--yt/yql/tests/sql/suites/pg-tpcds/store.txt0
-rw-r--r--yt/yql/tests/sql/suites/pg-tpcds/store_returns.txt0
-rw-r--r--yt/yql/tests/sql/suites/pg-tpcds/store_sales.txt0
-rw-r--r--yt/yql/tests/sql/suites/pg-tpcds/time_dim.txt0
-rw-r--r--yt/yql/tests/sql/suites/pg-tpcds/warehouse.txt0
-rw-r--r--yt/yql/tests/sql/suites/pg-tpcds/web_page.txt0
-rw-r--r--yt/yql/tests/sql/suites/pg-tpcds/web_returns.txt0
-rw-r--r--yt/yql/tests/sql/suites/pg-tpcds/web_sales.txt0
-rw-r--r--yt/yql/tests/sql/suites/pg-tpcds/web_site.txt0
-rw-r--r--yt/yql/tests/sql/suites/pg-tpch/customer.txt1
-rw-r--r--yt/yql/tests/sql/suites/pg-tpch/lineitem.txt1
-rw-r--r--yt/yql/tests/sql/suites/pg-tpch/nation.txt1
-rw-r--r--yt/yql/tests/sql/suites/pg-tpch/orders.txt1
-rw-r--r--yt/yql/tests/sql/suites/pg-tpch/part.txt1
-rw-r--r--yt/yql/tests/sql/suites/pg-tpch/partsupp.txt1
-rw-r--r--yt/yql/tests/sql/suites/pg-tpch/region.txt1
-rw-r--r--yt/yql/tests/sql/suites/pg-tpch/supplier.txt1
-rw-r--r--yt/yql/tests/sql/suites/pg/all_data.txt2
-rw-r--r--yt/yql/tests/sql/suites/pg/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/pg/input2.txt3
-rw-r--r--yt/yql/tests/sql/suites/pg/input3.txt3
-rw-r--r--yt/yql/tests/sql/suites/pg/input4.txt3
-rw-r--r--yt/yql/tests/sql/suites/pg/input5.txt5
-rw-r--r--yt/yql/tests/sql/suites/pg/inputC.txt1
-rw-r--r--yt/yql/tests/sql/suites/pg/inputZ.txt2
-rw-r--r--yt/yql/tests/sql/suites/pg/input_1.txt4
-rw-r--r--yt/yql/tests/sql/suites/pg/input_2.txt4
-rw-r--r--yt/yql/tests/sql/suites/pg/input_3.txt4
-rw-r--r--yt/yql/tests/sql/suites/pg/input_name.txt3
-rw-r--r--yt/yql/tests/sql/suites/pg/input_pg.txt4
-rw-r--r--yt/yql/tests/sql/suites/pg/input_pg_int_and_text.txt4
-rw-r--r--yt/yql/tests/sql/suites/pg_catalog/input_pg.txt4
-rw-r--r--yt/yql/tests/sql/suites/pg_duplicated/duplicated_rowspec.txt2
-rw-r--r--yt/yql/tests/sql/suites/pragma/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/produce/descending.txt2
-rw-r--r--yt/yql/tests/sql/suites/produce/empty.txt0
-rw-r--r--yt/yql/tests/sql/suites/produce/input0.txt4
-rw-r--r--yt/yql/tests/sql/suites/produce/input1.txt9
-rw-r--r--yt/yql/tests/sql/suites/produce/input2.txt10
-rw-r--r--yt/yql/tests/sql/suites/produce/input_sorted.txt4
-rw-r--r--yt/yql/tests/sql/suites/produce/sorted.txt6
-rw-r--r--yt/yql/tests/sql/suites/produce/sorted1.txt10
-rw-r--r--yt/yql/tests/sql/suites/produce/sorted2.txt10
-rw-r--r--yt/yql/tests/sql/suites/sampling/dynamic.txt10
-rw-r--r--yt/yql/tests/sql/suites/sampling/input.txt10
-rw-r--r--yt/yql/tests/sql/suites/sampling/input1.txt4
-rw-r--r--yt/yql/tests/sql/suites/sampling/sorted.txt10
-rw-r--r--yt/yql/tests/sql/suites/sampling/sorted_desc.txt10
-rw-r--r--yt/yql/tests/sql/suites/schema/def_values.txt6
-rw-r--r--yt/yql/tests/sql/suites/schema/descending.txt2
-rw-r--r--yt/yql/tests/sql/suites/schema/empty.txt1
-rw-r--r--yt/yql/tests/sql/suites/schema/empty_no_schema.txt0
-rw-r--r--yt/yql/tests/sql/suites/schema/inferschema.txt5
-rw-r--r--yt/yql/tests/sql/suites/schema/inferschema2.txt5
-rw-r--r--yt/yql/tests/sql/suites/schema/inferschema_extra_field.txt5
-rw-r--r--yt/yql/tests/sql/suites/schema/inferschema_no_fields.txt6
-rw-r--r--yt/yql/tests/sql/suites/schema/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/schema/input_bad.txt1
-rw-r--r--yt/yql/tests/sql/suites/schema/input_good.txt2
-rw-r--r--yt/yql/tests/sql/suites/schema/input_no_schema.txt4
-rw-r--r--yt/yql/tests/sql/suites/schema/other1.txt4
-rw-r--r--yt/yql/tests/sql/suites/schema/other2.txt4
-rw-r--r--yt/yql/tests/sql/suites/schema/patched1.txt1
-rw-r--r--yt/yql/tests/sql/suites/schema/patched2.txt1
-rw-r--r--yt/yql/tests/sql/suites/schema/patched3.txt1
-rw-r--r--yt/yql/tests/sql/suites/schema/patched4.txt1
-rw-r--r--yt/yql/tests/sql/suites/schema/patched5.txt1
-rw-r--r--yt/yql/tests/sql/suites/schema/patched6.txt1
-rw-r--r--yt/yql/tests/sql/suites/schema/read_schema.txt5
-rw-r--r--yt/yql/tests/sql/suites/schema/read_schema_no_any.txt5
-rw-r--r--yt/yql/tests/sql/suites/schema/read_schema_other.txt5
-rw-r--r--yt/yql/tests/sql/suites/schema/read_schema_partial.txt6
-rw-r--r--yt/yql/tests/sql/suites/schema/row_spec.txt5
-rw-r--r--yt/yql/tests/sql/suites/schema/row_spec_diff_sort.txt2
-rw-r--r--yt/yql/tests/sql/suites/schema/row_spec_diff_sort2.txt2
-rw-r--r--yt/yql/tests/sql/suites/schema/row_spec_diff_sort_desc.txt4
-rw-r--r--yt/yql/tests/sql/suites/schema/row_spec_extra_sort.txt2
-rw-r--r--yt/yql/tests/sql/suites/schema/row_spec_hide_sort.txt2
-rw-r--r--yt/yql/tests/sql/suites/schema/row_spec_part.txt2
-rw-r--r--yt/yql/tests/sql/suites/schema/row_spec_with_default_values.txt2
-rw-r--r--yt/yql/tests/sql/suites/schema/schema.txt5
-rw-r--r--yt/yql/tests/sql/suites/schema/skip_complex_type.txt4
-rw-r--r--yt/yql/tests/sql/suites/schema/skip_complex_type2.txt4
-rw-r--r--yt/yql/tests/sql/suites/schema/sorted.txt6
-rw-r--r--yt/yql/tests/sql/suites/schema/sorted_desc.txt4
-rw-r--r--yt/yql/tests/sql/suites/schema/unsorted.txt8
-rw-r--r--yt/yql/tests/sql/suites/schema/yamred_dsv.txt4
-rw-r--r--yt/yql/tests/sql/suites/schema/yamred_dsv_raw.txt5
-rw-r--r--yt/yql/tests/sql/suites/select/boolean_where.txt5
-rw-r--r--yt/yql/tests/sql/suites/select/complex_view_input.txt4
-rw-r--r--yt/yql/tests/sql/suites/select/hits_input1.txt3
-rw-r--r--yt/yql/tests/sql/suites/select/hits_input2.txt3
-rw-r--r--yt/yql/tests/sql/suites/select/host_input1.txt3
-rw-r--r--yt/yql/tests/sql/suites/select/host_input2.txt3
-rw-r--r--yt/yql/tests/sql/suites/select/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/select/input1100.txt1100
-rw-r--r--yt/yql/tests/sql/suites/select/input2.txt4
-rw-r--r--yt/yql/tests/sql/suites/select/input3.txt7
-rw-r--r--yt/yql/tests/sql/suites/select/input4.txt9
-rw-r--r--yt/yql/tests/sql/suites/select/input_expr.txt10
-rw-r--r--yt/yql/tests/sql/suites/select/input_intersect.txt14
-rw-r--r--yt/yql/tests/sql/suites/select/input_struct_field.txt0
-rw-r--r--yt/yql/tests/sql/suites/select/read_schema.txt5
-rw-r--r--yt/yql/tests/sql/suites/select/trivial_where-many.txt4
-rw-r--r--yt/yql/tests/sql/suites/select/trivial_where.txt2
-rw-r--r--yt/yql/tests/sql/suites/simple_columns/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/stream_lookup_join/event.txt30
-rw-r--r--yt/yql/tests/sql/suites/stream_lookup_join/host.txt11
-rw-r--r--yt/yql/tests/sql/suites/stream_lookup_join/input.txt10
-rw-r--r--yt/yql/tests/sql/suites/table_range/doc_view.txt10
-rw-r--r--yt/yql/tests/sql/suites/table_range/empty_int64.txt0
-rw-r--r--yt/yql/tests/sql/suites/table_range/empty_uint32.txt0
-rw-r--r--yt/yql/tests/sql/suites/table_range/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/table_range/sorted1.txt6
-rw-r--r--yt/yql/tests/sql/suites/table_range/sorted2.txt6
-rw-r--r--yt/yql/tests/sql/suites/table_range/sorted_desc.txt10
-rw-r--r--yt/yql/tests/sql/suites/table_range/sorted_non_strict.txt4
-rw-r--r--yt/yql/tests/sql/suites/table_range/view_input.txt4
-rw-r--r--yt/yql/tests/sql/suites/tpch/customer.txt1
-rw-r--r--yt/yql/tests/sql/suites/tpch/lineitem.txt1
-rw-r--r--yt/yql/tests/sql/suites/tpch/nation.txt1
-rw-r--r--yt/yql/tests/sql/suites/tpch/orders.txt1
-rw-r--r--yt/yql/tests/sql/suites/tpch/part.txt1
-rw-r--r--yt/yql/tests/sql/suites/tpch/partsupp.txt1
-rw-r--r--yt/yql/tests/sql/suites/tpch/region.txt1
-rw-r--r--yt/yql/tests/sql/suites/tpch/supplier.txt1
-rw-r--r--yt/yql/tests/sql/suites/type_v3/decimal.txt2
-rw-r--r--yt/yql/tests/sql/suites/type_v3/float.txt4
-rw-r--r--yt/yql/tests/sql/suites/type_v3/mixed.txt1
-rw-r--r--yt/yql/tests/sql/suites/type_v3/native.txt4
-rw-r--r--yt/yql/tests/sql/suites/type_v3/native1.txt4
-rw-r--r--yt/yql/tests/sql/suites/type_v3/native_opt.txt4
-rw-r--r--yt/yql/tests/sql/suites/type_v3/native_proto.txt1
-rw-r--r--yt/yql/tests/sql/suites/type_v3/native_sorted.txt4
-rw-r--r--yt/yql/tests/sql/suites/type_v3/native_sorted1.txt4
-rw-r--r--yt/yql/tests/sql/suites/type_v3/native_tag_opt.txt4
-rw-r--r--yt/yql/tests/sql/suites/type_v3/other.txt4
-rw-r--r--yt/yql/tests/sql/suites/type_v3/with_datetime.txt4
-rw-r--r--yt/yql/tests/sql/suites/udf/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/udf/input_tutorial_users.txt12
-rw-r--r--yt/yql/tests/sql/suites/union/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/union/input2.txt4
-rw-r--r--yt/yql/tests/sql/suites/union_all/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/union_all/input2.txt4
-rw-r--r--yt/yql/tests/sql/suites/union_all/input_infer.txt4
-rw-r--r--yt/yql/tests/sql/suites/view/foo.txt1
-rw-r--r--yt/yql/tests/sql/suites/view/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/view/input_lambda.txt1
-rw-r--r--yt/yql/tests/sql/suites/view/input_library.txt1
-rw-r--r--yt/yql/tests/sql/suites/view/mylib.sql.txt2
-rw-r--r--yt/yql/tests/sql/suites/view/nested_library.sql.txt10
-rw-r--r--yt/yql/tests/sql/suites/view/standalone_view_lambda.txt8
-rw-r--r--yt/yql/tests/sql/suites/view/view_file.txt4
-rw-r--r--yt/yql/tests/sql/suites/view/view_file_inner_library.txt4
-rw-r--r--yt/yql/tests/sql/suites/view/view_file_inner_udf.txt4
-rw-r--r--yt/yql/tests/sql/suites/view/view_file_outer_library.txt4
-rw-r--r--yt/yql/tests/sql/suites/view/view_input.txt4
-rw-r--r--yt/yql/tests/sql/suites/view/view_secure.txt4
-rw-r--r--yt/yql/tests/sql/suites/view/view_system_udf.txt4
-rw-r--r--yt/yql/tests/sql/suites/weak_field/infer_scheme.txt4
-rw-r--r--yt/yql/tests/sql/suites/weak_field/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/weak_field/input_other_yson.txt5
-rw-r--r--yt/yql/tests/sql/suites/weak_field/input_other_yson_esc.txt7
-rw-r--r--yt/yql/tests/sql/suites/weak_field/input_rest.txt5
-rw-r--r--yt/yql/tests/sql/suites/weak_field/input_tutorial_email_short_as_other.txt5
-rw-r--r--yt/yql/tests/sql/suites/weak_field/optimize_weak_fields.txt3
-rw-r--r--yt/yql/tests/sql/suites/weak_field/optional.txt1
-rw-r--r--yt/yql/tests/sql/suites/weak_field/other1.txt4
-rw-r--r--yt/yql/tests/sql/suites/weak_field/other2.txt4
-rw-r--r--yt/yql/tests/sql/suites/weak_field/other3.txt5
-rw-r--r--yt/yql/tests/sql/suites/weak_field/other4.txt5
-rw-r--r--yt/yql/tests/sql/suites/weak_field/yql-7888_input.txt4
-rw-r--r--yt/yql/tests/sql/suites/window/agg_factory.sql.txt3
-rw-r--r--yt/yql/tests/sql/suites/window/input.txt4
-rw-r--r--yt/yql/tests/sql/suites/window/input2.txt10
-rw-r--r--yt/yql/tests/sql/suites/window/input3.txt9
-rw-r--r--yt/yql/tests/sql/suites/window/input4.txt9
-rw-r--r--yt/yql/tests/sql/suites/window/input5.txt30
-rw-r--r--yt/yql/tests/sql/suites/window/input_intersect.txt14
-rw-r--r--yt/yql/tests/sql/suites/window/input_intersect_with_holes.txt14
-rw-r--r--yt/yql/tests/sql/suites/window/input_optkey1.txt5
-rw-r--r--yt/yql/tests/sql/suites/window/input_optkey2.txt5
-rw-r--r--yt/yql/tests/sql/suites/window/input_tutorial_users.txt12
-rw-r--r--yt/yql/tests/sql/suites/window/lib1.sql.txt5
-rw-r--r--yt/yql/tests/sql/suites/window/multiaggr_subq.sql.txt11
-rw-r--r--yt/yql/tests/sql/suites/window/session1.txt26
-rw-r--r--yt/yql/tests/sql/suites/ypath/dynamic.txt7
-rw-r--r--yt/yql/tests/sql/suites/ypath/input.txt10
504 files changed, 5287 insertions, 0 deletions
diff --git a/yt/yql/tests/sql/suites/action/input.txt b/yt/yql/tests/sql/suites/action/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/action/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/action/input1.txt b/yt/yql/tests/sql/suites/action/input1.txt
new file mode 100644
index 0000000000..9e2c7c8718
--- /dev/null
+++ b/yt/yql/tests/sql/suites/action/input1.txt
@@ -0,0 +1,10 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="160";"subkey"="3";"value"="iii"};
+{"key"="170";"subkey"="8";"value"="zzz"};
+{"key"="200";"subkey"="7";"value"="qqq"};
+{"key"="527";"subkey"="4";"value"="bbb"};
+{"key"="761";"subkey"="6";"value"="ccc"};
+{"key"="911";"subkey"="2";"value"="kkk"};
diff --git a/yt/yql/tests/sql/suites/action/input_attrs.txt b/yt/yql/tests/sql/suites/action/input_attrs.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/action/input_attrs.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/action/lib1.sql.txt b/yt/yql/tests/sql/suites/action/lib1.sql.txt
new file mode 100644
index 0000000000..78edb4e064
--- /dev/null
+++ b/yt/yql/tests/sql/suites/action/lib1.sql.txt
@@ -0,0 +1,7 @@
+use plato;
+
+define action $action($table) as
+ select key,count(*) as cnt from $table group by key order by key;
+end define;
+
+export $action;
diff --git a/yt/yql/tests/sql/suites/action/modify.txt b/yt/yql/tests/sql/suites/action/modify.txt
new file mode 100644
index 0000000000..15f63a38a7
--- /dev/null
+++ b/yt/yql/tests/sql/suites/action/modify.txt
@@ -0,0 +1,2 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
diff --git a/yt/yql/tests/sql/suites/agg_apply/input.txt b/yt/yql/tests/sql/suites/agg_apply/input.txt
new file mode 100644
index 0000000000..70dd8b1eff
--- /dev/null
+++ b/yt/yql/tests/sql/suites/agg_apply/input.txt
@@ -0,0 +1,4 @@
+{"key"=1;"subkey"=10;"value"=5};
+{"key"=1;"subkey"=20;"value"=6};
+{"key"=1;"subkey"=30;"value"=7};
+{"key"=0;"subkey"=40;"value"=8};
diff --git a/yt/yql/tests/sql/suites/aggr_factory/input.txt b/yt/yql/tests/sql/suites/aggr_factory/input.txt
new file mode 100644
index 0000000000..70dd8b1eff
--- /dev/null
+++ b/yt/yql/tests/sql/suites/aggr_factory/input.txt
@@ -0,0 +1,4 @@
+{"key"=1;"subkey"=10;"value"=5};
+{"key"=1;"subkey"=20;"value"=6};
+{"key"=1;"subkey"=30;"value"=7};
+{"key"=0;"subkey"=40;"value"=8};
diff --git a/yt/yql/tests/sql/suites/aggregate/avg_and_sum_by_value.txt b/yt/yql/tests/sql/suites/aggregate/avg_and_sum_by_value.txt
new file mode 100644
index 0000000000..cebd64e139
--- /dev/null
+++ b/yt/yql/tests/sql/suites/aggregate/avg_and_sum_by_value.txt
@@ -0,0 +1,4 @@
+{"key"="1";"subkey"="10";"value"="FOO"};
+{"key"="2";"subkey"="20";"value"="BAR"};
+{"key"="3";"subkey"="30";"value"="BAR"};
+{"key"="WAT";"subkey"="WAT";"value"="FOO"};
diff --git a/yt/yql/tests/sql/suites/aggregate/columns.txt b/yt/yql/tests/sql/suites/aggregate/columns.txt
new file mode 100644
index 0000000000..24785da79e
--- /dev/null
+++ b/yt/yql/tests/sql/suites/aggregate/columns.txt
@@ -0,0 +1,8 @@
+{"a"="x"; "b"=1u; "c"=133; "d"=-5 };
+{"a"="y"; "b"=1u; "c"=90; "d"=12 };
+{"a"="y"; "b"=0u; "c"=5; "d"=999};
+{"a"="y"; "b"=0u; "c"=111; "d"=42 };
+{"a"="y"; "b"=1u; "c"=-8; "d"=6 };
+{"a"="x"; "b"=1u; "c"=256; "d"=-77};
+{"a"="x"; "b"=1u; "c"=2; "d"=-47};
+{"a"="y"; "b"=1u; "c"=88; "d"=3 };
diff --git a/yt/yql/tests/sql/suites/aggregate/dedup_state_keys.txt b/yt/yql/tests/sql/suites/aggregate/dedup_state_keys.txt
new file mode 100644
index 0000000000..6f323708f5
--- /dev/null
+++ b/yt/yql/tests/sql/suites/aggregate/dedup_state_keys.txt
@@ -0,0 +1,10 @@
+{"key"="023";"subkey"="3";"value"=1u};
+{"key"="023";"subkey"="5";"value"=1u};
+{"key"="075";"subkey"="1";"value"=3u};
+{"key"="150";"subkey"="1";"value"=4u};
+{"key"="150";"subkey"="3";"value"=5u};
+{"key"="150";"subkey"="8";"value"=6u};
+{"key"="200";"subkey"="7";"value"=7u};
+{"key"="527";"subkey"="4";"value"=8u};
+{"key"="761";"subkey"="6";"value"=9u};
+{"key"="911";"subkey"="2";"value"=10u};
diff --git a/yt/yql/tests/sql/suites/aggregate/descending.txt b/yt/yql/tests/sql/suites/aggregate/descending.txt
new file mode 100644
index 0000000000..8e63b46e56
--- /dev/null
+++ b/yt/yql/tests/sql/suites/aggregate/descending.txt
@@ -0,0 +1,2 @@
+{"key"="075";"subkey"="2";"value"="abc"};
+{"key"="020";"subkey"="1";"value"="q"};
diff --git a/yt/yql/tests/sql/suites/aggregate/input.txt b/yt/yql/tests/sql/suites/aggregate/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/aggregate/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/aggregate/input2.txt b/yt/yql/tests/sql/suites/aggregate/input2.txt
new file mode 100644
index 0000000000..5c939cf453
--- /dev/null
+++ b/yt/yql/tests/sql/suites/aggregate/input2.txt
@@ -0,0 +1,4 @@
+{"key"="1";"subkey"="10";"value"="FOO"};
+{"key"="1";"subkey"="20";"value"="BAR"};
+{"key"="1";"subkey"="30";"value"="BAR"};
+{"key"="0";"subkey"="40";"value"="FOO"};
diff --git a/yt/yql/tests/sql/suites/aggregate/input3.txt b/yt/yql/tests/sql/suites/aggregate/input3.txt
new file mode 100644
index 0000000000..48d828f6fd
--- /dev/null
+++ b/yt/yql/tests/sql/suites/aggregate/input3.txt
@@ -0,0 +1,7 @@
+{"key"="1";"subkey"="10";"value"="FOO"};
+{"key"="1";"subkey"="20";"value"="BAR"};
+{"key"="1";"subkey"="30";"value"="BAR"};
+{"key"="0";"subkey"="40";"value"="FOO"};
+{"key"="0";"subkey"="40";"value"="FOO"};
+{"key"="A";"subkey"="50";"value"="WAT"};
+{"key"="A";"subkey"="50";"value"="WAT"};
diff --git a/yt/yql/tests/sql/suites/aggregate/input4.txt b/yt/yql/tests/sql/suites/aggregate/input4.txt
new file mode 100644
index 0000000000..65f33616b2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/aggregate/input4.txt
@@ -0,0 +1,9 @@
+{"key"="0";"subkey"="10";"value"="FOO"};
+{"key"="0";"subkey"="40";"value"="FOO"};
+{"key"="1";"subkey"="10";"value"="FOO"};
+{"key"="1";"subkey"="20";"value"="BAR"};
+{"key"="1";"subkey"="40";"value"="BAR"};
+{"key"="1";"subkey"="50";"value"="WAT"};
+{"key"="2";"subkey"="40";"value"="WAT"};
+{"key"="2";"subkey"="50";"value"="FOO"};
+{"key"="2";"subkey"="60";"value"="BAR"};
diff --git a/yt/yql/tests/sql/suites/aggregate/input5.txt b/yt/yql/tests/sql/suites/aggregate/input5.txt
new file mode 100644
index 0000000000..cca9e6118e
--- /dev/null
+++ b/yt/yql/tests/sql/suites/aggregate/input5.txt
@@ -0,0 +1,8 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="150";"subkey"="3";"value"=#};
+{"key"="150";"subkey"="8";"value"="zzz"};
+{"key"="200";"subkey"="7";"value"="qqq"};
+
diff --git a/yt/yql/tests/sql/suites/aggregate/input_coalesce.txt b/yt/yql/tests/sql/suites/aggregate/input_coalesce.txt
new file mode 100644
index 0000000000..acc680146e
--- /dev/null
+++ b/yt/yql/tests/sql/suites/aggregate/input_coalesce.txt
@@ -0,0 +1,2 @@
+{"key"="1";"subkey"="2";"value"="3"};
+{"key"="4";"subkey"="5";"value"="x"};
diff --git a/yt/yql/tests/sql/suites/aggregate/input_compare.txt b/yt/yql/tests/sql/suites/aggregate/input_compare.txt
new file mode 100644
index 0000000000..3307820228
--- /dev/null
+++ b/yt/yql/tests/sql/suites/aggregate/input_compare.txt
@@ -0,0 +1,10 @@
+{"key"="1";"subkey"="";"value"=""};
+{"key"="1";"subkey"="";"value"="bbb"};
+{"key"="1";"subkey"="aaa";"value"=""};
+{"key"="1";"subkey"="aaa";"value"="bbb"};
+{"key"="2";"subkey"="";"value"="bbb"};
+{"key"="2";"subkey"="aaa";"value"=""};
+{"key"="2";"subkey"="aaa";"value"="bbb"};
+{"key"="3";"subkey"="aaa";"value"=""};
+{"key"="3";"subkey"="aaa";"value"="bbb"};
+{"key"="3";"subkey"="ccc";"value"=""};
diff --git a/yt/yql/tests/sql/suites/aggregate/input_dict.txt b/yt/yql/tests/sql/suites/aggregate/input_dict.txt
new file mode 100644
index 0000000000..702a8e3c5c
--- /dev/null
+++ b/yt/yql/tests/sql/suites/aggregate/input_dict.txt
@@ -0,0 +1,3 @@
+{"key"="023";"subkey"="1";"dict"={"a"="1"}};
+{"key"="023";"subkey"="2";"dict"={"a"="2"}};
+{"key"="023";"subkey"="3";"dict"={"a"="1"}};
diff --git a/yt/yql/tests/sql/suites/aggregate/input_dsv.txt b/yt/yql/tests/sql/suites/aggregate/input_dsv.txt
new file mode 100644
index 0000000000..ad6793f93c
--- /dev/null
+++ b/yt/yql/tests/sql/suites/aggregate/input_dsv.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="a=B@@b=a@@c=a"};
+{"key"="800";"subkey"="2";"value"="b=1@@c=2@@d=3"};
+{"key"="020";"subkey"="3";"value"="a=i@@c=j"};
+{"key"="150";"subkey"="4";"value"="a=A"};
diff --git a/yt/yql/tests/sql/suites/aggregate/input_expr.txt b/yt/yql/tests/sql/suites/aggregate/input_expr.txt
new file mode 100644
index 0000000000..621e7eaead
--- /dev/null
+++ b/yt/yql/tests/sql/suites/aggregate/input_expr.txt
@@ -0,0 +1,10 @@
+{"key"="192";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="15";"value"="abc"};
+{"key"="911";"subkey"="1";"value"="kkk"};
+{"key"="023";"subkey"="15";"value"="aaa"};
+{"key"="527";"subkey"="1";"value"="bbb"};
+{"key"="037";"subkey"="15";"value"="ddd"};
+{"key"="761";"subkey"="1";"value"="ccc"};
+{"key"="200";"subkey"="5";"value"="qqq"};
+{"key"="150";"subkey"="5";"value"="zzz"};
+{"key"="042";"subkey"="15";"value"="kkk"};
diff --git a/yt/yql/tests/sql/suites/aggregate/input_intersect.txt b/yt/yql/tests/sql/suites/aggregate/input_intersect.txt
new file mode 100644
index 0000000000..42bcf2179e
--- /dev/null
+++ b/yt/yql/tests/sql/suites/aggregate/input_intersect.txt
@@ -0,0 +1,14 @@
+{"key"="075";"subkey"="911";"value"="abc"};
+{"key"="911";"subkey"="1";"value"="kkk"};
+{"key"="023";"subkey"="527";"value"="aaa"};
+{"key"="527";"subkey"="023";"value"="bbb"};
+{"key"="037";"subkey"="075";"value"="ddd"};
+{"key"="761";"subkey"="911";"value"="ccc"};
+{"key"="200";"subkey"="075";"value"="qqq"};
+{"key"="150";"subkey"="075";"value"="zzz"};
+{"key"="023";"subkey"="911";"value"="vca"};
+{"key"="527";"subkey"="150";"value"="oef"};
+{"key"="037";"subkey"="761";"value"="vdf"};
+{"key"="761";"subkey"="037";"value"="aet"};
+{"key"="200";"subkey"="150";"value"="fdb"};
+{"key"="150";"subkey"="037";"value"="bfs"};
diff --git a/yt/yql/tests/sql/suites/aggregate/input_intersect_sorted.txt b/yt/yql/tests/sql/suites/aggregate/input_intersect_sorted.txt
new file mode 100644
index 0000000000..617e73e92f
--- /dev/null
+++ b/yt/yql/tests/sql/suites/aggregate/input_intersect_sorted.txt
@@ -0,0 +1,14 @@
+{"key"="023";"subkey"="527";"value"="aaa"};
+{"key"="023";"subkey"="911";"value"="vca"};
+{"key"="037";"subkey"="075";"value"="ddd"};
+{"key"="037";"subkey"="761";"value"="vdf"};
+{"key"="075";"subkey"="911";"value"="abc"};
+{"key"="150";"subkey"="037";"value"="bfs"};
+{"key"="150";"subkey"="075";"value"="zzz"};
+{"key"="200";"subkey"="075";"value"="qqq"};
+{"key"="200";"subkey"="150";"value"="fdb"};
+{"key"="527";"subkey"="023";"value"="bbb"};
+{"key"="527";"subkey"="150";"value"="oef"};
+{"key"="761";"subkey"="037";"value"="aet"};
+{"key"="761";"subkey"="911";"value"="ccc"};
+{"key"="911";"subkey"="1";"value"="kkk"};
diff --git a/yt/yql/tests/sql/suites/aggregate/input_sorted.txt b/yt/yql/tests/sql/suites/aggregate/input_sorted.txt
new file mode 100644
index 0000000000..004ddc583b
--- /dev/null
+++ b/yt/yql/tests/sql/suites/aggregate/input_sorted.txt
@@ -0,0 +1,4 @@
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="4";"value"="qzz"};
+{"key"="800";"subkey"="2";"value"="ddd"};
diff --git a/yt/yql/tests/sql/suites/aggregate/input_tutorial_users.txt b/yt/yql/tests/sql/suites/aggregate/input_tutorial_users.txt
new file mode 100644
index 0000000000..4a18a0dd29
--- /dev/null
+++ b/yt/yql/tests/sql/suites/aggregate/input_tutorial_users.txt
@@ -0,0 +1,12 @@
+{"key"="15";"subkey"="213";"value"="Anya"};
+{"key"="25";"subkey"="225";"value"="Petr"};
+{"key"="17";"subkey"="1";"value"="Masha"};
+{"key"="5";"subkey"="225";"value"="Alena"};
+{"key"="23";"subkey"="2";"value"="Irina"};
+{"key"="13";"subkey"="21";"value"="Inna"};
+{"key"="33";"subkey"="125";"value"="Ivan"};
+{"key"="45";"subkey"="225";"value"="Asya"};
+{"key"="27";"subkey"="125";"value"="German"};
+{"key"="41";"subkey"="225";"value"="Olya"};
+{"key"="35";"subkey"="2";"value"="Slava"};
+{"key"="56";"subkey"="2";"value"="Elena"};
diff --git a/yt/yql/tests/sql/suites/aggregate/list_with_fold_map.txt b/yt/yql/tests/sql/suites/aggregate/list_with_fold_map.txt
new file mode 100644
index 0000000000..b8e76e34c6
--- /dev/null
+++ b/yt/yql/tests/sql/suites/aggregate/list_with_fold_map.txt
@@ -0,0 +1,2 @@
+{"counters"=[0;1;];"names"=["a";"b";];"id"="tmp1";};
+{"counters"=[0;0;];"names"=["c";];"id"="tmp2";};
diff --git a/yt/yql/tests/sql/suites/aggregate/percentiles_input.txt b/yt/yql/tests/sql/suites/aggregate/percentiles_input.txt
new file mode 100644
index 0000000000..a2f0714b6f
--- /dev/null
+++ b/yt/yql/tests/sql/suites/aggregate/percentiles_input.txt
@@ -0,0 +1,10 @@
+{"key"="foo";"subkey"="";"value"="1"};
+{"key"="foo";"subkey"="";"value"="1"};
+{"key"="foo";"subkey"="";"value"="1"};
+{"key"="foo";"subkey"="";"value"="1"};
+{"key"="foo";"subkey"="";"value"="1"};
+{"key"="bar";"subkey"="";"value"="1"};
+{"key"="bar";"subkey"="";"value"="2"};
+{"key"="bar";"subkey"="";"value"="3"};
+{"key"="bar";"subkey"="";"value"="4"};
+{"key"="bar";"subkey"="";"value"="5"};
diff --git a/yt/yql/tests/sql/suites/aggregate/session1.txt b/yt/yql/tests/sql/suites/aggregate/session1.txt
new file mode 100644
index 0000000000..b3825796b1
--- /dev/null
+++ b/yt/yql/tests/sql/suites/aggregate/session1.txt
@@ -0,0 +1,27 @@
+{"user"="u1"; "ts"=2; payload=6 };
+{"user"="u1"; "ts"=3; payload=8 };
+{"user"="u1"; "ts"=4; payload=10 };
+{"user"="u1"; "ts"=11; payload=12 };
+
+{"user"="u1"; "ts"=22; payload=14 };
+{"user"="u1"; "ts"=32; payload=16 };
+
+{"user"="u1"; "ts"=51; payload=18 };
+
+{"user"="u1"; "ts"=#; payload=2 };
+{"user"="u1"; "ts"=#; payload=4 };
+
+
+
+{"user"=#; "ts"=#; payload=1 };
+{"user"=#; "ts"=#; payload=1 };
+
+{"user"=#; "ts"=1; payload=5 };
+{"user"=#; "ts"=2; payload=5 };
+{"user"=#; "ts"=3; payload=5 };
+{"user"=#; "ts"=10; payload=11 };
+
+{"user"=#; "ts"=21; payload=13 };
+{"user"=#; "ts"=31; payload=15 };
+
+{"user"=#; "ts"=50; payload=17 };
diff --git a/yt/yql/tests/sql/suites/aggregate/sorted.txt b/yt/yql/tests/sql/suites/aggregate/sorted.txt
new file mode 100644
index 0000000000..565ce828c0
--- /dev/null
+++ b/yt/yql/tests/sql/suites/aggregate/sorted.txt
@@ -0,0 +1,6 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="150";"subkey"="3";"value"="iii"};
+{"key"="150";"subkey"="8";"value"="aaa"};
diff --git a/yt/yql/tests/sql/suites/ansi_idents/input.txt b/yt/yql/tests/sql/suites/ansi_idents/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/ansi_idents/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/ansi_idents/input2.txt b/yt/yql/tests/sql/suites/ansi_idents/input2.txt
new file mode 100644
index 0000000000..5c939cf453
--- /dev/null
+++ b/yt/yql/tests/sql/suites/ansi_idents/input2.txt
@@ -0,0 +1,4 @@
+{"key"="1";"subkey"="10";"value"="FOO"};
+{"key"="1";"subkey"="20";"value"="BAR"};
+{"key"="1";"subkey"="30";"value"="BAR"};
+{"key"="0";"subkey"="40";"value"="FOO"};
diff --git a/yt/yql/tests/sql/suites/ansi_idents/input3.txt b/yt/yql/tests/sql/suites/ansi_idents/input3.txt
new file mode 100644
index 0000000000..48d828f6fd
--- /dev/null
+++ b/yt/yql/tests/sql/suites/ansi_idents/input3.txt
@@ -0,0 +1,7 @@
+{"key"="1";"subkey"="10";"value"="FOO"};
+{"key"="1";"subkey"="20";"value"="BAR"};
+{"key"="1";"subkey"="30";"value"="BAR"};
+{"key"="0";"subkey"="40";"value"="FOO"};
+{"key"="0";"subkey"="40";"value"="FOO"};
+{"key"="A";"subkey"="50";"value"="WAT"};
+{"key"="A";"subkey"="50";"value"="WAT"};
diff --git a/yt/yql/tests/sql/suites/ansi_idents/input4.txt b/yt/yql/tests/sql/suites/ansi_idents/input4.txt
new file mode 100644
index 0000000000..65f33616b2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/ansi_idents/input4.txt
@@ -0,0 +1,9 @@
+{"key"="0";"subkey"="10";"value"="FOO"};
+{"key"="0";"subkey"="40";"value"="FOO"};
+{"key"="1";"subkey"="10";"value"="FOO"};
+{"key"="1";"subkey"="20";"value"="BAR"};
+{"key"="1";"subkey"="40";"value"="BAR"};
+{"key"="1";"subkey"="50";"value"="WAT"};
+{"key"="2";"subkey"="40";"value"="WAT"};
+{"key"="2";"subkey"="50";"value"="FOO"};
+{"key"="2";"subkey"="60";"value"="BAR"};
diff --git a/yt/yql/tests/sql/suites/bigdate/BigDates.txt b/yt/yql/tests/sql/suites/bigdate/BigDates.txt
new file mode 100644
index 0000000000..dfdbaa09b8
--- /dev/null
+++ b/yt/yql/tests/sql/suites/bigdate/BigDates.txt
@@ -0,0 +1,31 @@
+{"row"=-2147483649; "d32"=0; "dt64"=-2147483649; "ts64"=-2147483649; "i64"=-2147483649 };
+{"row"=-2147483648; "d32"=0; "dt64"=-2147483648; "ts64"=-2147483648; "i64"=-2147483648 };
+{"row"=-32769; "d32"=-32769; "dt64"=-32769; "ts64"=-32769; "i64"=-32769 };
+{"row"=-32768; "d32"=-32768; "dt64"=-32768; "ts64"=-32768; "i64"=-32768 };
+{"row"=-129; "d32"=-129; "dt64"=-129; "ts64"=-129; "i64"=-129 };
+{"row"=-128; "d32"=-128; "dt64"=-128; "ts64"=-128; "i64"=-128 };
+
+{"row"=-7; "d32"=-53375809; "dt64"=-4611669897600; "ts64"=-4611669897600000000; "i64"=-9223339708799999999 };
+{"row"=-6; "d32"=-719163; "dt64"=-62135596801; "ts64"=-62135596800000001; "i64"=-4291747200000000 };
+{"row"=-5; "d32"=-719162; "dt64"=-62135596800; "ts64"=-62135596800000000; "i64"=-4291747199999999 };
+{"row"=-4; "d32"=-366; "dt64"=-86401; "ts64"=-86400000001; "i64"=-86400000001 };
+{"row"=-3; "d32"=-365; "dt64"=-86400; "ts64"=-86400000000; "i64"=-86400000000 };
+{"row"=-2; "d32"=-364; "dt64"=-86399; "ts64"=-86399999999; "i64"=-86399999999 };
+
+{"row"=-1; "d32"=-1; "dt64"=-1; "ts64"=-1; "i64"=-1 };
+{"row"=0; "d32"=0; "dt64"=0; "ts64"=0; "i64"=0 };
+{"row"=1; "d32"=1; "dt64"=1; "ts64"=1; "i64"=1 };
+
+{"row"=2; "d32"=364; "dt64"=86399; "ts64"=86399999999; "i64"=86399999999 };
+{"row"=3; "d32"=365; "dt64"=86400; "ts64"=86400000000; "i64"=86400000000 };
+{"row"=4; "d32"=366; "dt64"=86401; "ts64"=86400000001; "i64"=86400000001 };
+{"row"=5; "d32"=49672; "dt64"=4291747199; "ts64"=4291747199999999; "i64"=4291747199999999 };
+{"row"=6; "d32"=49673; "dt64"=4291747200; "ts64"=4291747200000000; "i64"=4291747200000000 };
+{"row"=7; "d32"=53375807; "dt64"=4611669811199; "ts64"=4611669811199999999; "i64"=9223339708799999999 };
+
+{"row"=128; "d32"=128; "dt64"=128; "ts64"=128; "i64"=128 };
+{"row"=256; "d32"=256; "dt64"=256; "ts64"=256; "i64"=256 };
+{"row"=32768; "d32"=32768; "dt64"=32768; "ts64"=32768; "i64"=32768 };
+{"row"=65536; "d32"=65536; "dt64"=65536; "ts64"=65536; "i64"=65536 };
+{"row"=2147483648; "d32"=0; "dt64"=2147483648; "ts64"=2147483648; "i64"=2147483648 };
+{"row"=4294967296; "d32"=0; "dt64"=4294967296; "ts64"=4294967296; "i64"=4294967296 };
diff --git a/yt/yql/tests/sql/suites/bigdate/NarrowDates.txt b/yt/yql/tests/sql/suites/bigdate/NarrowDates.txt
new file mode 100644
index 0000000000..66d70ca8ec
--- /dev/null
+++ b/yt/yql/tests/sql/suites/bigdate/NarrowDates.txt
@@ -0,0 +1,14 @@
+{"row"=0u; "d"=0u; "dt"=0u; "ts"=0u };
+{"row"=1u; "d"=1u; "dt"=1u; "ts"=1u };
+
+{"row"=2u; "d"=364u; "dt"=86399u; "ts"=86399999999u };
+{"row"=3u; "d"=365u; "dt"=86400u; "ts"=86400000000u };
+{"row"=4u; "d"=366u; "dt"=86401u; "ts"=86400000001u };
+{"row"=5u; "d"=49672u; "dt"=4291747199u; "ts"=4291747199999999u };
+
+{"row"=128u; "d"=128u; "dt"=128u; "ts"=128u };
+{"row"=256u; "d"=256u; "dt"=256u; "ts"=256u };
+{"row"=32768u; "d"=32768u; "dt"=32768u; "ts"=32768u };
+{"row"=65536u; "d"=0u; "dt"=65536u; "ts"=65536u };
+{"row"=2147483648u; "d"=0u; "dt"=2147483648u; "ts"=2147483648u };
+{"row"=4294967296u; "d"=0u; "dt"=0u; "ts"=4294967296u };
diff --git a/yt/yql/tests/sql/suites/bigdate/NarrowInterval.txt b/yt/yql/tests/sql/suites/bigdate/NarrowInterval.txt
new file mode 100644
index 0000000000..49c519f404
--- /dev/null
+++ b/yt/yql/tests/sql/suites/bigdate/NarrowInterval.txt
@@ -0,0 +1,27 @@
+{"row"=-2147483649;"i"=-2147483649 };
+{"row"=-2147483648;"i"=-2147483648 };
+{"row"=-32769;"i"=-32769 };
+{"row"=-32768;"i"=-32768 };
+{"row"=-129;"i"=-129 };
+{"row"=-128;"i"=-128 };
+
+{"row"=-5;"i"=-4291747199999999 };
+{"row"=-4;"i"=-86400000001 };
+{"row"=-3;"i"=-86400000000 };
+{"row"=-2;"i"=-86399999999 };
+
+{"row"=-1;"i"=-1 };
+{"row"=0;"i"=0 };
+{"row"=1;"i"=1 };
+
+{"row"=2;"i"=86399999999 };
+{"row"=3;"i"=86400000000 };
+{"row"=4;"i"=86400000001 };
+{"row"=5;"i"=4291747199999999 };
+
+{"row"=128;"i"=128 };
+{"row"=256;"i"=256 };
+{"row"=32768;"i"=32768 };
+{"row"=65536;"i"=65536 };
+{"row"=2147483648;"i"=2147483648 };
+{"row"=4294967296;"i"=4294967296 };
diff --git a/yt/yql/tests/sql/suites/bigdate/Signed.txt b/yt/yql/tests/sql/suites/bigdate/Signed.txt
new file mode 100644
index 0000000000..3a6634c986
--- /dev/null
+++ b/yt/yql/tests/sql/suites/bigdate/Signed.txt
@@ -0,0 +1,17 @@
+{ "row"=-8; "i8"=-16; "i16"=-256; "i32"=-65536; "i64"=-4294967296; };
+{ "row"=-7; "i8"=-128; "i16"=-32768; "i32"=-2147483648; "i64"=-9223372036854775808; };
+{ "row"=-6; "i8"=-128; "i16"=-32768; "i32"=-2147483648; "i64"=-9223339708799999999; };
+{ "row"=-5; "i8"=-128; "i16"=-32768; "i32"=-2147483648; "i64"=-4611669897600000001; };
+{ "row"=-4; "i8"=-128; "i16"=-32768; "i32"=-2147483648; "i64"=-4611669897600000000; };
+{ "row"=-3; "i8"=-128; "i16"=-32768; "i32"=-53375810; "i64"=-4611669897601; };
+{ "row"=-2; "i8"=-128; "i16"=-32768; "i32"=-53375809; "i64"=-4611669897600; };
+{ "row"=-1; "i8"=-1; "i16"=-1; "i32"=-1; "i64"=-1; };
+{ "row"=0; "i8"=0; "i16"=0; "i32"=0; "i64"=0; };
+{ "row"=1; "i8"=1; "i16"=1; "i32"=1; "i64"=1; };
+{ "row"=2; "i8"=127; "i16"=32767; "i32"=53375807; "i64"=4611669811199; };
+{ "row"=3; "i8"=127; "i16"=32767; "i32"=53375808; "i64"=4611669811200; };
+{ "row"=4; "i8"=127; "i16"=32767; "i32"=2147483647; "i64"=4611669811199999999; };
+{ "row"=5; "i8"=127; "i16"=32767; "i32"=2147483647; "i64"=4611669811200000000; };
+{ "row"=6; "i8"=127; "i16"=32767; "i32"=2147483647; "i64"=9223339708799999999; };
+{ "row"=7; "i8"=127; "i16"=32767; "i32"=2147483647; "i64"=9223372036854775807; };
+{ "row"=8; "i8"=16; "i16"=256; "i32"=65536; "i64"=4294967296; };
diff --git a/yt/yql/tests/sql/suites/bigdate/Unsigned.txt b/yt/yql/tests/sql/suites/bigdate/Unsigned.txt
new file mode 100644
index 0000000000..57d9f27b10
--- /dev/null
+++ b/yt/yql/tests/sql/suites/bigdate/Unsigned.txt
@@ -0,0 +1,8 @@
+{ "row"=0u; "ui8"=0u; "ui16"=0u; "ui32"=0u; "ui64"=0u; };
+{ "row"=1u; "ui8"=1u; "ui16"=1u; "ui32"=1u; "ui64"=1u; };
+{ "row"=2u; "ui8"=255u; "ui16"=65535u; "ui32"=53375807u; "ui64"=4611669811199u; };
+{ "row"=3u; "ui8"=255u; "ui16"=65535u; "ui32"=53375808u; "ui64"=4611669811200u; };
+{ "row"=4u; "ui8"=255u; "ui16"=65535u; "ui32"=4294967295u; "ui64"=4611669811199999999u; };
+{ "row"=5u; "ui8"=255u; "ui16"=65535u; "ui32"=4294967295u; "ui64"=4611669811200000000u; };
+{ "row"=6u; "ui8"=255u; "ui16"=65535u; "ui32"=4294967295u; "ui64"=9223339708799999999u; };
+{ "row"=7u; "ui8"=255u; "ui16"=65535u; "ui32"=4294967295u; "ui64"=18446744073709551615u; };
diff --git a/yt/yql/tests/sql/suites/bigdate/tz.txt b/yt/yql/tests/sql/suites/bigdate/tz.txt
new file mode 100644
index 0000000000..8be05f77ab
--- /dev/null
+++ b/yt/yql/tests/sql/suites/bigdate/tz.txt
@@ -0,0 +1 @@
+{"waz"="\x7f\xff\x9c\x20\x00\x01";"wdz"="\x7f\xff\xff\xff\x7c\x55\x7b\x1f\x00\x01";"wtz"="\x7f\xf8\x26\xef\x55\xf6\x70\x13\x00\x01"};
diff --git a/yt/yql/tests/sql/suites/binding/input.txt b/yt/yql/tests/sql/suites/binding/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/binding/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/binding/input2.txt b/yt/yql/tests/sql/suites/binding/input2.txt
new file mode 100644
index 0000000000..5c939cf453
--- /dev/null
+++ b/yt/yql/tests/sql/suites/binding/input2.txt
@@ -0,0 +1,4 @@
+{"key"="1";"subkey"="10";"value"="FOO"};
+{"key"="1";"subkey"="20";"value"="BAR"};
+{"key"="1";"subkey"="30";"value"="BAR"};
+{"key"="0";"subkey"="40";"value"="FOO"};
diff --git a/yt/yql/tests/sql/suites/binding/input3.txt b/yt/yql/tests/sql/suites/binding/input3.txt
new file mode 100644
index 0000000000..48d828f6fd
--- /dev/null
+++ b/yt/yql/tests/sql/suites/binding/input3.txt
@@ -0,0 +1,7 @@
+{"key"="1";"subkey"="10";"value"="FOO"};
+{"key"="1";"subkey"="20";"value"="BAR"};
+{"key"="1";"subkey"="30";"value"="BAR"};
+{"key"="0";"subkey"="40";"value"="FOO"};
+{"key"="0";"subkey"="40";"value"="FOO"};
+{"key"="A";"subkey"="50";"value"="WAT"};
+{"key"="A";"subkey"="50";"value"="WAT"};
diff --git a/yt/yql/tests/sql/suites/binding/input4.txt b/yt/yql/tests/sql/suites/binding/input4.txt
new file mode 100644
index 0000000000..65f33616b2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/binding/input4.txt
@@ -0,0 +1,9 @@
+{"key"="0";"subkey"="10";"value"="FOO"};
+{"key"="0";"subkey"="40";"value"="FOO"};
+{"key"="1";"subkey"="10";"value"="FOO"};
+{"key"="1";"subkey"="20";"value"="BAR"};
+{"key"="1";"subkey"="40";"value"="BAR"};
+{"key"="1";"subkey"="50";"value"="WAT"};
+{"key"="2";"subkey"="40";"value"="WAT"};
+{"key"="2";"subkey"="50";"value"="FOO"};
+{"key"="2";"subkey"="60";"value"="BAR"};
diff --git a/yt/yql/tests/sql/suites/blocks/block_input_various_types.txt b/yt/yql/tests/sql/suites/blocks/block_input_various_types.txt
new file mode 100644
index 0000000000..8b19f43faf
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/block_input_various_types.txt
@@ -0,0 +1,15 @@
+{"bool"=%false;"optionalDouble"=#;"string"="\xD0\x94\xD0\xBE\xD1\x81\xD1\x82\xD0\xB0\xD0\xBB\xD0\xB8 \xD1\x8D\xD1\x82\xD0\xB8 \xD1\x82\xD0\xB5\xD1\x81\xD1\x82\xD1\x8B? \xD0\xA7\xD0\xB8\xD1\x82\xD0\xB0\xD0\xB9\xD1\x82\xD0\xB5 \xD0\xBF\xD1\x80\xD0\xBE \xD0\xB7\xD1\x8E\xD0\xB3\xD0\xB7\xD0\xB8\xD0\xBA\xD0\xBE\xD0\xB2. \xD0\x9E\xD0\xBD\xD0\xB8 \xD1\x81\xD0\xBB\xD0\xB0\xD0\xB2\xD0\xBD\xD1\x8B\xD0\xB5.";"tuple"=[47118;"\xD0\x94\xD0\xBE\xD1\x81\xD1\x82\xD0\xB0\xD0\xBB\xD0\xB8 \xD1\x8D\xD1\x82\xD0\xB8 \xD1\x82\xD0\xB5\xD1\x81\xD1\x82\xD1\x8B? \xD0\xA7\xD0\xB8\xD1\x82\xD0\xB0\xD0\xB9\xD1\x82\xD0\xB5 \xD0\xBF\xD1\x80\xD0\xBE \xD0\xB7\xD1\x8E\xD0\xB3\xD0\xB7\xD0\xB8\xD0\xBA\xD0\xBE\xD0\xB2. \xD0\x9E\xD0\xBD\xD0\xB8 \xD1\x81\xD0\xBB\xD0\xB0\xD0\xB2\xD0\xBD\xD1\x8B\xD0\xB5.";%false;#;"\xF0\x9F\x8C\x9A";];"int64"=47118;"utf8"="\xF0\x9F\x8C\x9A";"yson"={"banner_id"=47118;"body"="\xD0\x94\xD0\xBE\xD1\x81\xD1\x82\xD0\xB0\xD0\xBB\xD0\xB8 \xD1\x8D\xD1\x82\xD0\xB8 \xD1\x82\xD0\xB5\xD1\x81\xD1\x82\xD1\x8B? \xD0\xA7\xD0\xB8\xD1\x82\xD0\xB0\xD0\xB9\xD1\x82\xD0\xB5 \xD0\xBF\xD1\x80\xD0\xBE \xD0\xB7\xD1\x8E\xD0\xB3\xD0\xB7\xD0\xB8\xD0\xBA\xD0\xBE\xD0\xB2. \xD0\x9E\xD0\xBD\xD0\xB8 \xD1\x81\xD0\xBB\xD0\xB0\xD0\xB2\xD0\xBD\xD1\x8B\xD0\xB5.";"random"=#;"statusPostModerate"=%false;"utf8"="\xF0\x9F\x8C\x9A";};};
+{"bool"=%true;"optionalDouble"=0.12625990897039296;"string"="\xD0\xA1\xD0\xBF\xD1\x80\xD0\xB0\xD0\xB2\xD0\xBE\xD1\x87\xD0\xBD\xD0\xB8\xD0\xBA \xD1\x80\xD0\xB5\xD0\xB4\xD0\xBA\xD0\xB8\xD1\x85 \xD1\x80\xD1\x83\xD0\xB3\xD0\xB0\xD1\x82\xD0\xB5\xD0\xBB\xD1\x8C\xD1\x81\xD1\x82\xD0\xB2. \xD0\x9B\xD0\xB5\xD0\xBA\xD1\x81\xD0\xB8\xD0\xBA\xD0\xB0 \xD0\xBD\xD0\xBE\xD1\x80\xD0\xBC\xD0\xB0\xD1\x82\xD0\xB8\xD0\xB2\xD0\xBD\xD0\xB0. \xD0\xA0\xD0\xB5\xD0\xBA\xD0\xBE\xD0\xBC\xD0\xB5\xD0\xBD\xD0\xB4\xD0\xBE\xD0\xB2\xD0\xB0\xD0\xBD \xD0\xB4\xD0\xBB\xD1\x8F \xD1\x88\xD0\xBA\xD0\xBE\xD0\xBB.";"tuple"=[50018;"\xD0\xA1\xD0\xBF\xD1\x80\xD0\xB0\xD0\xB2\xD0\xBE\xD1\x87\xD0\xBD\xD0\xB8\xD0\xBA \xD1\x80\xD0\xB5\xD0\xB4\xD0\xBA\xD0\xB8\xD1\x85 \xD1\x80\xD1\x83\xD0\xB3\xD0\xB0\xD1\x82\xD0\xB5\xD0\xBB\xD1\x8C\xD1\x81\xD1\x82\xD0\xB2. \xD0\x9B\xD0\xB5\xD0\xBA\xD1\x81\xD0\xB8\xD0\xBA\xD0\xB0 \xD0\xBD\xD0\xBE\xD1\x80\xD0\xBC\xD0\xB0\xD1\x82\xD0\xB8\xD0\xB2\xD0\xBD\xD0\xB0. \xD0\xA0\xD0\xB5\xD0\xBA\xD0\xBE\xD0\xBC\xD0\xB5\xD0\xBD\xD0\xB4\xD0\xBE\xD0\xB2\xD0\xB0\xD0\xBD \xD0\xB4\xD0\xBB\xD1\x8F \xD1\x88\xD0\xBA\xD0\xBE\xD0\xBB.";%true;[0.12625990897039296;];"\xF0\x9F\x8C\x9D";];"int64"=50018;"utf8"="\xF0\x9F\x8C\x9D";"yson"={"banner_id"=50018;"body"="\xD0\xA1\xD0\xBF\xD1\x80\xD0\xB0\xD0\xB2\xD0\xBE\xD1\x87\xD0\xBD\xD0\xB8\xD0\xBA \xD1\x80\xD0\xB5\xD0\xB4\xD0\xBA\xD0\xB8\xD1\x85 \xD1\x80\xD1\x83\xD0\xB3\xD0\xB0\xD1\x82\xD0\xB5\xD0\xBB\xD1\x8C\xD1\x81\xD1\x82\xD0\xB2. \xD0\x9B\xD0\xB5\xD0\xBA\xD1\x81\xD0\xB8\xD0\xBA\xD0\xB0 \xD0\xBD\xD0\xBE\xD1\x80\xD0\xBC\xD0\xB0\xD1\x82\xD0\xB8\xD0\xB2\xD0\xBD\xD0\xB0. \xD0\xA0\xD0\xB5\xD0\xBA\xD0\xBE\xD0\xBC\xD0\xB5\xD0\xBD\xD0\xB4\xD0\xBE\xD0\xB2\xD0\xB0\xD0\xBD \xD0\xB4\xD0\xBB\xD1\x8F \xD1\x88\xD0\xBA\xD0\xBE\xD0\xBB.";"random"=0.12625990897039296;"statusPostModerate"=%true;"utf8"="\xF0\x9F\x8C\x9D";};};
+{"bool"=%false;"optionalDouble"=#;"string"="\xD0\x9A\xD0\xB0\xD1\x80\xD0\xB0\xD1\x83\xD0\xBB\xD1\x8C, \xD0\xBD\xD0\xB5 \xD0\xBA\xD0\xB0\xD1\x80\xD0\xB0\xD1\x83\xD0\xBB\xD1\x8C, \xD0\xB0 \xD0\xB4\xD0\xB5\xD0\xBD\xD0\xB5\xD0\xB6\xD0\xBA\xD0\xB8 \xD0\xB2\xD1\x81\xD0\xB5 \xD1\x80\xD0\xB0\xD0\xB2\xD0\xBD\xD0\xBE \xD1\x82\xD1\x8E-\xD1\x82\xD1\x8E.";"tuple"=[50651;"\xD0\x9A\xD0\xB0\xD1\x80\xD0\xB0\xD1\x83\xD0\xBB\xD1\x8C, \xD0\xBD\xD0\xB5 \xD0\xBA\xD0\xB0\xD1\x80\xD0\xB0\xD1\x83\xD0\xBB\xD1\x8C, \xD0\xB0 \xD0\xB4\xD0\xB5\xD0\xBD\xD0\xB5\xD0\xB6\xD0\xBA\xD0\xB8 \xD0\xB2\xD1\x81\xD0\xB5 \xD1\x80\xD0\xB0\xD0\xB2\xD0\xBD\xD0\xBE \xD1\x82\xD1\x8E-\xD1\x82\xD1\x8E.";%false;#;"\xF0\x9F\x8C\x9A";];"int64"=50651;"utf8"="\xF0\x9F\x8C\x9A";"yson"={"banner_id"=50651;"body"="\xD0\x9A\xD0\xB0\xD1\x80\xD0\xB0\xD1\x83\xD0\xBB\xD1\x8C, \xD0\xBD\xD0\xB5 \xD0\xBA\xD0\xB0\xD1\x80\xD0\xB0\xD1\x83\xD0\xBB\xD1\x8C, \xD0\xB0 \xD0\xB4\xD0\xB5\xD0\xBD\xD0\xB5\xD0\xB6\xD0\xBA\xD0\xB8 \xD0\xB2\xD1\x81\xD0\xB5 \xD1\x80\xD0\xB0\xD0\xB2\xD0\xBD\xD0\xBE \xD1\x82\xD1\x8E-\xD1\x82\xD1\x8E.";"random"=#;"statusPostModerate"=%false;"utf8"="\xF0\x9F\x8C\x9A";};};
+{"bool"=%true;"optionalDouble"=#;"string"="\xD0\x94\xD0\xBE\xD0\xB1\xD0\xB0\xD0\xB2\xD0\xBA\xD0\xB0 \xD0\xBA \xD1\x83\xD0\xB6\xD0\xB8\xD0\xBD\xD1\x83 \xD0\xB2\xD1\x8B\xD0\xB4\xD0\xB0\xD0\xB5\xD1\x82\xD1\x81\xD1\x8F \xD0\xBD\xD0\xB0 \xD0\xB4\xD1\x80\xD1\x83\xD0\xB3\xD0\xBE\xD0\xB9 \xD0\xB4\xD0\xB5\xD0\xBD\xD1\x8C \xD0\xB2 \xD0\xBE\xD0\xB1\xD0\xB5\xD0\xB4 \xD0\xBF\xD0\xBE \xD0\xBF\xD0\xB8\xD1\x81\xD1\x8C\xD0\xBC\xD0\xB5\xD0\xBD\xD0\xBD\xD0\xBE\xD0\xBC\xD1\x83 \xD0\xB7\xD0\xB0\xD1\x8F\xD0\xB2\xD0\xBB\xD0\xB5\xD0\xBD\xD0\xB8\xD1\x8E.";"tuple"=[51926;"\xD0\x94\xD0\xBE\xD0\xB1\xD0\xB0\xD0\xB2\xD0\xBA\xD0\xB0 \xD0\xBA \xD1\x83\xD0\xB6\xD0\xB8\xD0\xBD\xD1\x83 \xD0\xB2\xD1\x8B\xD0\xB4\xD0\xB0\xD0\xB5\xD1\x82\xD1\x81\xD1\x8F \xD0\xBD\xD0\xB0 \xD0\xB4\xD1\x80\xD1\x83\xD0\xB3\xD0\xBE\xD0\xB9 \xD0\xB4\xD0\xB5\xD0\xBD\xD1\x8C \xD0\xB2 \xD0\xBE\xD0\xB1\xD0\xB5\xD0\xB4 \xD0\xBF\xD0\xBE \xD0\xBF\xD0\xB8\xD1\x81\xD1\x8C\xD0\xBC\xD0\xB5\xD0\xBD\xD0\xBD\xD0\xBE\xD0\xBC\xD1\x83 \xD0\xB7\xD0\xB0\xD1\x8F\xD0\xB2\xD0\xBB\xD0\xB5\xD0\xBD\xD0\xB8\xD1\x8E.";%true;#;"\xF0\x9F\x8C\x9A";];"int64"=51926;"utf8"="\xF0\x9F\x8C\x9A";"yson"={"banner_id"=51926;"body"="\xD0\x94\xD0\xBE\xD0\xB1\xD0\xB0\xD0\xB2\xD0\xBA\xD0\xB0 \xD0\xBA \xD1\x83\xD0\xB6\xD0\xB8\xD0\xBD\xD1\x83 \xD0\xB2\xD1\x8B\xD0\xB4\xD0\xB0\xD0\xB5\xD1\x82\xD1\x81\xD1\x8F \xD0\xBD\xD0\xB0 \xD0\xB4\xD1\x80\xD1\x83\xD0\xB3\xD0\xBE\xD0\xB9 \xD0\xB4\xD0\xB5\xD0\xBD\xD1\x8C \xD0\xB2 \xD0\xBE\xD0\xB1\xD0\xB5\xD0\xB4 \xD0\xBF\xD0\xBE \xD0\xBF\xD0\xB8\xD1\x81\xD1\x8C\xD0\xBC\xD0\xB5\xD0\xBD\xD0\xBD\xD0\xBE\xD0\xBC\xD1\x83 \xD0\xB7\xD0\xB0\xD1\x8F\xD0\xB2\xD0\xBB\xD0\xB5\xD0\xBD\xD0\xB8\xD1\x8E.";"random"=#;"statusPostModerate"=%true;"utf8"="\xF0\x9F\x8C\x9A";};};
+{"bool"=%true;"optionalDouble"=0.20228555333311726;"string"="\xD0\xAF\xD0\xBD\xD0\xB4\xD0\xB5\xD0\xBA\xD1\x81.\xD0\x94\xD0\xB8\xD1\x80\xD0\xB5\xD0\xBA\xD1\x82 - \xD1\x82\xD0\xB5\xD0\xBF\xD0\xB5\xD1\x80\xD1\x8C \xD0\xBE\xD0\xBF\xD0\xBB\xD0\xB0\xD1\x82\xD0\xB0 \xD1\x82\xD0\xBE\xD0\xBB\xD1\x8C\xD0\xBA\xD0\xBE \xD0\xBF\xD0\xBE \xD0\xBA\xD0\xBB\xD0\xB8\xD0\xBA\xD0\xB0\xD0\xBC! \xD0\x9E\xD1\x82 3 \xD1\x80\xD1\x83\xD0\xB1\xD0\xBB\xD0\xB5\xD0\xB9 \xD0\xB7\xD0\xB0 \xD0\xBF\xD0\xBE\xD1\x81\xD0\xB5\xD1\x82\xD0\xB8\xD1\x82\xD0\xB5\xD0\xBB\xD1\x8F!";"tuple"=[59870;"\xD0\xAF\xD0\xBD\xD0\xB4\xD0\xB5\xD0\xBA\xD1\x81.\xD0\x94\xD0\xB8\xD1\x80\xD0\xB5\xD0\xBA\xD1\x82 - \xD1\x82\xD0\xB5\xD0\xBF\xD0\xB5\xD1\x80\xD1\x8C \xD0\xBE\xD0\xBF\xD0\xBB\xD0\xB0\xD1\x82\xD0\xB0 \xD1\x82\xD0\xBE\xD0\xBB\xD1\x8C\xD0\xBA\xD0\xBE \xD0\xBF\xD0\xBE \xD0\xBA\xD0\xBB\xD0\xB8\xD0\xBA\xD0\xB0\xD0\xBC! \xD0\x9E\xD1\x82 3 \xD1\x80\xD1\x83\xD0\xB1\xD0\xBB\xD0\xB5\xD0\xB9 \xD0\xB7\xD0\xB0 \xD0\xBF\xD0\xBE\xD1\x81\xD0\xB5\xD1\x82\xD0\xB8\xD1\x82\xD0\xB5\xD0\xBB\xD1\x8F!";%true;[0.20228555333311726;];"\xF0\x9F\x8C\x9D";];"int64"=59870;"utf8"="\xF0\x9F\x8C\x9D";"yson"={"banner_id"=59870;"body"="\xD0\xAF\xD0\xBD\xD0\xB4\xD0\xB5\xD0\xBA\xD1\x81.\xD0\x94\xD0\xB8\xD1\x80\xD0\xB5\xD0\xBA\xD1\x82 - \xD1\x82\xD0\xB5\xD0\xBF\xD0\xB5\xD1\x80\xD1\x8C \xD0\xBE\xD0\xBF\xD0\xBB\xD0\xB0\xD1\x82\xD0\xB0 \xD1\x82\xD0\xBE\xD0\xBB\xD1\x8C\xD0\xBA\xD0\xBE \xD0\xBF\xD0\xBE \xD0\xBA\xD0\xBB\xD0\xB8\xD0\xBA\xD0\xB0\xD0\xBC! \xD0\x9E\xD1\x82 3 \xD1\x80\xD1\x83\xD0\xB1\xD0\xBB\xD0\xB5\xD0\xB9 \xD0\xB7\xD0\xB0 \xD0\xBF\xD0\xBE\xD1\x81\xD0\xB5\xD1\x82\xD0\xB8\xD1\x82\xD0\xB5\xD0\xBB\xD1\x8F!";"random"=0.20228555333311726;"statusPostModerate"=%true;"utf8"="\xF0\x9F\x8C\x9D";};};
+{"bool"=%false;"optionalDouble"=0.6180741372005905;"string"="\xD1\x84\xD1\x8B\xD0\xB2\xD0\x92\xD0\xAB\xD0\x90";"tuple"=[72292;"\xD1\x84\xD1\x8B\xD0\xB2\xD0\x92\xD0\xAB\xD0\x90";%false;[0.6180741372005905;];"\xF0\x9F\x8C\x9D";];"int64"=72292;"utf8"="\xF0\x9F\x8C\x9D";"yson"={"banner_id"=72292;"body"="\xD1\x84\xD1\x8B\xD0\xB2\xD0\x92\xD0\xAB\xD0\x90";"random"=0.6180741372005905;"statusPostModerate"=%false;"utf8"="\xF0\x9F\x8C\x9D";};};
+{"bool"=%false;"optionalDouble"=#;"string"="SADSAD";"tuple"=[72293;"SADSAD";%false;#;"\xF0\x9F\x8C\x9A";];"int64"=72293;"utf8"="\xF0\x9F\x8C\x9A";"yson"={"banner_id"=72293;"body"="SADSAD";"random"=#;"statusPostModerate"=%false;"utf8"="\xF0\x9F\x8C\x9A";};};
+{"bool"=%false;"optionalDouble"=0.8229333217326893;"string"="asDSD";"tuple"=[0;"asDSD";%false;[0.8229333217326893;];"\xF0\x9F\x8C\x9D";];"int64"=0;"utf8"="\xF0\x9F\x8C\x9D";"yson"={"banner_id"=0;"body"="asDSD";"random"=0.8229333217326893;"statusPostModerate"=%false;"utf8"="\xF0\x9F\x8C\x9D";};};
+{"bool"=%false;"optionalDouble"=0.7745256384584717;"string"="sdgfsadf";"tuple"=[0;"sdgfsadf";%false;[0.7745256384584717;];"\xF0\x9F\x8C\x9D";];"int64"=0;"utf8"="\xF0\x9F\x8C\x9D";"yson"={"banner_id"=0;"body"="sdgfsadf";"random"=0.7745256384584717;"statusPostModerate"=%false;"utf8"="\xF0\x9F\x8C\x9D";};};
+{"bool"=%false;"optionalDouble"=#;"string"="sadfasdf";"tuple"=[0;"sadfasdf";%false;#;"\xF0\x9F\x8C\x9A";];"int64"=0;"utf8"="\xF0\x9F\x8C\x9A";"yson"={"banner_id"=0;"body"="sadfasdf";"random"=#;"statusPostModerate"=%false;"utf8"="\xF0\x9F\x8C\x9A";};};
+{"bool"=%false;"optionalDouble"=0.9568386351056601;"string"="adfasdf";"tuple"=[0;"adfasdf";%false;[0.9568386351056601;];"\xF0\x9F\x8C\x9D";];"int64"=0;"utf8"="\xF0\x9F\x8C\x9D";"yson"={"banner_id"=0;"body"="adfasdf";"random"=0.9568386351056601;"statusPostModerate"=%false;"utf8"="\xF0\x9F\x8C\x9D";};};
+{"bool"=%false;"optionalDouble"=#;"string"="hhjjk66";"tuple"=[47119;"hhjjk66";%false;#;"\xF0\x9F\x8C\x9A";];"int64"=47119;"utf8"="\xF0\x9F\x8C\x9A";"yson"={"banner_id"=47119;"body"="hhjjk66";"random"=#;"statusPostModerate"=%false;"utf8"="\xF0\x9F\x8C\x9A";};};
+{"bool"=%false;"optionalDouble"=0.010654992670553587;"string"="titjj";"tuple"=[47120;"titjj";%false;[0.010654992670553587;];"\xF0\x9F\x8C\x9D";];"int64"=47120;"utf8"="\xF0\x9F\x8C\x9D";"yson"={"banner_id"=47120;"body"="titjj";"random"=0.010654992670553587;"statusPostModerate"=%false;"utf8"="\xF0\x9F\x8C\x9D";};};
+{"bool"=%false;"optionalDouble"=0.9605645888111658;"string"="123456555hh";"tuple"=[47672;"123456555hh";%false;[0.9605645888111658;];"\xF0\x9F\x8C\x9D";];"int64"=47672;"utf8"="\xF0\x9F\x8C\x9D";"yson"={"banner_id"=47672;"body"="123456555hh";"random"=0.9605645888111658;"statusPostModerate"=%false;"utf8"="\xF0\x9F\x8C\x9D";};};
+{"bool"=%false;"optionalDouble"=#;"string"="6666r\xD0\26066";"tuple"=[48065;"6666r\xD0\26066";%false;#;"\xF0\x9F\x8C\x9A";];"int64"=48065;"utf8"="\xF0\x9F\x8C\x9A";"yson"={"banner_id"=48065;"body"="6666r\xD0\26066";"random"=#;"statusPostModerate"=%false;"utf8"="\xF0\x9F\x8C\x9A";};};
diff --git a/yt/yql/tests/sql/suites/blocks/block_input_various_types_v3.txt b/yt/yql/tests/sql/suites/blocks/block_input_various_types_v3.txt
new file mode 100644
index 0000000000..ac45e75445
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/block_input_various_types_v3.txt
@@ -0,0 +1,15 @@
+{"bool"=%false;"optionalDouble"=#;"string"="\xD0\x94\xD0\xBE\xD1\x81\xD1\x82\xD0\xB0\xD0\xBB\xD0\xB8 \xD1\x8D\xD1\x82\xD0\xB8 \xD1\x82\xD0\xB5\xD1\x81\xD1\x82\xD1\x8B? \xD0\xA7\xD0\xB8\xD1\x82\xD0\xB0\xD0\xB9\xD1\x82\xD0\xB5 \xD0\xBF\xD1\x80\xD0\xBE \xD0\xB7\xD1\x8E\xD0\xB3\xD0\xB7\xD0\xB8\xD0\xBA\xD0\xBE\xD0\xB2. \xD0\x9E\xD0\xBD\xD0\xB8 \xD1\x81\xD0\xBB\xD0\xB0\xD0\xB2\xD0\xBD\xD1\x8B\xD0\xB5.";"tuple"=[47118;"\xD0\x94\xD0\xBE\xD1\x81\xD1\x82\xD0\xB0\xD0\xBB\xD0\xB8 \xD1\x8D\xD1\x82\xD0\xB8 \xD1\x82\xD0\xB5\xD1\x81\xD1\x82\xD1\x8B? \xD0\xA7\xD0\xB8\xD1\x82\xD0\xB0\xD0\xB9\xD1\x82\xD0\xB5 \xD0\xBF\xD1\x80\xD0\xBE \xD0\xB7\xD1\x8E\xD0\xB3\xD0\xB7\xD0\xB8\xD0\xBA\xD0\xBE\xD0\xB2. \xD0\x9E\xD0\xBD\xD0\xB8 \xD1\x81\xD0\xBB\xD0\xB0\xD0\xB2\xD0\xBD\xD1\x8B\xD0\xB5.";%false;#;"\xF0\x9F\x8C\x9A";];"int64"=47118;"utf8"="\xF0\x9F\x8C\x9A";"yson"={"banner_id"=47118;"body"="\xD0\x94\xD0\xBE\xD1\x81\xD1\x82\xD0\xB0\xD0\xBB\xD0\xB8 \xD1\x8D\xD1\x82\xD0\xB8 \xD1\x82\xD0\xB5\xD1\x81\xD1\x82\xD1\x8B? \xD0\xA7\xD0\xB8\xD1\x82\xD0\xB0\xD0\xB9\xD1\x82\xD0\xB5 \xD0\xBF\xD1\x80\xD0\xBE \xD0\xB7\xD1\x8E\xD0\xB3\xD0\xB7\xD0\xB8\xD0\xBA\xD0\xBE\xD0\xB2. \xD0\x9E\xD0\xBD\xD0\xB8 \xD1\x81\xD0\xBB\xD0\xB0\xD0\xB2\xD0\xBD\xD1\x8B\xD0\xB5.";"random"=#;"statusPostModerate"=%false;"utf8"="\xF0\x9F\x8C\x9A";};};
+{"bool"=%true;"optionalDouble"=#;"string"="\xD0\xA1\xD0\xBF\xD1\x80\xD0\xB0\xD0\xB2\xD0\xBE\xD1\x87\xD0\xBD\xD0\xB8\xD0\xBA \xD1\x80\xD0\xB5\xD0\xB4\xD0\xBA\xD0\xB8\xD1\x85 \xD1\x80\xD1\x83\xD0\xB3\xD0\xB0\xD1\x82\xD0\xB5\xD0\xBB\xD1\x8C\xD1\x81\xD1\x82\xD0\xB2. \xD0\x9B\xD0\xB5\xD0\xBA\xD1\x81\xD0\xB8\xD0\xBA\xD0\xB0 \xD0\xBD\xD0\xBE\xD1\x80\xD0\xBC\xD0\xB0\xD1\x82\xD0\xB8\xD0\xB2\xD0\xBD\xD0\xB0. \xD0\xA0\xD0\xB5\xD0\xBA\xD0\xBE\xD0\xBC\xD0\xB5\xD0\xBD\xD0\xB4\xD0\xBE\xD0\xB2\xD0\xB0\xD0\xBD \xD0\xB4\xD0\xBB\xD1\x8F \xD1\x88\xD0\xBA\xD0\xBE\xD0\xBB.";"tuple"=[50018;"\xD0\xA1\xD0\xBF\xD1\x80\xD0\xB0\xD0\xB2\xD0\xBE\xD1\x87\xD0\xBD\xD0\xB8\xD0\xBA \xD1\x80\xD0\xB5\xD0\xB4\xD0\xBA\xD0\xB8\xD1\x85 \xD1\x80\xD1\x83\xD0\xB3\xD0\xB0\xD1\x82\xD0\xB5\xD0\xBB\xD1\x8C\xD1\x81\xD1\x82\xD0\xB2. \xD0\x9B\xD0\xB5\xD0\xBA\xD1\x81\xD0\xB8\xD0\xBA\xD0\xB0 \xD0\xBD\xD0\xBE\xD1\x80\xD0\xBC\xD0\xB0\xD1\x82\xD0\xB8\xD0\xB2\xD0\xBD\xD0\xB0. \xD0\xA0\xD0\xB5\xD0\xBA\xD0\xBE\xD0\xBC\xD0\xB5\xD0\xBD\xD0\xB4\xD0\xBE\xD0\xB2\xD0\xB0\xD0\xBD \xD0\xB4\xD0\xBB\xD1\x8F \xD1\x88\xD0\xBA\xD0\xBE\xD0\xBB.";%true;#;"\xF0\x9F\x8C\x9A";];"int64"=50018;"utf8"="\xF0\x9F\x8C\x9A";"yson"={"banner_id"=50018;"body"="\xD0\xA1\xD0\xBF\xD1\x80\xD0\xB0\xD0\xB2\xD0\xBE\xD1\x87\xD0\xBD\xD0\xB8\xD0\xBA \xD1\x80\xD0\xB5\xD0\xB4\xD0\xBA\xD0\xB8\xD1\x85 \xD1\x80\xD1\x83\xD0\xB3\xD0\xB0\xD1\x82\xD0\xB5\xD0\xBB\xD1\x8C\xD1\x81\xD1\x82\xD0\xB2. \xD0\x9B\xD0\xB5\xD0\xBA\xD1\x81\xD0\xB8\xD0\xBA\xD0\xB0 \xD0\xBD\xD0\xBE\xD1\x80\xD0\xBC\xD0\xB0\xD1\x82\xD0\xB8\xD0\xB2\xD0\xBD\xD0\xB0. \xD0\xA0\xD0\xB5\xD0\xBA\xD0\xBE\xD0\xBC\xD0\xB5\xD0\xBD\xD0\xB4\xD0\xBE\xD0\xB2\xD0\xB0\xD0\xBD \xD0\xB4\xD0\xBB\xD1\x8F \xD1\x88\xD0\xBA\xD0\xBE\xD0\xBB.";"random"=#;"statusPostModerate"=%true;"utf8"="\xF0\x9F\x8C\x9A";};};
+{"bool"=%false;"optionalDouble"=0.7379342704977339;"string"="\xD0\x9A\xD0\xB0\xD1\x80\xD0\xB0\xD1\x83\xD0\xBB\xD1\x8C, \xD0\xBD\xD0\xB5 \xD0\xBA\xD0\xB0\xD1\x80\xD0\xB0\xD1\x83\xD0\xBB\xD1\x8C, \xD0\xB0 \xD0\xB4\xD0\xB5\xD0\xBD\xD0\xB5\xD0\xB6\xD0\xBA\xD0\xB8 \xD0\xB2\xD1\x81\xD0\xB5 \xD1\x80\xD0\xB0\xD0\xB2\xD0\xBD\xD0\xBE \xD1\x82\xD1\x8E-\xD1\x82\xD1\x8E.";"tuple"=[50651;"\xD0\x9A\xD0\xB0\xD1\x80\xD0\xB0\xD1\x83\xD0\xBB\xD1\x8C, \xD0\xBD\xD0\xB5 \xD0\xBA\xD0\xB0\xD1\x80\xD0\xB0\xD1\x83\xD0\xBB\xD1\x8C, \xD0\xB0 \xD0\xB4\xD0\xB5\xD0\xBD\xD0\xB5\xD0\xB6\xD0\xBA\xD0\xB8 \xD0\xB2\xD1\x81\xD0\xB5 \xD1\x80\xD0\xB0\xD0\xB2\xD0\xBD\xD0\xBE \xD1\x82\xD1\x8E-\xD1\x82\xD1\x8E.";%false;0.7379342704977339;"\xF0\x9F\x8C\x9D";];"int64"=50651;"utf8"="\xF0\x9F\x8C\x9D";"yson"={"banner_id"=50651;"body"="\xD0\x9A\xD0\xB0\xD1\x80\xD0\xB0\xD1\x83\xD0\xBB\xD1\x8C, \xD0\xBD\xD0\xB5 \xD0\xBA\xD0\xB0\xD1\x80\xD0\xB0\xD1\x83\xD0\xBB\xD1\x8C, \xD0\xB0 \xD0\xB4\xD0\xB5\xD0\xBD\xD0\xB5\xD0\xB6\xD0\xBA\xD0\xB8 \xD0\xB2\xD1\x81\xD0\xB5 \xD1\x80\xD0\xB0\xD0\xB2\xD0\xBD\xD0\xBE \xD1\x82\xD1\x8E-\xD1\x82\xD1\x8E.";"random"=0.7379342704977339;"statusPostModerate"=%false;"utf8"="\xF0\x9F\x8C\x9D";};};
+{"bool"=%true;"optionalDouble"=0.9428779195684432;"string"="\xD0\x94\xD0\xBE\xD0\xB1\xD0\xB0\xD0\xB2\xD0\xBA\xD0\xB0 \xD0\xBA \xD1\x83\xD0\xB6\xD0\xB8\xD0\xBD\xD1\x83 \xD0\xB2\xD1\x8B\xD0\xB4\xD0\xB0\xD0\xB5\xD1\x82\xD1\x81\xD1\x8F \xD0\xBD\xD0\xB0 \xD0\xB4\xD1\x80\xD1\x83\xD0\xB3\xD0\xBE\xD0\xB9 \xD0\xB4\xD0\xB5\xD0\xBD\xD1\x8C \xD0\xB2 \xD0\xBE\xD0\xB1\xD0\xB5\xD0\xB4 \xD0\xBF\xD0\xBE \xD0\xBF\xD0\xB8\xD1\x81\xD1\x8C\xD0\xBC\xD0\xB5\xD0\xBD\xD0\xBD\xD0\xBE\xD0\xBC\xD1\x83 \xD0\xB7\xD0\xB0\xD1\x8F\xD0\xB2\xD0\xBB\xD0\xB5\xD0\xBD\xD0\xB8\xD1\x8E.";"tuple"=[51926;"\xD0\x94\xD0\xBE\xD0\xB1\xD0\xB0\xD0\xB2\xD0\xBA\xD0\xB0 \xD0\xBA \xD1\x83\xD0\xB6\xD0\xB8\xD0\xBD\xD1\x83 \xD0\xB2\xD1\x8B\xD0\xB4\xD0\xB0\xD0\xB5\xD1\x82\xD1\x81\xD1\x8F \xD0\xBD\xD0\xB0 \xD0\xB4\xD1\x80\xD1\x83\xD0\xB3\xD0\xBE\xD0\xB9 \xD0\xB4\xD0\xB5\xD0\xBD\xD1\x8C \xD0\xB2 \xD0\xBE\xD0\xB1\xD0\xB5\xD0\xB4 \xD0\xBF\xD0\xBE \xD0\xBF\xD0\xB8\xD1\x81\xD1\x8C\xD0\xBC\xD0\xB5\xD0\xBD\xD0\xBD\xD0\xBE\xD0\xBC\xD1\x83 \xD0\xB7\xD0\xB0\xD1\x8F\xD0\xB2\xD0\xBB\xD0\xB5\xD0\xBD\xD0\xB8\xD1\x8E.";%true;0.9428779195684432;"\xF0\x9F\x8C\x9D";];"int64"=51926;"utf8"="\xF0\x9F\x8C\x9D";"yson"={"banner_id"=51926;"body"="\xD0\x94\xD0\xBE\xD0\xB1\xD0\xB0\xD0\xB2\xD0\xBA\xD0\xB0 \xD0\xBA \xD1\x83\xD0\xB6\xD0\xB8\xD0\xBD\xD1\x83 \xD0\xB2\xD1\x8B\xD0\xB4\xD0\xB0\xD0\xB5\xD1\x82\xD1\x81\xD1\x8F \xD0\xBD\xD0\xB0 \xD0\xB4\xD1\x80\xD1\x83\xD0\xB3\xD0\xBE\xD0\xB9 \xD0\xB4\xD0\xB5\xD0\xBD\xD1\x8C \xD0\xB2 \xD0\xBE\xD0\xB1\xD0\xB5\xD0\xB4 \xD0\xBF\xD0\xBE \xD0\xBF\xD0\xB8\xD1\x81\xD1\x8C\xD0\xBC\xD0\xB5\xD0\xBD\xD0\xBD\xD0\xBE\xD0\xBC\xD1\x83 \xD0\xB7\xD0\xB0\xD1\x8F\xD0\xB2\xD0\xBB\xD0\xB5\xD0\xBD\xD0\xB8\xD1\x8E.";"random"=0.9428779195684432;"statusPostModerate"=%true;"utf8"="\xF0\x9F\x8C\x9D";};};
+{"bool"=%true;"optionalDouble"=0.017737390999761016;"string"="\xD0\xAF\xD0\xBD\xD0\xB4\xD0\xB5\xD0\xBA\xD1\x81.\xD0\x94\xD0\xB8\xD1\x80\xD0\xB5\xD0\xBA\xD1\x82 - \xD1\x82\xD0\xB5\xD0\xBF\xD0\xB5\xD1\x80\xD1\x8C \xD0\xBE\xD0\xBF\xD0\xBB\xD0\xB0\xD1\x82\xD0\xB0 \xD1\x82\xD0\xBE\xD0\xBB\xD1\x8C\xD0\xBA\xD0\xBE \xD0\xBF\xD0\xBE \xD0\xBA\xD0\xBB\xD0\xB8\xD0\xBA\xD0\xB0\xD0\xBC! \xD0\x9E\xD1\x82 3 \xD1\x80\xD1\x83\xD0\xB1\xD0\xBB\xD0\xB5\xD0\xB9 \xD0\xB7\xD0\xB0 \xD0\xBF\xD0\xBE\xD1\x81\xD0\xB5\xD1\x82\xD0\xB8\xD1\x82\xD0\xB5\xD0\xBB\xD1\x8F!";"tuple"=[59870;"\xD0\xAF\xD0\xBD\xD0\xB4\xD0\xB5\xD0\xBA\xD1\x81.\xD0\x94\xD0\xB8\xD1\x80\xD0\xB5\xD0\xBA\xD1\x82 - \xD1\x82\xD0\xB5\xD0\xBF\xD0\xB5\xD1\x80\xD1\x8C \xD0\xBE\xD0\xBF\xD0\xBB\xD0\xB0\xD1\x82\xD0\xB0 \xD1\x82\xD0\xBE\xD0\xBB\xD1\x8C\xD0\xBA\xD0\xBE \xD0\xBF\xD0\xBE \xD0\xBA\xD0\xBB\xD0\xB8\xD0\xBA\xD0\xB0\xD0\xBC! \xD0\x9E\xD1\x82 3 \xD1\x80\xD1\x83\xD0\xB1\xD0\xBB\xD0\xB5\xD0\xB9 \xD0\xB7\xD0\xB0 \xD0\xBF\xD0\xBE\xD1\x81\xD0\xB5\xD1\x82\xD0\xB8\xD1\x82\xD0\xB5\xD0\xBB\xD1\x8F!";%true;0.017737390999761016;"\xF0\x9F\x8C\x9D";];"int64"=59870;"utf8"="\xF0\x9F\x8C\x9D";"yson"={"banner_id"=59870;"body"="\xD0\xAF\xD0\xBD\xD0\xB4\xD0\xB5\xD0\xBA\xD1\x81.\xD0\x94\xD0\xB8\xD1\x80\xD0\xB5\xD0\xBA\xD1\x82 - \xD1\x82\xD0\xB5\xD0\xBF\xD0\xB5\xD1\x80\xD1\x8C \xD0\xBE\xD0\xBF\xD0\xBB\xD0\xB0\xD1\x82\xD0\xB0 \xD1\x82\xD0\xBE\xD0\xBB\xD1\x8C\xD0\xBA\xD0\xBE \xD0\xBF\xD0\xBE \xD0\xBA\xD0\xBB\xD0\xB8\xD0\xBA\xD0\xB0\xD0\xBC! \xD0\x9E\xD1\x82 3 \xD1\x80\xD1\x83\xD0\xB1\xD0\xBB\xD0\xB5\xD0\xB9 \xD0\xB7\xD0\xB0 \xD0\xBF\xD0\xBE\xD1\x81\xD0\xB5\xD1\x82\xD0\xB8\xD1\x82\xD0\xB5\xD0\xBB\xD1\x8F!";"random"=0.017737390999761016;"statusPostModerate"=%true;"utf8"="\xF0\x9F\x8C\x9D";};};
+{"bool"=%false;"optionalDouble"=0.2538185652918672;"string"="\xD1\x84\xD1\x8B\xD0\xB2\xD0\x92\xD0\xAB\xD0\x90";"tuple"=[72292;"\xD1\x84\xD1\x8B\xD0\xB2\xD0\x92\xD0\xAB\xD0\x90";%false;0.2538185652918672;"\xF0\x9F\x8C\x9D";];"int64"=72292;"utf8"="\xF0\x9F\x8C\x9D";"yson"={"banner_id"=72292;"body"="\xD1\x84\xD1\x8B\xD0\xB2\xD0\x92\xD0\xAB\xD0\x90";"random"=0.2538185652918672;"statusPostModerate"=%false;"utf8"="\xF0\x9F\x8C\x9D";};};
+{"bool"=%false;"optionalDouble"=0.13715387334717577;"string"="SADSAD";"tuple"=[72293;"SADSAD";%false;0.13715387334717577;"\xF0\x9F\x8C\x9D";];"int64"=72293;"utf8"="\xF0\x9F\x8C\x9D";"yson"={"banner_id"=72293;"body"="SADSAD";"random"=0.13715387334717577;"statusPostModerate"=%false;"utf8"="\xF0\x9F\x8C\x9D";};};
+{"bool"=%false;"optionalDouble"=0.779134027692687;"string"="asDSD";"tuple"=[0;"asDSD";%false;0.779134027692687;"\xF0\x9F\x8C\x9D";];"int64"=0;"utf8"="\xF0\x9F\x8C\x9D";"yson"={"banner_id"=0;"body"="asDSD";"random"=0.779134027692687;"statusPostModerate"=%false;"utf8"="\xF0\x9F\x8C\x9D";};};
+{"bool"=%false;"optionalDouble"=0.9141141402596906;"string"="sdgfsadf";"tuple"=[0;"sdgfsadf";%false;0.9141141402596906;"\xF0\x9F\x8C\x9D";];"int64"=0;"utf8"="\xF0\x9F\x8C\x9D";"yson"={"banner_id"=0;"body"="sdgfsadf";"random"=0.9141141402596906;"statusPostModerate"=%false;"utf8"="\xF0\x9F\x8C\x9D";};};
+{"bool"=%false;"optionalDouble"=#;"string"="sadfasdf";"tuple"=[0;"sadfasdf";%false;#;"\xF0\x9F\x8C\x9A";];"int64"=0;"utf8"="\xF0\x9F\x8C\x9A";"yson"={"banner_id"=0;"body"="sadfasdf";"random"=#;"statusPostModerate"=%false;"utf8"="\xF0\x9F\x8C\x9A";};};
+{"bool"=%false;"optionalDouble"=#;"string"="adfasdf";"tuple"=[0;"adfasdf";%false;#;"\xF0\x9F\x8C\x9A";];"int64"=0;"utf8"="\xF0\x9F\x8C\x9A";"yson"={"banner_id"=0;"body"="adfasdf";"random"=#;"statusPostModerate"=%false;"utf8"="\xF0\x9F\x8C\x9A";};};
+{"bool"=%false;"optionalDouble"=#;"string"="hhjjk66";"tuple"=[47119;"hhjjk66";%false;#;"\xF0\x9F\x8C\x9A";];"int64"=47119;"utf8"="\xF0\x9F\x8C\x9A";"yson"={"banner_id"=47119;"body"="hhjjk66";"random"=#;"statusPostModerate"=%false;"utf8"="\xF0\x9F\x8C\x9A";};};
+{"bool"=%false;"optionalDouble"=#;"string"="titjj";"tuple"=[47120;"titjj";%false;#;"\xF0\x9F\x8C\x9A";];"int64"=47120;"utf8"="\xF0\x9F\x8C\x9A";"yson"={"banner_id"=47120;"body"="titjj";"random"=#;"statusPostModerate"=%false;"utf8"="\xF0\x9F\x8C\x9A";};};
+{"bool"=%false;"optionalDouble"=0.47223645647398416;"string"="123456555hh";"tuple"=[47672;"123456555hh";%false;0.47223645647398416;"\xF0\x9F\x8C\x9D";];"int64"=47672;"utf8"="\xF0\x9F\x8C\x9D";"yson"={"banner_id"=47672;"body"="123456555hh";"random"=0.47223645647398416;"statusPostModerate"=%false;"utf8"="\xF0\x9F\x8C\x9D";};};
+{"bool"=%false;"optionalDouble"=#;"string"="6666r\xD0\26066";"tuple"=[48065;"6666r\xD0\26066";%false;#;"\xF0\x9F\x8C\x9A";];"int64"=48065;"utf8"="\xF0\x9F\x8C\x9A";"yson"={"banner_id"=48065;"body"="6666r\xD0\26066";"random"=#;"statusPostModerate"=%false;"utf8"="\xF0\x9F\x8C\x9A";};};
diff --git a/yt/yql/tests/sql/suites/blocks/dates.txt b/yt/yql/tests/sql/suites/blocks/dates.txt
new file mode 100644
index 0000000000..9137f4bac7
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/dates.txt
@@ -0,0 +1 @@
+{"na"=1u;"nd"=2u;"nt"=3u;"naz"="\x00\x04\x00\x01";"ndz"="\x00\x00\x00\x05\x00\x01";"ntz"="\x00\x00\x00\x00\x00\x00\x00\x06\x00\x01";"wa"=7;"wd"=8;"wt"=9;"ni"=10;"wi"=11;"i8"=12;"u8"=13u;"i16"=14;"u16"=15u;"i32"=16;"u32"=17u;"i64"=18;"u64"=19u;"waz"="\x80\x00\x00\x14\x00\x01";"wdz"="\x80\x00\x00\x00\x00\x00\x00\x15\x00\x01";"wtz"="\x80\x00\x00\x00\x00\x00\x00\x16\x00\x01";}
diff --git a/yt/yql/tests/sql/suites/blocks/input1.txt b/yt/yql/tests/sql/suites/blocks/input1.txt
new file mode 100644
index 0000000000..35c1a628a3
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input1.txt
@@ -0,0 +1,5 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="150";"subkey"="3";"value"="iii"};
diff --git a/yt/yql/tests/sql/suites/blocks/input2.txt b/yt/yql/tests/sql/suites/blocks/input2.txt
new file mode 100644
index 0000000000..3d8c1dee24
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input2.txt
@@ -0,0 +1,5 @@
+{"key"="150";"subkey"="8";"value"="zzz"};
+{"key"="200";"subkey"="7";"value"="qqq"};
+{"key"="527";"subkey"="4";"value"="bbb"};
+{"key"="761";"subkey"="6";"value"="ccc"};
+{"key"="911";"subkey"="2";"value"="kkk"};
diff --git a/yt/yql/tests/sql/suites/blocks/input_allnums.txt b/yt/yql/tests/sql/suites/blocks/input_allnums.txt
new file mode 100644
index 0000000000..ab464de5cb
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_allnums.txt
@@ -0,0 +1,3 @@
+{ "i8"=1 ; "i16"=2; "i32"=3; "i64"=4; "i8opt"=5; "i16opt"=6; "i32opt"=7; "i64opt"=8; "ui8"=9u; "ui16"=10u; "ui32"=11u; "ui64"=12u; "ui8opt"=13u; "ui16opt"=14u; "ui32opt"=15u; "ui64opt"=16u; };
+{ "i8"=17; "i16"=18; "i32"=19; "i64"=20; "i8opt"=21; "i16opt"=#; "i32opt"=23; "i64opt"=#; "ui8"=25u; "ui16"=26u; "ui32"=27u; "ui64"=28u; "ui8opt"=#; "ui16opt"=30u; "ui32opt"=#; "ui64opt"=32u; };
+{ "i8"=33; "i16"=34; "i32"=35; "i64"=36; "i8opt"=37; "i16opt"=38; "i32opt"=#; "i64opt"=40; "ui8"=41u; "ui16"=42u; "ui32"=43u; "ui64"=44u; "ui8opt"=45u; "ui16opt"=#; "ui32opt"=47u; "ui64opt"=48u; };
diff --git a/yt/yql/tests/sql/suites/blocks/input_bool.txt b/yt/yql/tests/sql/suites/blocks/input_bool.txt
new file mode 100644
index 0000000000..850bbde1ed
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_bool.txt
@@ -0,0 +1,4 @@
+{"key"=%false;"subkey"=%false;};
+{"key"=%false;"subkey"=%true;};
+{"key"=%true;"subkey"=%false;};
+{"key"=%true;"subkey"=%true;};
diff --git a/yt/yql/tests/sql/suites/blocks/input_bool_opt.txt b/yt/yql/tests/sql/suites/blocks/input_bool_opt.txt
new file mode 100644
index 0000000000..3526c15cc5
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_bool_opt.txt
@@ -0,0 +1,9 @@
+{"key"=%false;"subkey"=%false;};
+{"key"=%false;"subkey"=%true;};
+{"key"=%false;"subkey"=#;};
+{"key"=%true;"subkey"=%false;};
+{"key"=%true;"subkey"=%true;};
+{"key"=%true;"subkey"=#;};
+{"key"=#;"subkey"=%false;};
+{"key"=#;"subkey"=%true;};
+{"key"=#;"subkey"=#;};
diff --git a/yt/yql/tests/sql/suites/blocks/input_bools.txt b/yt/yql/tests/sql/suites/blocks/input_bools.txt
new file mode 100644
index 0000000000..4c3461304c
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_bools.txt
@@ -0,0 +1,9 @@
+{"key"=1; "b1"=%false; "b2"=%false; "ob1"=%false;"ob2"=%false;};
+{"key"=2; "b1"=%false; "b2"=%true; "ob1"=%false;"ob2"=%true;};
+{"key"=3; "b1"=%true; "b2"=%false; "ob1"=%false;"ob2"=#;};
+{"key"=4; "b1"=%true; "b2"=%true; "ob1"=%true; "ob2"=%false;};
+{"key"=5; "b1"=%false; "b2"=%false; "ob1"=%true; "ob2"=%true;};
+{"key"=6; "b1"=%false; "b2"=%true; "ob1"=%true; "ob2"=#;};
+{"key"=7; "b1"=%true; "b2"=%false; "ob1"=#; "ob2"=%false;};
+{"key"=8; "b1"=%true; "b2"=%true; "ob1"=#; "ob2"=%true;};
+{"key"=9; "b1"=%false; "b2"=%false; "ob1"=#; "ob2"=#;};
diff --git a/yt/yql/tests/sql/suites/blocks/input_decimal.txt b/yt/yql/tests/sql/suites/blocks/input_decimal.txt
new file mode 100644
index 0000000000..7be0d5ef5f
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_decimal.txt
@@ -0,0 +1,10 @@
+{"cs_ext_list_price"="\x83\7\xE1\xFC";"cs_ext_tax"="\x82\4p";"cs_sales_price"="\x82\7\x86";};
+{"cs_ext_list_price"="\x83\3\x11P";"cs_ext_tax"="\x82\x1BS";"cs_sales_price"="\x82\0143";};
+{"cs_ext_list_price"="\x83\x0B{\x94";"cs_ext_tax"="\x82\0229";"cs_sales_price"="\x82\x1B\x9D";};
+{"cs_ext_list_price"="\x83\x10\x98i";"cs_ext_tax"="\x82Q\x91";"cs_sales_price"="\x82\x0C\xE8";};
+{"cs_ext_list_price"="\x83\x15\x1B\xE8";"cs_ext_tax"="\x82\xA2\x1C";"cs_sales_price"="\x82@\xD8";};
+{"cs_ext_list_price"="\x83\x08\xF3Z";"cs_ext_tax"="\x82pD";"cs_sales_price"="\x82\x1D)";};
+{"cs_ext_list_price"="\x83\6\xF6\xB0";"cs_ext_tax"="\x82\x08\xBC";"cs_sales_price"="\x82\t\xED";};
+{"cs_ext_list_price"="\x83\x08\xBC\xD4";"cs_ext_tax"="\x82\n\xAD";"cs_sales_price"="\x82\x19T";};
+{"cs_ext_list_price"="\x82\x14r";"cs_ext_tax"="\x82\0011";"cs_sales_price"="\x82\7v";};
+{"cs_ext_list_price"="\x83\2\xC6\xB8";"cs_ext_tax"="\x82\n\x83";"cs_sales_price"="\x82\n\xF4";};
diff --git a/yt/yql/tests/sql/suites/blocks/input_double.txt b/yt/yql/tests/sql/suites/blocks/input_double.txt
new file mode 100644
index 0000000000..591700bec4
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_double.txt
@@ -0,0 +1,9 @@
+{"key"=10u;"subkey"=1.0};
+{"key"=20u;"subkey"=-2.0};
+{"key"=20u;"subkey"=2.0};
+{"key"=10u;"subkey"=%-inf};
+{"key"=10u;"subkey"=%nan};
+{"key"=10u;"subkey"=%inf};
+{"key"=20u;"subkey"=3.0};
+{"key"=20u;"subkey"=-10.0};
+{"key"=20u;"subkey"=55.5};
diff --git a/yt/yql/tests/sql/suites/blocks/input_exists.txt b/yt/yql/tests/sql/suites/blocks/input_exists.txt
new file mode 100644
index 0000000000..aa9f87e25e
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_exists.txt
@@ -0,0 +1,9 @@
+{"key"=1;"always_null"=#;"never_null"=11;"maybe_null"=11;};
+{"key"=2;"always_null"=#;"never_null"=22;"maybe_null"=22;};
+{"key"=3;"always_null"=#;"never_null"=33;"maybe_null"=33;};
+{"key"=4;"always_null"=#;"never_null"=44;"maybe_null"=#; };
+{"key"=5;"always_null"=#;"never_null"=55;"maybe_null"=55;};
+{"key"=6;"always_null"=#;"never_null"=66;"maybe_null"=#; };
+{"key"=7;"always_null"=#;"never_null"=77;"maybe_null"=#; };
+{"key"=8;"always_null"=#;"never_null"=88;"maybe_null"=88;};
+{"key"=9;"always_null"=#;"never_null"=99;"maybe_null"=#; };
diff --git a/yt/yql/tests/sql/suites/blocks/input_from_pg_dates.txt b/yt/yql/tests/sql/suites/blocks/input_from_pg_dates.txt
new file mode 100644
index 0000000000..3daf47309f
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_from_pg_dates.txt
@@ -0,0 +1,3 @@
+{"a"="\3.Hr";"b"="?\xFC\x94-\xFA\3218\xC0"};
+{"a"="\xFF\xDA\x97\xA7";"b"="\xFD\x0F|\xC2\x1F\x08\x18\xC0"};
+{"a"="\x7F\xDA\x97\x0C";"b"="\x7F\xFF\xFFHs\xC3\xB8\xC0"};
diff --git a/yt/yql/tests/sql/suites/blocks/input_hashed_uint32.txt b/yt/yql/tests/sql/suites/blocks/input_hashed_uint32.txt
new file mode 100644
index 0000000000..6fdbd4f405
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_hashed_uint32.txt
@@ -0,0 +1,3 @@
+{"key"=10u;"subkey"=3u;};
+{"key"=20u;"subkey"=4u;};
+{"key"=20u;"subkey"=5u;};
diff --git a/yt/yql/tests/sql/suites/blocks/input_hashed_uint32_opt.txt b/yt/yql/tests/sql/suites/blocks/input_hashed_uint32_opt.txt
new file mode 100644
index 0000000000..048b654dc7
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_hashed_uint32_opt.txt
@@ -0,0 +1,5 @@
+{"key"=10u;"subkey"=3u;};
+{"key"=10u;"subkey"=#;};
+{"key"=20u;"subkey"=4u;};
+{"key"=20u;"subkey"=5u;};
+{"key"=20u;"subkey"=#;};
diff --git a/yt/yql/tests/sql/suites/blocks/input_int16.txt b/yt/yql/tests/sql/suites/blocks/input_int16.txt
new file mode 100644
index 0000000000..cdb5f49f97
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_int16.txt
@@ -0,0 +1,2 @@
+{"key"=10;"subkey"=3;};
+{"key"=20;"subkey"=4;};
diff --git a/yt/yql/tests/sql/suites/blocks/input_int32.txt b/yt/yql/tests/sql/suites/blocks/input_int32.txt
new file mode 100644
index 0000000000..cdb5f49f97
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_int32.txt
@@ -0,0 +1,2 @@
+{"key"=10;"subkey"=3;};
+{"key"=20;"subkey"=4;};
diff --git a/yt/yql/tests/sql/suites/blocks/input_int32_opt.txt b/yt/yql/tests/sql/suites/blocks/input_int32_opt.txt
new file mode 100644
index 0000000000..661b3fc1a9
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_int32_opt.txt
@@ -0,0 +1,5 @@
+{"k1"=1; "k2"=10;};
+{"k1"=2; "k2"=#;};
+{"k1"=3; "k2"=30;};
+{"k1"=4; "k2"=40;};
+{"k1"=5; "k2"=#;};
diff --git a/yt/yql/tests/sql/suites/blocks/input_int32_string.txt b/yt/yql/tests/sql/suites/blocks/input_int32_string.txt
new file mode 100644
index 0000000000..6af3e964b7
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_int32_string.txt
@@ -0,0 +1,3 @@
+{"key"=10;"subkey"=3;"value"="foo";"value_utf"="тест"};
+{"key"=20;"subkey"=4;"value"="bar";"value_utf"="проверка"};
+{"key"=30;"subkey"=5;"value"="";"value_utf"=""};
diff --git a/yt/yql/tests/sql/suites/blocks/input_int64.txt b/yt/yql/tests/sql/suites/blocks/input_int64.txt
new file mode 100644
index 0000000000..cdb5f49f97
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_int64.txt
@@ -0,0 +1,2 @@
+{"key"=10;"subkey"=3;};
+{"key"=20;"subkey"=4;};
diff --git a/yt/yql/tests/sql/suites/blocks/input_int8.txt b/yt/yql/tests/sql/suites/blocks/input_int8.txt
new file mode 100644
index 0000000000..cdb5f49f97
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_int8.txt
@@ -0,0 +1,2 @@
+{"key"=10;"subkey"=3;};
+{"key"=20;"subkey"=4;};
diff --git a/yt/yql/tests/sql/suites/blocks/input_json_document.txt b/yt/yql/tests/sql/suites/blocks/input_json_document.txt
new file mode 100644
index 0000000000..6d9491ffcf
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_json_document.txt
@@ -0,0 +1,9 @@
+{"key"=1;"val"="{\"a\":11,\"b\":1111}";};
+{"key"=2;"val"="{\"a\":22,\"b\":2222}";};
+{"key"=3;"val"="{\"a\":33,\"b\":3333}";};
+{"key"=4;"val"="{\"a\":44,\"b\":4444}";};
+{"key"=5;"val"="{\"a\":55,\"b\":5555}";};
+{"key"=6;"val"="{\"a\":66,\"b\":6666}";};
+{"key"=7;"val"="{\"a\":77,\"b\":7777}";};
+{"key"=8;"val"="{\"a\":88,\"b\":8888}";};
+{"key"=9;"val"="{\"a\":99,\"b\":9999}";};
diff --git a/yt/yql/tests/sql/suites/blocks/input_nested.txt b/yt/yql/tests/sql/suites/blocks/input_nested.txt
new file mode 100644
index 0000000000..c18db18a76
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_nested.txt
@@ -0,0 +1,14 @@
+{"key"=10u;"subkey"=1u;"value"=[1;[1.0]]};
+{"key"=20u;"subkey"=2u;"value"=#};
+{"key"=20u;"subkey"=2u;"value"=[2;[#]]};
+{"key"=20u;"subkey"=2u;"value"=[2;[%nan]]};
+{"key"=20u;"subkey"=2u;"value"=[2;[%inf]]};
+{"key"=10u;"subkey"=1u;"value"=[1;[%-inf]]};
+{"key"=10u;"subkey"=1u;"value"=[1;[%nan]]};
+{"key"=10u;"subkey"=1u;"value"=[1;[%inf]]};
+{"key"=10u;"subkey"=1u;"value"=#};
+{"key"=10u;"subkey"=1u;"value"=[1;[#]]};
+{"key"=10u;"subkey"=1u;"value"=[1;#]};
+{"key"=20u;"subkey"=2u;"value"=[2;[1.0]]};
+{"key"=20u;"subkey"=2u;"value"=[2;#]};
+{"key"=20u;"subkey"=2u;"value"=[2;[%-inf]]};
diff --git a/yt/yql/tests/sql/suites/blocks/input_pg.txt b/yt/yql/tests/sql/suites/blocks/input_pg.txt
new file mode 100644
index 0000000000..7c2a036981
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_pg.txt
@@ -0,0 +1,3 @@
+{"a"="023";"b"="bbb";"c"=3;"d"="aaa"};
+{"a"="037";"b"="ddd";"c"=5;"d"="eee"};
+
diff --git a/yt/yql/tests/sql/suites/blocks/input_pg_arr.txt b/yt/yql/tests/sql/suites/blocks/input_pg_arr.txt
new file mode 100644
index 0000000000..25433188f6
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_pg_arr.txt
@@ -0,0 +1,4 @@
+{"a"=1;"b"="aaa";"c"="\0\0\0\1\0\0\0\0\0\0\0\x15\0\0\0\2\0\0\0\1\0\0\0\2\0\1\0\0\0\2\0\2"};
+{"a"=1;"b"="ddd";"c"="\0\0\0\1\0\0\0\0\0\0\0\x15\0\0\0\2\0\0\0\1\0\0\0\2\0\1\0\0\0\2\0\3"};
+{"a"=2;"b"="bbb";"c"="\0\0\0\1\0\0\0\0\0\0\0\x15\0\0\0\2\0\0\0\1\0\0\0\2\0\1\0\0\0\2\0\2"};
+{"a"=2;"b"="ccc";"c"="\0\0\0\1\0\0\0\0\0\0\0\x15\0\0\0\2\0\0\0\1\0\0\0\2\0\1\0\0\0\2\0\3"};
diff --git a/yt/yql/tests/sql/suites/blocks/input_strings.txt b/yt/yql/tests/sql/suites/blocks/input_strings.txt
new file mode 100644
index 0000000000..b214aab0d9
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_strings.txt
@@ -0,0 +1,10 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="150";"subkey"="3";"value"="iii"};
+{"key"="150";"subkey"="8";"value"="zzz"};
+{"key"="200";"subkey"="7";"value"="qqq"};
+{"key"="527";"subkey"="4";"value"="bbb"};
+{"key"="761";"subkey"="6";"value"="ccc"};
+{"key"="911";"subkey"="2";"value"="kkk"};
diff --git a/yt/yql/tests/sql/suites/blocks/input_strings_opt.txt b/yt/yql/tests/sql/suites/blocks/input_strings_opt.txt
new file mode 100644
index 0000000000..a8d18ef289
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_strings_opt.txt
@@ -0,0 +1,12 @@
+{"key"=#; "s"="4";"s_opt"="e";"utf"="б"};
+{"key"="3";"s"="2";"s_opt"="k";"utf"="й"};
+{"key"=#; "s"="7";"s_opt"="f";"utf"="в"};
+{"key"="1";"s"="5";"s_opt"=#; "utf"="д"};
+{"key"=#; "s"="1";"s_opt"=#; "utf"="а"};
+{"key"="2";"s"="3";"s_opt"="i";"utf"="ё"};
+{"key"="1";"s"="3";"s_opt"="q";"utf"="г"};
+{"key"="2";"s"="7";"s_opt"=#; "utf"="з"};
+{"key"="1";"s"="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1";"s_opt"="c";"utf"="е"};
+{"key"="3";"s"="6";"s_opt"="c";"utf"="и"};
+{"key"="2";"s"="8";"s_opt"="z";"utf"="ж"};
+{"key"="3";"s"="2";"s_opt"="k";"utf"="к"};
diff --git a/yt/yql/tests/sql/suites/blocks/input_struct.txt b/yt/yql/tests/sql/suites/blocks/input_struct.txt
new file mode 100644
index 0000000000..1c42304946
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_struct.txt
@@ -0,0 +1,9 @@
+{"key"=1;"val"={"a"=11;"x"=1111;"o"=111;};};
+{"key"=2;"val"={"a"=22;"x"=2222;"o"=222;};};
+{"key"=3;"val"={"a"=33;"x"=3333;"o"=333;};};
+{"key"=4;"val"={"a"=44;"x"=4444;"o"=#;};};
+{"key"=5;"val"={"a"=55;"x"=5555;"o"=555;};};
+{"key"=6;"val"={"a"=66;"x"=6666;"o"=#;};};
+{"key"=7;"val"={"a"=77;"x"=7777;"o"=#;};};
+{"key"=8;"val"={"a"=88;"x"=8888;"o"=888;};};
+{"key"=9;"val"={"a"=99;"x"=9999;"o"=#;};};
diff --git a/yt/yql/tests/sql/suites/blocks/input_to_pg_dates.txt b/yt/yql/tests/sql/suites/blocks/input_to_pg_dates.txt
new file mode 100644
index 0000000000..26719a34a6
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_to_pg_dates.txt
@@ -0,0 +1,2 @@
+{"a"=0u;"b"=0u;"c"=0u;"d"=-2440588;"e"=-210866799477;"f"=-210866799476543211};
+{"a"=49672u;"b"=4291747199u;"c"=4291747199999999u;"d"=53375807;"e"=4611669728523;"f"=4611669728523456789};
diff --git a/yt/yql/tests/sql/suites/blocks/input_to_pg_interval.txt b/yt/yql/tests/sql/suites/blocks/input_to_pg_interval.txt
new file mode 100644
index 0000000000..b97e513d27
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_to_pg_interval.txt
@@ -0,0 +1,4 @@
+{"a"=0;"b"=0};
+{"a"=4291747199999999;"b"=9223339708799999999};
+{"a"=-4291747199999999;"b"=-9223339708799999999};
+
diff --git a/yt/yql/tests/sql/suites/blocks/input_to_pg_numbers.txt b/yt/yql/tests/sql/suites/blocks/input_to_pg_numbers.txt
new file mode 100644
index 0000000000..9f9c299eed
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_to_pg_numbers.txt
@@ -0,0 +1,4 @@
+{"i8"=0;"ui8"=0u;"i16"=0;"ui16"=0u;"i32"=0;"ui32"=0u;"i64"=0;"ui64"=0u;"f4"=0.0;"f8"=0.0};
+{"i8"=-128;"ui8"=0u;"i16"=-32768;"ui16"=0u;"i32"=-2147483648;"ui32"=0u;"i64"=-9223372036854775808;"ui64"=0u;"f4"=%-inf;"f8"=%-inf};
+{"i8"=127;"ui8"=255u;"i16"=32767;"ui16"=65535u;"i32"=2147483647;"ui32"=4294967295u;"i64"=9223372036854775807;"ui64"=18446744073709551615u;"f4"=%inf;"f8"=%inf};
+{"i8"=0;"ui8"=0u;"i16"=0;"ui16"=0u;"i32"=0;"ui32"=0u;"i64"=0;"ui64"=0u;"f4"=%nan;"f8"=%nan}; \ No newline at end of file
diff --git a/yt/yql/tests/sql/suites/blocks/input_to_pg_strings.txt b/yt/yql/tests/sql/suites/blocks/input_to_pg_strings.txt
new file mode 100644
index 0000000000..efaefa3be3
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_to_pg_strings.txt
@@ -0,0 +1 @@
+{"s"="foo";"u"="bar";"y"={a=1};"j"="[1,2,3]";"jd"="[4,5,6]";"tzd"=",[\0\1";"tzdt"=":{YB\0\1";tzts="\0\3|\\\xA6\xC3^\x94\0\1";"ud"="xV4\x12\xBC\x9A\xF0\xDE\0224Vx\x90\0224V"}; \ No newline at end of file
diff --git a/yt/yql/tests/sql/suites/blocks/input_tofrom_pg.txt b/yt/yql/tests/sql/suites/blocks/input_tofrom_pg.txt
new file mode 100644
index 0000000000..e898f381ae
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_tofrom_pg.txt
@@ -0,0 +1,2 @@
+{"a"="023";"b"="aaa";"c"="foo";"d"=#;"e"=1;"f"=2;"g"=#};
+{"a"="037";"b"="ddd";"c"="bar";"d"=#;"e"=3;"f"=4;"g"=#}; \ No newline at end of file
diff --git a/yt/yql/tests/sql/suites/blocks/input_top.txt b/yt/yql/tests/sql/suites/blocks/input_top.txt
new file mode 100644
index 0000000000..a9a00994e5
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_top.txt
@@ -0,0 +1,11 @@
+{"key"=1;"subkey"=4;"value"="a"};
+{"key"=2;"subkey"=5;"value"="b"};
+{"key"=1;"subkey"=3;"value"="c"};
+{"key"=2;"subkey"=2;"value"="d"};
+{"key"=1;"subkey"=3;"value"="e"};
+{"key"=2;"subkey"=4;"value"="f"};
+{"key"=1;"subkey"=5;"value"="g"};
+{"key"=2;"subkey"=6;"value"="h"};
+{"key"=1;"subkey"=1;"value"="i"};
+{"key"=2;"subkey"=5;"value"="j"};
+{"key"=1;"subkey"=3;"value"="k"};
diff --git a/yt/yql/tests/sql/suites/blocks/input_tuple.txt b/yt/yql/tests/sql/suites/blocks/input_tuple.txt
new file mode 100644
index 0000000000..f5bd074fd6
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_tuple.txt
@@ -0,0 +1,3 @@
+{"key"=10u;"subkey"=3u;"value"=[1;2.3]};
+{"key"=20u;"subkey"=4u;"value"=[3;4.2]};
+{"key"=20u;"subkey"=5u;"value"=[5;6.1]};
diff --git a/yt/yql/tests/sql/suites/blocks/input_uint16.txt b/yt/yql/tests/sql/suites/blocks/input_uint16.txt
new file mode 100644
index 0000000000..8d8e86ff3b
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_uint16.txt
@@ -0,0 +1,2 @@
+{"key"=10u;"subkey"=3u;};
+{"key"=20u;"subkey"=4u;};
diff --git a/yt/yql/tests/sql/suites/blocks/input_uint32.txt b/yt/yql/tests/sql/suites/blocks/input_uint32.txt
new file mode 100644
index 0000000000..8d8e86ff3b
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_uint32.txt
@@ -0,0 +1,2 @@
+{"key"=10u;"subkey"=3u;};
+{"key"=20u;"subkey"=4u;};
diff --git a/yt/yql/tests/sql/suites/blocks/input_uint32_optbool_bool.txt b/yt/yql/tests/sql/suites/blocks/input_uint32_optbool_bool.txt
new file mode 100644
index 0000000000..0f01d78b2d
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_uint32_optbool_bool.txt
@@ -0,0 +1,10 @@
+{"key"=10u;"subkey"=%true;"value"=%false;};
+{"key"=20u;"subkey"=%false;"value"=%true;};
+{"key"=30u;"subkey"=%false;"value"=%false;};
+{"key"=40u;"subkey"=#;"value"=%false;};
+{"key"=50u;"subkey"=%false;"value"=%true;};
+{"key"=60u;"subkey"=#;"value"=%true;};
+{"key"=70u;"subkey"=%true;"value"=%false;};
+{"key"=80u;"subkey"=%false;"value"=%true;};
+{"key"=90u;"subkey"=%false;"value"=%false;};
+{"key"=99u;"subkey"=%true;"value"=%true;};
diff --git a/yt/yql/tests/sql/suites/blocks/input_uint64.txt b/yt/yql/tests/sql/suites/blocks/input_uint64.txt
new file mode 100644
index 0000000000..8d8e86ff3b
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_uint64.txt
@@ -0,0 +1,2 @@
+{"key"=10u;"subkey"=3u;};
+{"key"=20u;"subkey"=4u;};
diff --git a/yt/yql/tests/sql/suites/blocks/input_uint64_filter.txt b/yt/yql/tests/sql/suites/blocks/input_uint64_filter.txt
new file mode 100644
index 0000000000..4fb87dfa6c
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_uint64_filter.txt
@@ -0,0 +1,3 @@
+{"key"=10u;"subkey"=3u;};
+{"key"=20u;"subkey"=4u;};
+{"key"=30u;"subkey"=5u;};
diff --git a/yt/yql/tests/sql/suites/blocks/input_uint64_filter_opt.txt b/yt/yql/tests/sql/suites/blocks/input_uint64_filter_opt.txt
new file mode 100644
index 0000000000..67e9ac3f66
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_uint64_filter_opt.txt
@@ -0,0 +1,5 @@
+{"key"=10u;"subkey"=3u;};
+{"key"=20u;"subkey"=4u;};
+{"key"=30u;"subkey"=5u;};
+{"key"=#;"subkey"=6u;};
+{"key"=#;"subkey"=5u;};
diff --git a/yt/yql/tests/sql/suites/blocks/input_uint64_nested_opt.txt b/yt/yql/tests/sql/suites/blocks/input_uint64_nested_opt.txt
new file mode 100644
index 0000000000..86ae4ac337
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_uint64_nested_opt.txt
@@ -0,0 +1,3 @@
+{"key"=10u;"subkey"=3u;};
+{"key"=20u;"subkey"=#;};
+{"key"=30u;"subkey"=[];};
diff --git a/yt/yql/tests/sql/suites/blocks/input_uint64_opt.txt b/yt/yql/tests/sql/suites/blocks/input_uint64_opt.txt
new file mode 100644
index 0000000000..5301366c85
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_uint64_opt.txt
@@ -0,0 +1,3 @@
+{"key"=10u;"subkey"=3u;};
+{"key"=20u;"subkey"=4u;};
+{"key"=#;"subkey"=5u;};
diff --git a/yt/yql/tests/sql/suites/blocks/input_uint64_opt2.txt b/yt/yql/tests/sql/suites/blocks/input_uint64_opt2.txt
new file mode 100644
index 0000000000..007ce6345f
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_uint64_opt2.txt
@@ -0,0 +1,5 @@
+{"key"=10u;"subkey"=1u;};
+{"key"=20u;"subkey"=2u;};
+{"key"=#;"subkey"=3u;};
+{"key"=40u;"subkey"=#;};
+{"key"=#;"subkey"=#;};
diff --git a/yt/yql/tests/sql/suites/blocks/input_uint8.txt b/yt/yql/tests/sql/suites/blocks/input_uint8.txt
new file mode 100644
index 0000000000..8d8e86ff3b
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_uint8.txt
@@ -0,0 +1,2 @@
+{"key"=10u;"subkey"=3u;};
+{"key"=20u;"subkey"=4u;};
diff --git a/yt/yql/tests/sql/suites/blocks/input_uint8_big.txt b/yt/yql/tests/sql/suites/blocks/input_uint8_big.txt
new file mode 100644
index 0000000000..9a504890eb
--- /dev/null
+++ b/yt/yql/tests/sql/suites/blocks/input_uint8_big.txt
@@ -0,0 +1,2 @@
+{"key"=100u;"subkey"=3u;};
+{"key"=200u;"subkey"=4u;};
diff --git a/yt/yql/tests/sql/suites/case/input.txt b/yt/yql/tests/sql/suites/case/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/case/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/coalesce/input.txt b/yt/yql/tests/sql/suites/coalesce/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/coalesce/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/coalesce/input_coalesce.txt b/yt/yql/tests/sql/suites/coalesce/input_coalesce.txt
new file mode 100644
index 0000000000..acc680146e
--- /dev/null
+++ b/yt/yql/tests/sql/suites/coalesce/input_coalesce.txt
@@ -0,0 +1,2 @@
+{"key"="1";"subkey"="2";"value"="3"};
+{"key"="4";"subkey"="5";"value"="x"};
diff --git a/yt/yql/tests/sql/suites/coalesce/optional.txt b/yt/yql/tests/sql/suites/coalesce/optional.txt
new file mode 100644
index 0000000000..74737be93c
--- /dev/null
+++ b/yt/yql/tests/sql/suites/coalesce/optional.txt
@@ -0,0 +1 @@
+{"first_num"=1u; "first_null"=#; "second_num"=[1u]; "second_null"=[]; "third_num"=[[1u]]; "third_null"=[#]};
diff --git a/yt/yql/tests/sql/suites/column_group/input.txt b/yt/yql/tests/sql/suites/column_group/input.txt
new file mode 100644
index 0000000000..c5e5b75ec5
--- /dev/null
+++ b/yt/yql/tests/sql/suites/column_group/input.txt
@@ -0,0 +1,2 @@
+{"a"="a1";"b"="b1";"c"="c1";"d"="d1";"e"="e1";"f"="f1"};
+{"a"="a2";"b"="b2";"c"="c2";"d"="d2";"e"="e2";"f"="f2"};
diff --git a/yt/yql/tests/sql/suites/column_order/input.txt b/yt/yql/tests/sql/suites/column_order/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/column_order/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/count/avg_and_sum_by_value.txt b/yt/yql/tests/sql/suites/count/avg_and_sum_by_value.txt
new file mode 100644
index 0000000000..cebd64e139
--- /dev/null
+++ b/yt/yql/tests/sql/suites/count/avg_and_sum_by_value.txt
@@ -0,0 +1,4 @@
+{"key"="1";"subkey"="10";"value"="FOO"};
+{"key"="2";"subkey"="20";"value"="BAR"};
+{"key"="3";"subkey"="30";"value"="BAR"};
+{"key"="WAT";"subkey"="WAT";"value"="FOO"};
diff --git a/yt/yql/tests/sql/suites/count/count_input.txt b/yt/yql/tests/sql/suites/count/count_input.txt
new file mode 100644
index 0000000000..851703e9a0
--- /dev/null
+++ b/yt/yql/tests/sql/suites/count/count_input.txt
@@ -0,0 +1,5 @@
+{"a"=1;"b"=1u;"c"=0.1;"d"="x";"e"=%false;"f"={"a"="b";"c"="d";"e"=[0;1;2]}};
+{"a"=2;"b"=2u;"c"=2.5;"d"="xx";"e"=%true;"f"=0.123};
+{"a"=-5;"b"=8u;"c"=10.;"d"="xxx";"f"="xyz"};
+{"b"=5u;"d"="skdjfnsdf";"e"=%false};
+{};
diff --git a/yt/yql/tests/sql/suites/count/empty.txt b/yt/yql/tests/sql/suites/count/empty.txt
new file mode 100644
index 0000000000..8b13789179
--- /dev/null
+++ b/yt/yql/tests/sql/suites/count/empty.txt
@@ -0,0 +1 @@
+
diff --git a/yt/yql/tests/sql/suites/count/input.txt b/yt/yql/tests/sql/suites/count/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/count/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/count/input2.txt b/yt/yql/tests/sql/suites/count/input2.txt
new file mode 100644
index 0000000000..5c939cf453
--- /dev/null
+++ b/yt/yql/tests/sql/suites/count/input2.txt
@@ -0,0 +1,4 @@
+{"key"="1";"subkey"="10";"value"="FOO"};
+{"key"="1";"subkey"="20";"value"="BAR"};
+{"key"="1";"subkey"="30";"value"="BAR"};
+{"key"="0";"subkey"="40";"value"="FOO"};
diff --git a/yt/yql/tests/sql/suites/count/input_intersect_with_holes.txt b/yt/yql/tests/sql/suites/count/input_intersect_with_holes.txt
new file mode 100644
index 0000000000..e010220a24
--- /dev/null
+++ b/yt/yql/tests/sql/suites/count/input_intersect_with_holes.txt
@@ -0,0 +1,14 @@
+{"key"="075";"subkey"="null";"value"="abc"};
+{"key"="911";"subkey"="1";"value"="kkk"};
+{"key"="023";"subkey"="null";"value"="aaa"};
+{"key"="527";"subkey"="023";"value"="bbb"};
+{"key"="037";"subkey"="075";"value"="ddd"};
+{"key"="761";"subkey"="911";"value"="ccc"};
+{"key"="200";"subkey"="322";"value"="qqq"};
+{"key"="150";"subkey"="null";"value"="zzz"};
+{"key"="023";"subkey"="null";"value"="vca"};
+{"key"="527";"subkey"="null";"value"="oef"};
+{"key"="037";"subkey"="761";"value"="vdf"};
+{"key"="761";"subkey"="null";"value"="aet"};
+{"key"="200";"subkey"="150";"value"="fdb"};
+{"key"="150";"subkey"="null";"value"="bfs"};
diff --git a/yt/yql/tests/sql/suites/count/view_input.txt b/yt/yql/tests/sql/suites/count/view_input.txt
new file mode 100644
index 0000000000..df76c64125
--- /dev/null
+++ b/yt/yql/tests/sql/suites/count/view_input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="a7c"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="q8z"};
diff --git a/yt/yql/tests/sql/suites/datetime/date_tz.txt b/yt/yql/tests/sql/suites/datetime/date_tz.txt
new file mode 100644
index 0000000000..1cc4231129
--- /dev/null
+++ b/yt/yql/tests/sql/suites/datetime/date_tz.txt
@@ -0,0 +1,2 @@
+{"key"="023";"subkey"="3";"value"="2001-01-01T12:00:00,GMT"};
+{"key"="037";"subkey"="5";"value"="2001-01-01T15:00:00,Europe/Moscow"};
diff --git a/yt/yql/tests/sql/suites/datetime/input.txt b/yt/yql/tests/sql/suites/datetime/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/datetime/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/distinct/input.txt b/yt/yql/tests/sql/suites/distinct/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/distinct/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/distinct/input2.txt b/yt/yql/tests/sql/suites/distinct/input2.txt
new file mode 100644
index 0000000000..5c939cf453
--- /dev/null
+++ b/yt/yql/tests/sql/suites/distinct/input2.txt
@@ -0,0 +1,4 @@
+{"key"="1";"subkey"="10";"value"="FOO"};
+{"key"="1";"subkey"="20";"value"="BAR"};
+{"key"="1";"subkey"="30";"value"="BAR"};
+{"key"="0";"subkey"="40";"value"="FOO"};
diff --git a/yt/yql/tests/sql/suites/distinct/input3.txt b/yt/yql/tests/sql/suites/distinct/input3.txt
new file mode 100644
index 0000000000..48d828f6fd
--- /dev/null
+++ b/yt/yql/tests/sql/suites/distinct/input3.txt
@@ -0,0 +1,7 @@
+{"key"="1";"subkey"="10";"value"="FOO"};
+{"key"="1";"subkey"="20";"value"="BAR"};
+{"key"="1";"subkey"="30";"value"="BAR"};
+{"key"="0";"subkey"="40";"value"="FOO"};
+{"key"="0";"subkey"="40";"value"="FOO"};
+{"key"="A";"subkey"="50";"value"="WAT"};
+{"key"="A";"subkey"="50";"value"="WAT"};
diff --git a/yt/yql/tests/sql/suites/distinct/input4.txt b/yt/yql/tests/sql/suites/distinct/input4.txt
new file mode 100644
index 0000000000..65f33616b2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/distinct/input4.txt
@@ -0,0 +1,9 @@
+{"key"="0";"subkey"="10";"value"="FOO"};
+{"key"="0";"subkey"="40";"value"="FOO"};
+{"key"="1";"subkey"="10";"value"="FOO"};
+{"key"="1";"subkey"="20";"value"="BAR"};
+{"key"="1";"subkey"="40";"value"="BAR"};
+{"key"="1";"subkey"="50";"value"="WAT"};
+{"key"="2";"subkey"="40";"value"="WAT"};
+{"key"="2";"subkey"="50";"value"="FOO"};
+{"key"="2";"subkey"="60";"value"="BAR"};
diff --git a/yt/yql/tests/sql/suites/distinct/input_dups.txt b/yt/yql/tests/sql/suites/distinct/input_dups.txt
new file mode 100644
index 0000000000..4e5e036bb1
--- /dev/null
+++ b/yt/yql/tests/sql/suites/distinct/input_dups.txt
@@ -0,0 +1,5 @@
+{"key"="0";"subkey"="10";"value"="FOO"};
+{"key"="0";"subkey"="10";"value"="FOO"};
+{"key"="1";"subkey"="10";"value"="FOO"};
+{"key"="1";"subkey"="20";"value"="BAR"};
+{"key"="1";"subkey"="20";"value"="BAR"};
diff --git a/yt/yql/tests/sql/suites/distinct/input_intersect.txt b/yt/yql/tests/sql/suites/distinct/input_intersect.txt
new file mode 100644
index 0000000000..42bcf2179e
--- /dev/null
+++ b/yt/yql/tests/sql/suites/distinct/input_intersect.txt
@@ -0,0 +1,14 @@
+{"key"="075";"subkey"="911";"value"="abc"};
+{"key"="911";"subkey"="1";"value"="kkk"};
+{"key"="023";"subkey"="527";"value"="aaa"};
+{"key"="527";"subkey"="023";"value"="bbb"};
+{"key"="037";"subkey"="075";"value"="ddd"};
+{"key"="761";"subkey"="911";"value"="ccc"};
+{"key"="200";"subkey"="075";"value"="qqq"};
+{"key"="150";"subkey"="075";"value"="zzz"};
+{"key"="023";"subkey"="911";"value"="vca"};
+{"key"="527";"subkey"="150";"value"="oef"};
+{"key"="037";"subkey"="761";"value"="vdf"};
+{"key"="761";"subkey"="037";"value"="aet"};
+{"key"="200";"subkey"="150";"value"="fdb"};
+{"key"="150";"subkey"="037";"value"="bfs"};
diff --git a/yt/yql/tests/sql/suites/dq/input.txt b/yt/yql/tests/sql/suites/dq/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/dq/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/dq/list.txt b/yt/yql/tests/sql/suites/dq/list.txt
new file mode 100644
index 0000000000..085426e7dc
--- /dev/null
+++ b/yt/yql/tests/sql/suites/dq/list.txt
@@ -0,0 +1,4 @@
+075
+800
+020
+150
diff --git a/yt/yql/tests/sql/suites/epochs/input.txt b/yt/yql/tests/sql/suites/epochs/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/epochs/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/epochs/modify.txt b/yt/yql/tests/sql/suites/epochs/modify.txt
new file mode 100644
index 0000000000..15f63a38a7
--- /dev/null
+++ b/yt/yql/tests/sql/suites/epochs/modify.txt
@@ -0,0 +1,2 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
diff --git a/yt/yql/tests/sql/suites/expr/double.txt b/yt/yql/tests/sql/suites/expr/double.txt
new file mode 100644
index 0000000000..b5d25384ec
--- /dev/null
+++ b/yt/yql/tests/sql/suites/expr/double.txt
@@ -0,0 +1,12 @@
+{"key"=23.0;"subkey"="3";"value"="aaa"};
+{"key"=37.0;"subkey"="5";"value"="ddd"};
+{"key"=75.1;"subkey"="1";"value"="abc"};
+{"key"=150.0;"subkey"="1";"value"="aaa"};
+{"key"=150.0;"subkey"="3";"value"="iii"};
+{"key"=150.0;"subkey"="8";"value"="zzz"};
+{"key"=150.0;"subkey"="7";"value"="qqq"};
+{"key"=527.2;"subkey"="4";"value"="bbb"};
+{"key"=%inf;"subkey"="6";"value"="ccc"};
+{"key"=%+inf;"subkey"="11";"value"="qqq"};
+{"key"=%nan;"subkey"="2";"value"="kkk"};
+{"key"=%-inf;"subkey"="9";"value"="uuu"};
diff --git a/yt/yql/tests/sql/suites/expr/input.txt b/yt/yql/tests/sql/suites/expr/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/expr/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/file/input_intersect.txt b/yt/yql/tests/sql/suites/file/input_intersect.txt
new file mode 100644
index 0000000000..42bcf2179e
--- /dev/null
+++ b/yt/yql/tests/sql/suites/file/input_intersect.txt
@@ -0,0 +1,14 @@
+{"key"="075";"subkey"="911";"value"="abc"};
+{"key"="911";"subkey"="1";"value"="kkk"};
+{"key"="023";"subkey"="527";"value"="aaa"};
+{"key"="527";"subkey"="023";"value"="bbb"};
+{"key"="037";"subkey"="075";"value"="ddd"};
+{"key"="761";"subkey"="911";"value"="ccc"};
+{"key"="200";"subkey"="075";"value"="qqq"};
+{"key"="150";"subkey"="075";"value"="zzz"};
+{"key"="023";"subkey"="911";"value"="vca"};
+{"key"="527";"subkey"="150";"value"="oef"};
+{"key"="037";"subkey"="761";"value"="vdf"};
+{"key"="761";"subkey"="037";"value"="aet"};
+{"key"="200";"subkey"="150";"value"="fdb"};
+{"key"="150";"subkey"="037";"value"="bfs"};
diff --git a/yt/yql/tests/sql/suites/flatten_by/flatten_list_on_flatten_by.txt b/yt/yql/tests/sql/suites/flatten_by/flatten_list_on_flatten_by.txt
new file mode 100644
index 0000000000..933b47e67d
--- /dev/null
+++ b/yt/yql/tests/sql/suites/flatten_by/flatten_list_on_flatten_by.txt
@@ -0,0 +1,9 @@
+{"bc_type_tuple"=["not_discovery";"1org";];"parsed_answers_and_clicks"=[[[1022482316;];1;["bizfinder";];];];};
+{"bc_type_tuple"=["not_discovery";"1org";];"parsed_answers_and_clicks"=[[[63320754500;];1;["bizfinder";];];];};
+{"bc_type_tuple"=["unknown";"other";];"parsed_answers_and_clicks"=[[[56725259;];1;["geocoder";];];];};
+{"bc_type_tuple"=["not_discovery";"1org";];"parsed_answers_and_clicks"=[[[1393063799;];1;["yabs";];];];};
+{"bc_type_tuple"=["not_discovery";"1org";];"parsed_answers_and_clicks"=[[[1102340823;];1;["bizfinder";];];];};
+{"bc_type_tuple"=["not_discovery";"1org";];"parsed_answers_and_clicks"=[[[1030456454;];1;["yabs";];];[[1023091930;];0;["yabs";];];[[91758116818;];0;["bizfinder";];];[[1089475933;];0;["yabs";];];[[1001186033;];0;["bizfinder";];];[[1746904934;];0;["bizfinder";];];[[16660487830;];0;["bizfinder";];];[[1927062611;];0;["bizfinder";];];[[211087055144;];0;["bizfinder";];];[[240631521347;];0;["bizfinder";];];];};
+{"bc_type_tuple"=["not_discovery";"1org";];"parsed_answers_and_clicks"=[[[1128735493;];1;["bizfinder";];];[[1093055816;];0;["bizfinder";];];[[1101660521;];0;["bizfinder";];];];};
+{"bc_type_tuple"=["not_discovery";"1org";];"parsed_answers_and_clicks"=[[[1159830271;];1;["bizfinder";];];[[1030802514;];0;["bizfinder";];];];};
+
diff --git a/yt/yql/tests/sql/suites/flatten_by/input.txt b/yt/yql/tests/sql/suites/flatten_by/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/flatten_by/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/flatten_by/input_intersect.txt b/yt/yql/tests/sql/suites/flatten_by/input_intersect.txt
new file mode 100644
index 0000000000..42bcf2179e
--- /dev/null
+++ b/yt/yql/tests/sql/suites/flatten_by/input_intersect.txt
@@ -0,0 +1,14 @@
+{"key"="075";"subkey"="911";"value"="abc"};
+{"key"="911";"subkey"="1";"value"="kkk"};
+{"key"="023";"subkey"="527";"value"="aaa"};
+{"key"="527";"subkey"="023";"value"="bbb"};
+{"key"="037";"subkey"="075";"value"="ddd"};
+{"key"="761";"subkey"="911";"value"="ccc"};
+{"key"="200";"subkey"="075";"value"="qqq"};
+{"key"="150";"subkey"="075";"value"="zzz"};
+{"key"="023";"subkey"="911";"value"="vca"};
+{"key"="527";"subkey"="150";"value"="oef"};
+{"key"="037";"subkey"="761";"value"="vdf"};
+{"key"="761";"subkey"="037";"value"="aet"};
+{"key"="200";"subkey"="150";"value"="fdb"};
+{"key"="150";"subkey"="037";"value"="bfs"};
diff --git a/yt/yql/tests/sql/suites/flatten_by/input_intersect_sorted.txt b/yt/yql/tests/sql/suites/flatten_by/input_intersect_sorted.txt
new file mode 100644
index 0000000000..617e73e92f
--- /dev/null
+++ b/yt/yql/tests/sql/suites/flatten_by/input_intersect_sorted.txt
@@ -0,0 +1,14 @@
+{"key"="023";"subkey"="527";"value"="aaa"};
+{"key"="023";"subkey"="911";"value"="vca"};
+{"key"="037";"subkey"="075";"value"="ddd"};
+{"key"="037";"subkey"="761";"value"="vdf"};
+{"key"="075";"subkey"="911";"value"="abc"};
+{"key"="150";"subkey"="037";"value"="bfs"};
+{"key"="150";"subkey"="075";"value"="zzz"};
+{"key"="200";"subkey"="075";"value"="qqq"};
+{"key"="200";"subkey"="150";"value"="fdb"};
+{"key"="527";"subkey"="023";"value"="bbb"};
+{"key"="527";"subkey"="150";"value"="oef"};
+{"key"="761";"subkey"="037";"value"="aet"};
+{"key"="761";"subkey"="911";"value"="ccc"};
+{"key"="911";"subkey"="1";"value"="kkk"};
diff --git a/yt/yql/tests/sql/suites/flatten_by/input_opt_struct_field.txt b/yt/yql/tests/sql/suites/flatten_by/input_opt_struct_field.txt
new file mode 100644
index 0000000000..72dd9c3bfb
--- /dev/null
+++ b/yt/yql/tests/sql/suites/flatten_by/input_opt_struct_field.txt
@@ -0,0 +1,12 @@
+{"key"=[[]];"subkey"="3";"value"="zer"};
+{"key"=[[]];"subkey"="9";"value"="ger"};
+{"key"=[[ 23u]];"subkey"="3";"value"="aaa"};
+{"key"=[[ 37u]];"subkey"="5";"value"="ddd"};
+{"key"=[[ 75u]];"subkey"="1";"value"="abc"};
+{"key"=[[150u]];"subkey"="1";"value"="aaa"};
+{"key"=[[150u]];"subkey"="3";"value"="iii"};
+{"key"=[[150u]];"subkey"="8";"value"="zzz"};
+{"key"=[[200u]];"subkey"="7";"value"="qqq"};
+{"key"=[[527u]];"subkey"="4";"value"="bbb"};
+{"key"=[[761u]];"subkey"="6";"value"="ccc"};
+{"key"=[[911u]];"subkey"="2";"value"="kkk"};
diff --git a/yt/yql/tests/sql/suites/flatten_by/typed_table.txt b/yt/yql/tests/sql/suites/flatten_by/typed_table.txt
new file mode 100644
index 0000000000..cc1df00106
--- /dev/null
+++ b/yt/yql/tests/sql/suites/flatten_by/typed_table.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="";"value"="a7c"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="";"value"="q"};
+{"key"="150";"subkey"="4";"value"="q8z"};
diff --git a/yt/yql/tests/sql/suites/hor_join/input.txt b/yt/yql/tests/sql/suites/hor_join/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/hor_join/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/hor_join/input1.txt b/yt/yql/tests/sql/suites/hor_join/input1.txt
new file mode 100644
index 0000000000..9e2c7c8718
--- /dev/null
+++ b/yt/yql/tests/sql/suites/hor_join/input1.txt
@@ -0,0 +1,10 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="160";"subkey"="3";"value"="iii"};
+{"key"="170";"subkey"="8";"value"="zzz"};
+{"key"="200";"subkey"="7";"value"="qqq"};
+{"key"="527";"subkey"="4";"value"="bbb"};
+{"key"="761";"subkey"="6";"value"="ccc"};
+{"key"="911";"subkey"="2";"value"="kkk"};
diff --git a/yt/yql/tests/sql/suites/hor_join/nonstrict.txt b/yt/yql/tests/sql/suites/hor_join/nonstrict.txt
new file mode 100644
index 0000000000..42c5393923
--- /dev/null
+++ b/yt/yql/tests/sql/suites/hor_join/nonstrict.txt
@@ -0,0 +1,4 @@
+{"key"="020";"subkey"="3";"value1"="q"};
+{"key"="075";"subkey"="1";"value1"="abc"};
+{"key"="150";"subkey"="4";"value1"="qzz"};
+{"key"="800";"subkey"="2";"value1"="ddd"};
diff --git a/yt/yql/tests/sql/suites/hor_join/sorted.txt b/yt/yql/tests/sql/suites/hor_join/sorted.txt
new file mode 100644
index 0000000000..2a8e728cae
--- /dev/null
+++ b/yt/yql/tests/sql/suites/hor_join/sorted.txt
@@ -0,0 +1,4 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
diff --git a/yt/yql/tests/sql/suites/hor_join/yamred_dsv.txt b/yt/yql/tests/sql/suites/hor_join/yamred_dsv.txt
new file mode 100644
index 0000000000..f2882a08fb
--- /dev/null
+++ b/yt/yql/tests/sql/suites/hor_join/yamred_dsv.txt
@@ -0,0 +1,4 @@
+{"key"="3";"subkey"="s3";"a"="2";"b"="075";"c"="1";"d"="abc"};
+{"key"="1";"subkey"="s1";"a"="1";"b"="800";"c"="2";"d"="ddd"};
+{"key"="2";"subkey"="s2";"a"="4";"b"="020";"c"="3";"d"="q"};
+{"key"="5";"subkey"="s5";"a"="3";"b"="150";"c"="4";"d"="qzz"};
diff --git a/yt/yql/tests/sql/suites/in/empty.txt b/yt/yql/tests/sql/suites/in/empty.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/in/empty.txt
diff --git a/yt/yql/tests/sql/suites/in/input.txt b/yt/yql/tests/sql/suites/in/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/in/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/in/input4.txt b/yt/yql/tests/sql/suites/in/input4.txt
new file mode 100644
index 0000000000..65f33616b2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/in/input4.txt
@@ -0,0 +1,9 @@
+{"key"="0";"subkey"="10";"value"="FOO"};
+{"key"="0";"subkey"="40";"value"="FOO"};
+{"key"="1";"subkey"="10";"value"="FOO"};
+{"key"="1";"subkey"="20";"value"="BAR"};
+{"key"="1";"subkey"="40";"value"="BAR"};
+{"key"="1";"subkey"="50";"value"="WAT"};
+{"key"="2";"subkey"="40";"value"="WAT"};
+{"key"="2";"subkey"="50";"value"="FOO"};
+{"key"="2";"subkey"="60";"value"="BAR"};
diff --git a/yt/yql/tests/sql/suites/in/input_optkey.txt b/yt/yql/tests/sql/suites/in/input_optkey.txt
new file mode 100644
index 0000000000..eb67e7ff0b
--- /dev/null
+++ b/yt/yql/tests/sql/suites/in/input_optkey.txt
@@ -0,0 +1,21 @@
+{"key"=1; "optkey"=1; value="1" };
+{"key"=2; "optkey"=2; value="2" };
+{"key"=3; "optkey"=3; value="3" };
+{"key"=4; "optkey"=4; value="4" };
+{"key"=5; "optkey"=5; value="5" };
+{"key"=6; "optkey"=6; value="6" };
+{"key"=7; "optkey"=7; value="7" };
+{"key"=8; "optkey"=8; value="8" };
+{"key"=9; "optkey"=9; value="9" };
+{"key"=10; "optkey"=10; value="10"};
+{"key"=11; "optkey"=11; value="11"};
+{"key"=12; "optkey"=12; value="12"};
+{"key"=13; "optkey"=13; value="13"};
+{"key"=14; "optkey"=14; value="14"};
+{"key"=15; "optkey"=15; value="15"};
+{"key"=16; "optkey"=16; value="16"};
+{"key"=17; "optkey"=17; value="17"};
+{"key"=18; "optkey"=18; value="18"};
+{"key"=19; "optkey"=19; value="19"};
+{"key"=20; "optkey"=20; value="20"};
+{"key"=21; "optkey"=#; value="null"};
diff --git a/yt/yql/tests/sql/suites/in/input_optkey1.txt b/yt/yql/tests/sql/suites/in/input_optkey1.txt
new file mode 100644
index 0000000000..8b22cd7071
--- /dev/null
+++ b/yt/yql/tests/sql/suites/in/input_optkey1.txt
@@ -0,0 +1,11 @@
+{"key"=1; "optkey"=1; value="1" };
+{"key"=2; "optkey"=2; value="2" };
+{"key"=3; "optkey"=3; value="3" };
+{"key"=4; "optkey"=4; value="4" };
+{"key"=5; "optkey"=5; value="5" };
+{"key"=6; "optkey"=6; value="6" };
+{"key"=7; "optkey"=7; value="7" };
+{"key"=8; "optkey"=8; value="8" };
+{"key"=9; "optkey"=9; value="9" };
+{"key"=10; "optkey"=10; value="10"};
+{"key"=11; "optkey"=#; value="null"};
diff --git a/yt/yql/tests/sql/suites/in/input_with_tuples.txt b/yt/yql/tests/sql/suites/in/input_with_tuples.txt
new file mode 100644
index 0000000000..6361ba135d
--- /dev/null
+++ b/yt/yql/tests/sql/suites/in/input_with_tuples.txt
@@ -0,0 +1,3 @@
+{"t"=["a"; "b"; "c"]};
+{"t"=["a"; "b"; "d"]};
+
diff --git a/yt/yql/tests/sql/suites/in/optdict.txt b/yt/yql/tests/sql/suites/in/optdict.txt
new file mode 100644
index 0000000000..15f55da049
--- /dev/null
+++ b/yt/yql/tests/sql/suites/in/optdict.txt
@@ -0,0 +1,6 @@
+{"key"=1};
+{"key"=#};
+{"key"=5};
+{"key"=7};
+{"key"=9};
+{"key"=11};
diff --git a/yt/yql/tests/sql/suites/in/sorted.txt b/yt/yql/tests/sql/suites/in/sorted.txt
new file mode 100644
index 0000000000..2ede97b886
--- /dev/null
+++ b/yt/yql/tests/sql/suites/in/sorted.txt
@@ -0,0 +1,6 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="150";"subkey"="3";"value"="iii"};
+{"key"="150";"subkey"="8";"value"="zzz"};
diff --git a/yt/yql/tests/sql/suites/insert/erasure.txt b/yt/yql/tests/sql/suites/insert/erasure.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/insert/erasure.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/insert/inferschema.txt b/yt/yql/tests/sql/suites/insert/inferschema.txt
new file mode 100644
index 0000000000..740bf0ddd9
--- /dev/null
+++ b/yt/yql/tests/sql/suites/insert/inferschema.txt
@@ -0,0 +1,5 @@
+{"a"=1;"b"=1u;"c"=0.1;"d"="x";"e"=%false;"f"={"a"="b";"c"="d";"e"=[0;1;2]}};
+{"a"=2;"b"=2u;"c"=2.5;"d"="xx";"e"=%true;"f"=0.123};
+{"a"=-5;"b"=8u;"c"=10.;"d"="xxx";"f"="xyz"};
+{"b"=5u;"d"="skdjfnsdf"};
+{};
diff --git a/yt/yql/tests/sql/suites/insert/input.txt b/yt/yql/tests/sql/suites/insert/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/insert/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/insert/input2.txt b/yt/yql/tests/sql/suites/insert/input2.txt
new file mode 100644
index 0000000000..92aa4a0344
--- /dev/null
+++ b/yt/yql/tests/sql/suites/insert/input2.txt
@@ -0,0 +1 @@
+{"key"="999";"subkey"="9";"value"="xxx"};
diff --git a/yt/yql/tests/sql/suites/insert/input_proto.txt b/yt/yql/tests/sql/suites/insert/input_proto.txt
new file mode 100644
index 0000000000..d2eaef7f29
--- /dev/null
+++ b/yt/yql/tests/sql/suites/insert/input_proto.txt
@@ -0,0 +1 @@
+{"key"="1";"subkey"="\n\x10\x08\7\x12\x0C\n\ntext value";"value"="\n\x10\x08\7\x12\x0C\n\ntext value"};
diff --git a/yt/yql/tests/sql/suites/insert/input_view.txt b/yt/yql/tests/sql/suites/insert/input_view.txt
new file mode 100644
index 0000000000..068860024c
--- /dev/null
+++ b/yt/yql/tests/sql/suites/insert/input_view.txt
@@ -0,0 +1,3 @@
+select key,1 as `num` from Input1
+union all
+select key,2 as `num` from Input2;
diff --git a/yt/yql/tests/sql/suites/insert/input_with_read_udf.txt b/yt/yql/tests/sql/suites/insert/input_with_read_udf.txt
new file mode 100644
index 0000000000..ad6793f93c
--- /dev/null
+++ b/yt/yql/tests/sql/suites/insert/input_with_read_udf.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="a=B@@b=a@@c=a"};
+{"key"="800";"subkey"="2";"value"="b=1@@c=2@@d=3"};
+{"key"="020";"subkey"="3";"value"="a=i@@c=j"};
+{"key"="150";"subkey"="4";"value"="a=A"};
diff --git a/yt/yql/tests/sql/suites/insert/input_with_view.txt b/yt/yql/tests/sql/suites/insert/input_with_view.txt
new file mode 100644
index 0000000000..d15f960f63
--- /dev/null
+++ b/yt/yql/tests/sql/suites/insert/input_with_view.txt
@@ -0,0 +1,10 @@
+{"key"="0";"subkey"="-";"value"="zero"};
+{"key"="1";"subkey"="-";"value"="one"};
+{"key"="2";"subkey"="-";"value"="two"};
+{"key"="3";"subkey"="-";"value"="three"};
+{"key"="4";"subkey"="-";"value"="four"};
+{"key"="5";"subkey"="-";"value"="five"};
+{"key"="6";"subkey"="-";"value"="six"};
+{"key"="7";"subkey"="-";"value"="seven"};
+{"key"="8";"subkey"="-";"value"="eight"};
+{"key"="9";"subkey"="-";"value"="nine"};
diff --git a/yt/yql/tests/sql/suites/insert/other.txt b/yt/yql/tests/sql/suites/insert/other.txt
new file mode 100644
index 0000000000..004ddc583b
--- /dev/null
+++ b/yt/yql/tests/sql/suites/insert/other.txt
@@ -0,0 +1,4 @@
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="4";"value"="qzz"};
+{"key"="800";"subkey"="2";"value"="ddd"};
diff --git a/yt/yql/tests/sql/suites/insert/read_schema.txt b/yt/yql/tests/sql/suites/insert/read_schema.txt
new file mode 100644
index 0000000000..851703e9a0
--- /dev/null
+++ b/yt/yql/tests/sql/suites/insert/read_schema.txt
@@ -0,0 +1,5 @@
+{"a"=1;"b"=1u;"c"=0.1;"d"="x";"e"=%false;"f"={"a"="b";"c"="d";"e"=[0;1;2]}};
+{"a"=2;"b"=2u;"c"=2.5;"d"="xx";"e"=%true;"f"=0.123};
+{"a"=-5;"b"=8u;"c"=10.;"d"="xxx";"f"="xyz"};
+{"b"=5u;"d"="skdjfnsdf";"e"=%false};
+{};
diff --git a/yt/yql/tests/sql/suites/insert/sorted.txt b/yt/yql/tests/sql/suites/insert/sorted.txt
new file mode 100644
index 0000000000..2a8e728cae
--- /dev/null
+++ b/yt/yql/tests/sql/suites/insert/sorted.txt
@@ -0,0 +1,4 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
diff --git a/yt/yql/tests/sql/suites/insert/sorted_calc.txt b/yt/yql/tests/sql/suites/insert/sorted_calc.txt
new file mode 100644
index 0000000000..1e60677ebb
--- /dev/null
+++ b/yt/yql/tests/sql/suites/insert/sorted_calc.txt
@@ -0,0 +1,4 @@
+{"_yql_column_0"="0233";"key"="023";"subkey"="3";"value"="aaa"};
+{"_yql_column_0"="0375";"key"="037";"subkey"="5";"value"="ddd"};
+{"_yql_column_0"="0751";"key"="075";"subkey"="1";"value"="abc"};
+{"_yql_column_0"="1501";"key"="150";"subkey"="1";"value"="aaa"};
diff --git a/yt/yql/tests/sql/suites/insert/sorted_desc.txt b/yt/yql/tests/sql/suites/insert/sorted_desc.txt
new file mode 100644
index 0000000000..235fc7cd49
--- /dev/null
+++ b/yt/yql/tests/sql/suites/insert/sorted_desc.txt
@@ -0,0 +1,10 @@
+{"_yql_column_0"="\xE0\xC6\xCE\xCE\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="911";"subkey"="2";"value"="kkk"};
+{"_yql_column_0"="\xE0\xC8\xC9\xCE\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="761";"subkey"="6";"value"="ccc"};
+{"_yql_column_0"="\xE0\xCA\xCD\xC8\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="527";"subkey"="4";"value"="bbb"};
+{"_yql_column_0"="\xE0\xCD\xCF\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="200";"subkey"="7";"value"="qqq"};
+{"_yql_column_0"="\xE0\xCE\xCA\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="150";"subkey"="1";"value"="aaa"};
+{"_yql_column_0"="\xE0\xCE\xCA\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="150";"subkey"="3";"value"="iii"};
+{"_yql_column_0"="\xE0\xCE\xCA\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="150";"subkey"="8";"value"="zzz"};
+{"_yql_column_0"="\xE0\xCF\xC8\xCA\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="075";"subkey"="1";"value"="abc"};
+{"_yql_column_0"="\xE0\xCF\xCC\xC8\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="037";"subkey"="5";"value"="ddd"};
+{"_yql_column_0"="\xE0\xCF\xCD\xCC\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="023";"subkey"="3";"value"="aaa"};
diff --git a/yt/yql/tests/sql/suites/insert/sorted_empty.txt b/yt/yql/tests/sql/suites/insert/sorted_empty.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/insert/sorted_empty.txt
diff --git a/yt/yql/tests/sql/suites/insert/sorted_unique.txt b/yt/yql/tests/sql/suites/insert/sorted_unique.txt
new file mode 100644
index 0000000000..2a8e728cae
--- /dev/null
+++ b/yt/yql/tests/sql/suites/insert/sorted_unique.txt
@@ -0,0 +1,4 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
diff --git a/yt/yql/tests/sql/suites/insert_monotonic/input1.txt b/yt/yql/tests/sql/suites/insert_monotonic/input1.txt
new file mode 100644
index 0000000000..9b007a435c
--- /dev/null
+++ b/yt/yql/tests/sql/suites/insert_monotonic/input1.txt
@@ -0,0 +1,2 @@
+{"key"="201";"subkey"="3";"value"="aaa"};
+{"key"="202";"subkey"="5";"value"="ddd"};
diff --git a/yt/yql/tests/sql/suites/insert_monotonic/input2.txt b/yt/yql/tests/sql/suites/insert_monotonic/input2.txt
new file mode 100644
index 0000000000..10fcfb562a
--- /dev/null
+++ b/yt/yql/tests/sql/suites/insert_monotonic/input2.txt
@@ -0,0 +1,2 @@
+{"key"="203";"subkey"="3";"value"="aaa"};
+{"key"="204";"subkey"="5";"value"="ddd"};
diff --git a/yt/yql/tests/sql/suites/insert_monotonic/input3.txt b/yt/yql/tests/sql/suites/insert_monotonic/input3.txt
new file mode 100644
index 0000000000..b088aadfed
--- /dev/null
+++ b/yt/yql/tests/sql/suites/insert_monotonic/input3.txt
@@ -0,0 +1 @@
+{"key"="149";"subkey"="1";"value"="aaa"}; \ No newline at end of file
diff --git a/yt/yql/tests/sql/suites/insert_monotonic/input4.txt b/yt/yql/tests/sql/suites/insert_monotonic/input4.txt
new file mode 100644
index 0000000000..f2da650820
--- /dev/null
+++ b/yt/yql/tests/sql/suites/insert_monotonic/input4.txt
@@ -0,0 +1,4 @@
+{"key"="200";"subkey"="3";"value"="aaa"};
+{"key"="201";"subkey"="1";"value"="ddd"};
+{"key"="201";"subkey"="1";"value"="abc"};
+{"key"="202";"subkey"="1";"value"="aaa"};
diff --git a/yt/yql/tests/sql/suites/insert_monotonic/sorted.txt b/yt/yql/tests/sql/suites/insert_monotonic/sorted.txt
new file mode 100644
index 0000000000..2a8e728cae
--- /dev/null
+++ b/yt/yql/tests/sql/suites/insert_monotonic/sorted.txt
@@ -0,0 +1,4 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
diff --git a/yt/yql/tests/sql/suites/insert_monotonic/sorted_empty.txt b/yt/yql/tests/sql/suites/insert_monotonic/sorted_empty.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/insert_monotonic/sorted_empty.txt
diff --git a/yt/yql/tests/sql/suites/insert_monotonic/sorted_unique.txt b/yt/yql/tests/sql/suites/insert_monotonic/sorted_unique.txt
new file mode 100644
index 0000000000..2a8e728cae
--- /dev/null
+++ b/yt/yql/tests/sql/suites/insert_monotonic/sorted_unique.txt
@@ -0,0 +1,4 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
diff --git a/yt/yql/tests/sql/suites/join/branch.txt b/yt/yql/tests/sql/suites/join/branch.txt
new file mode 100644
index 0000000000..35d1356535
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/branch.txt
@@ -0,0 +1,15 @@
+{"key"=13u;"leaf"=#;"value"=";dx;lwk;ed"};
+{"key"=17u;"leaf"=5u;"value"="dkeo3o"};
+{"key"=15u;"leaf"=#;"value"=#};
+{"key"=14u;"leaf"=#;"value"="neduiejud"};
+{"key"=10u;"leaf"=1u;"value"="lwk;lde;lw"};
+{"key"=10u;"leaf"=2u;"value"="&&"};
+{"key"=10u;"leaf"=2u;"value"="&&"};
+{"key"=18u;"leaf"=8u;"value"="98743897894"};
+{"key"=18u;"leaf"=3u;"value"="13"};
+{"key"=18u;"leaf"=#;"value"=#};
+{"key"=11u;"leaf"=4u;"value"=#};
+{"key"=19u;"leaf"=#;"value"="huiyhuihji"};
+{"key"=20u;"leaf"=9u;"value"=".xdws;"};
+{"key"=16u;"leaf"=#;"value"="!!!!!!!!!!"};
+{"key"=12u;"leaf"=3u;"value"=#};
diff --git a/yt/yql/tests/sql/suites/join/cbo_4tables_a.txt b/yt/yql/tests/sql/suites/join/cbo_4tables_a.txt
new file mode 100644
index 0000000000..6c0c166030
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/cbo_4tables_a.txt
@@ -0,0 +1,14 @@
+{"Key1"=101;"Key2"="One";"Fk1"=#;"Value"="no_right_key_1"};
+{"Key1"=102;"Key2"="Two";"Fk1"=#;"Value"="no_right_key_2"};
+{"Key1"=103;"Key2"="Three";"Fk1"="Name1";"Value"="Value1"};
+{"Key1"=104;"Key2"="One";"Fk1"="Name2";"Value"="Value2"};
+{"Key1"=104;"Key2"="Two";"Fk1"="Name2";"Value"="Value3"};
+{"Key1"=105;"Key2"="One";"Fk1"="Name3";"Value"="no_right_key_3"};
+{"Key1"=106;"Key2"="One";"Fk1"="Name4";"Value"=#};
+{"Key1"=106;"Key2"="Two";"Fk1"="Name4";"Value"="Value4"};
+{"Key1"=107;"Key2"="Seventeen";"Fk1"="Name4";"Value"="Value4"};
+{"Key1"=108;"Key2"="Two";"Fk1"="Name4";"Value"="Value4"};
+{"Key1"=109;"Key2"="Two";"Fk1"="Name1";"Value"="Value4"};
+{"Key1"=110;"Key2"="Four";"Fk1"="Name5";"Value"="Value4"};
+{"Key1"=111;"Key2"="Three";"Fk1"="Name4";"Value"="Value4"};
+{"Key1"=111;"Key2"="Two";"Fk1"="Name4";"Value"="Value4"};
diff --git a/yt/yql/tests/sql/suites/join/cbo_4tables_b.txt b/yt/yql/tests/sql/suites/join/cbo_4tables_b.txt
new file mode 100644
index 0000000000..9ef08e2fb7
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/cbo_4tables_b.txt
@@ -0,0 +1,3 @@
+{"k"="Name2";"val"="Misha"};
+{"k"="Name2";"val"="Sasha"};
+{"k"="Name3";"val"="Ksyusha"};
diff --git a/yt/yql/tests/sql/suites/join/cbo_4tables_c.txt b/yt/yql/tests/sql/suites/join/cbo_4tables_c.txt
new file mode 100644
index 0000000000..803ff2ca0d
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/cbo_4tables_c.txt
@@ -0,0 +1,5 @@
+{"k"=104;v=4};
+{"k"=105;v=5};
+{"k"=106;v=6};
+{"k"=107;v=6};
+{"k"=111;v=10};
diff --git a/yt/yql/tests/sql/suites/join/cbo_4tables_d.txt b/yt/yql/tests/sql/suites/join/cbo_4tables_d.txt
new file mode 100644
index 0000000000..13684e9905
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/cbo_4tables_d.txt
@@ -0,0 +1,11 @@
+{id=3;"k"="One";"value"=17};
+{id=5;"k"="Two";"value"=17};
+{id=13;"k"="One";"value"=0};
+{id=23;"k"="Three";"value"=-44};
+{id=27;"k"="Ten";"value"=17};
+{id=33;"k"="Zero";"value"=1024};
+{id=38;"k"="Seventeen";"value"=17};
+{id=39;"k"="One";"value"=23};
+{id=40;"k"="Three";"value"=17};
+{id=42;"k"="Four";"value"=25};
+{id=50;"k"="One";"value"=17};
diff --git a/yt/yql/tests/sql/suites/join/convert_key.txt b/yt/yql/tests/sql/suites/join/convert_key.txt
new file mode 100644
index 0000000000..0f8369d4db
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/convert_key.txt
@@ -0,0 +1,4 @@
+{"k1"=417840;"k2"=417480;"value"="aaa"};
+{"k1"=417840;"k2"=417480;"value"="ddd"};
+{"k1"=417840;"k2"=417480;"value"="abc"};
+{"k1"=417840;"k2"=417480;"value"="aaa"};
diff --git a/yt/yql/tests/sql/suites/join/empty_dynamic.txt b/yt/yql/tests/sql/suites/join/empty_dynamic.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/empty_dynamic.txt
diff --git a/yt/yql/tests/sql/suites/join/gj_countries1.txt b/yt/yql/tests/sql/suites/join/gj_countries1.txt
new file mode 100644
index 0000000000..b1bea9c8e2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/gj_countries1.txt
@@ -0,0 +1,25 @@
+{"country_id"="0"; "country_name"="0"};
+{"country_id"="1"; "country_name"="1"};
+{"country_id"="2"; "country_name"="2"};
+{"country_id"="3"; "country_name"="3"};
+{"country_id"="4"; "country_name"="4"};
+{"country_id"="5"; "country_name"="5"};
+{"country_id"="6"; "country_name"="6"};
+{"country_id"="7"; "country_name"="7"};
+{"country_id"="8"; "country_name"="8"};
+{"country_id"="9"; "country_name"="9"};
+{"country_id"="10"; "country_name"="10"};
+{"country_id"="11"; "country_name"="11"};
+{"country_id"="12"; "country_name"="12"};
+{"country_id"="13"; "country_name"="13"};
+{"country_id"="14"; "country_name"="14"};
+{"country_id"="15"; "country_name"="15"};
+{"country_id"="16"; "country_name"="16"};
+{"country_id"="17"; "country_name"="17"};
+{"country_id"="18"; "country_name"="18"};
+{"country_id"="19"; "country_name"="19"};
+{"country_id"="20"; "country_name"="20"};
+{"country_id"="21"; "country_name"="21"};
+{"country_id"="22"; "country_name"="22"};
+{"country_id"="23"; "country_name"="23"};
+{"country_id"="24"; "country_name"="24"};
diff --git a/yt/yql/tests/sql/suites/join/gj_customers1.txt b/yt/yql/tests/sql/suites/join/gj_customers1.txt
new file mode 100644
index 0000000000..95cade958b
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/gj_customers1.txt
@@ -0,0 +1,100 @@
+{"customer_id"="0"; "country_id"="0"};
+{"customer_id"="1"; "country_id"="0"};
+{"customer_id"="2"; "country_id"="21"};
+{"customer_id"="3"; "country_id"="24"};
+{"customer_id"="4"; "country_id"="8"};
+{"customer_id"="5"; "country_id"="12"};
+{"customer_id"="6"; "country_id"="0"};
+{"customer_id"="7"; "country_id"="15"};
+{"customer_id"="8"; "country_id"="14"};
+{"customer_id"="9"; "country_id"="5"};
+{"customer_id"="10"; "country_id"="3"};
+{"customer_id"="11"; "country_id"="19"};
+{"customer_id"="12"; "country_id"="12"};
+{"customer_id"="13"; "country_id"="24"};
+{"customer_id"="14"; "country_id"="4"};
+{"customer_id"="15"; "country_id"="11"};
+{"customer_id"="16"; "country_id"="3"};
+{"customer_id"="17"; "country_id"="4"};
+{"customer_id"="18"; "country_id"="5"};
+{"customer_id"="19"; "country_id"="2"};
+{"customer_id"="20"; "country_id"="16"};
+{"customer_id"="21"; "country_id"="2"};
+{"customer_id"="22"; "country_id"="19"};
+{"customer_id"="23"; "country_id"="11"};
+{"customer_id"="24"; "country_id"="8"};
+{"customer_id"="25"; "country_id"="19"};
+{"customer_id"="26"; "country_id"="23"};
+{"customer_id"="27"; "country_id"="10"};
+{"customer_id"="28"; "country_id"="15"};
+{"customer_id"="29"; "country_id"="7"};
+{"customer_id"="30"; "country_id"="18"};
+{"customer_id"="31"; "country_id"="16"};
+{"customer_id"="32"; "country_id"="8"};
+{"customer_id"="33"; "country_id"="14"};
+{"customer_id"="34"; "country_id"="16"};
+{"customer_id"="35"; "country_id"="17"};
+{"customer_id"="36"; "country_id"="2"};
+{"customer_id"="37"; "country_id"="16"};
+{"customer_id"="38"; "country_id"="7"};
+{"customer_id"="39"; "country_id"="16"};
+{"customer_id"="40"; "country_id"="22"};
+{"customer_id"="41"; "country_id"="11"};
+{"customer_id"="42"; "country_id"="11"};
+{"customer_id"="43"; "country_id"="9"};
+{"customer_id"="44"; "country_id"="10"};
+{"customer_id"="45"; "country_id"="16"};
+{"customer_id"="46"; "country_id"="21"};
+{"customer_id"="47"; "country_id"="13"};
+{"customer_id"="48"; "country_id"="20"};
+{"customer_id"="49"; "country_id"="2"};
+{"customer_id"="50"; "country_id"="16"};
+{"customer_id"="51"; "country_id"="12"};
+{"customer_id"="52"; "country_id"="4"};
+{"customer_id"="53"; "country_id"="10"};
+{"customer_id"="54"; "country_id"="23"};
+{"customer_id"="55"; "country_id"="12"};
+{"customer_id"="56"; "country_id"="5"};
+{"customer_id"="57"; "country_id"="22"};
+{"customer_id"="58"; "country_id"="23"};
+{"customer_id"="59"; "country_id"="21"};
+{"customer_id"="60"; "country_id"="4"};
+{"customer_id"="61"; "country_id"="17"};
+{"customer_id"="62"; "country_id"="12"};
+{"customer_id"="63"; "country_id"="13"};
+{"customer_id"="64"; "country_id"="6"};
+{"customer_id"="65"; "country_id"="3"};
+{"customer_id"="66"; "country_id"="5"};
+{"customer_id"="67"; "country_id"="8"};
+{"customer_id"="68"; "country_id"="20"};
+{"customer_id"="69"; "country_id"="12"};
+{"customer_id"="70"; "country_id"="0"};
+{"customer_id"="71"; "country_id"="17"};
+{"customer_id"="72"; "country_id"="23"};
+{"customer_id"="73"; "country_id"="12"};
+{"customer_id"="74"; "country_id"="2"};
+{"customer_id"="75"; "country_id"="9"};
+{"customer_id"="76"; "country_id"="3"};
+{"customer_id"="77"; "country_id"="24"};
+{"customer_id"="78"; "country_id"="23"};
+{"customer_id"="79"; "country_id"="23"};
+{"customer_id"="80"; "country_id"="1"};
+{"customer_id"="81"; "country_id"="14"};
+{"customer_id"="82"; "country_id"="11"};
+{"customer_id"="83"; "country_id"="5"};
+{"customer_id"="84"; "country_id"="0"};
+{"customer_id"="85"; "country_id"="9"};
+{"customer_id"="86"; "country_id"="18"};
+{"customer_id"="87"; "country_id"="5"};
+{"customer_id"="88"; "country_id"="6"};
+{"customer_id"="89"; "country_id"="17"};
+{"customer_id"="90"; "country_id"="1"};
+{"customer_id"="91"; "country_id"="10"};
+{"customer_id"="92"; "country_id"="9"};
+{"customer_id"="93"; "country_id"="14"};
+{"customer_id"="94"; "country_id"="23"};
+{"customer_id"="95"; "country_id"="16"};
+{"customer_id"="96"; "country_id"="18"};
+{"customer_id"="97"; "country_id"="3"};
+{"customer_id"="98"; "country_id"="0"};
+{"customer_id"="99"; "country_id"="13"};
diff --git a/yt/yql/tests/sql/suites/join/input.txt b/yt/yql/tests/sql/suites/join/input.txt
new file mode 100644
index 0000000000..96d1fdd0ab
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/input.txt
@@ -0,0 +1,3 @@
+{"key"="foo";"subkey"="bar";"value"="wat"};
+{"key"="bar";"subkey"="wat";"value"="wtf"};
+{"key"="wtf";"subkey"="foo";"value"="bar"};
diff --git a/yt/yql/tests/sql/suites/join/input1.txt b/yt/yql/tests/sql/suites/join/input1.txt
new file mode 100644
index 0000000000..f53757c309
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/input1.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="1";"value"="ddd"};
+{"key"="020";"subkey"="1";"value"="q"};
+{"key"="150";"subkey"="1";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/join/input2.txt b/yt/yql/tests/sql/suites/join/input2.txt
new file mode 100644
index 0000000000..07af3b4647
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/input2.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="2";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="2";"value"="q"};
+{"key"="150";"subkey"="2";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/join/input3.txt b/yt/yql/tests/sql/suites/join/input3.txt
new file mode 100644
index 0000000000..1dc1bcc60b
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/input3.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="3";"value"="abd"};
+{"key"="800";"subkey"="3";"value"="ddd"};
+{"key"="021";"subkey"="3";"value"="q"};
+{"key"="151";"subkey"="3";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/join/input4.txt b/yt/yql/tests/sql/suites/join/input4.txt
new file mode 100644
index 0000000000..a3185b8d9a
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/input4.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="3";"value"="abd"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="021";"subkey"="2";"value"="q"};
+{"key"="151";"subkey"="2";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/join/input5.txt b/yt/yql/tests/sql/suites/join/input5.txt
new file mode 100644
index 0000000000..e5f4a7ae33
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/input5.txt
@@ -0,0 +1,4 @@
+{"key"="1";"subkey"="a";"value"="value1_1"};
+{"key"="INVALID";"subkey"="b";"value"="value1_2"};
+{"key"="3";"subkey"="c";"value"="value1_3"};
+{"key"="4";"subkey"="d";"value"="value1_4"};
diff --git a/yt/yql/tests/sql/suites/join/input6.txt b/yt/yql/tests/sql/suites/join/input6.txt
new file mode 100644
index 0000000000..ae3f3dd0d2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/input6.txt
@@ -0,0 +1,4 @@
+{"key1"="1";"subkey1"="a";"key"="1";"subkey"="a";"value"="value1_1"};
+{"key1"="INVALID";"subkey1"="b";"key"="INVALID";"subkey"="b";"value"="value1_2"};
+{"key1"="3";"subkey1"="c";"key"="3";"subkey"="c";"value"="value1_3"};
+{"key1"="4";"subkey1"="d";"key"="4";"subkey"="d";"value"="value1_4"};
diff --git a/yt/yql/tests/sql/suites/join/input7.txt b/yt/yql/tests/sql/suites/join/input7.txt
new file mode 100644
index 0000000000..5a8860b91d
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/input7.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="2";"value"="abcaaa"};
+{"key"="800";"subkey"="2";"value"="dddaaa"};
+{"key"="020";"subkey"="2";"value"="qaaa"};
+{"key"="150";"subkey"="2";"value"="qzzaaa"};
diff --git a/yt/yql/tests/sql/suites/join/input8.txt b/yt/yql/tests/sql/suites/join/input8.txt
new file mode 100644
index 0000000000..2417d71bb3
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/input8.txt
@@ -0,0 +1,4 @@
+{"key"="020";"subkey"="1";"value"="q"};
+{"key"="075";"subkey"="2";"value"="abc"};
+{"key"="150";"subkey"="3";"value"="qzz"};
+{"key"="800";"subkey"="4";"value"="ddd"};
diff --git a/yt/yql/tests/sql/suites/join/input9.txt b/yt/yql/tests/sql/suites/join/input9.txt
new file mode 100644
index 0000000000..b214aab0d9
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/input9.txt
@@ -0,0 +1,10 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="150";"subkey"="3";"value"="iii"};
+{"key"="150";"subkey"="8";"value"="zzz"};
+{"key"="200";"subkey"="7";"value"="qqq"};
+{"key"="527";"subkey"="4";"value"="bbb"};
+{"key"="761";"subkey"="6";"value"="ccc"};
+{"key"="911";"subkey"="2";"value"="kkk"};
diff --git a/yt/yql/tests/sql/suites/join/input_intersect.txt b/yt/yql/tests/sql/suites/join/input_intersect.txt
new file mode 100644
index 0000000000..42bcf2179e
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/input_intersect.txt
@@ -0,0 +1,14 @@
+{"key"="075";"subkey"="911";"value"="abc"};
+{"key"="911";"subkey"="1";"value"="kkk"};
+{"key"="023";"subkey"="527";"value"="aaa"};
+{"key"="527";"subkey"="023";"value"="bbb"};
+{"key"="037";"subkey"="075";"value"="ddd"};
+{"key"="761";"subkey"="911";"value"="ccc"};
+{"key"="200";"subkey"="075";"value"="qqq"};
+{"key"="150";"subkey"="075";"value"="zzz"};
+{"key"="023";"subkey"="911";"value"="vca"};
+{"key"="527";"subkey"="150";"value"="oef"};
+{"key"="037";"subkey"="761";"value"="vdf"};
+{"key"="761";"subkey"="037";"value"="aet"};
+{"key"="200";"subkey"="150";"value"="fdb"};
+{"key"="150";"subkey"="037";"value"="bfs"};
diff --git a/yt/yql/tests/sql/suites/join/input_left.txt b/yt/yql/tests/sql/suites/join/input_left.txt
new file mode 100644
index 0000000000..ac67f72937
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/input_left.txt
@@ -0,0 +1,4 @@
+{k=1u;sk="100";v="abc"};
+{k=2u;sk="200";v="def"};
+{k=3u;sk="300";v="ghi"};
+{k=5u;sk="500";v="mno"};
diff --git a/yt/yql/tests/sql/suites/join/input_right.txt b/yt/yql/tests/sql/suites/join/input_right.txt
new file mode 100644
index 0000000000..7a094e2b95
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/input_right.txt
@@ -0,0 +1,4 @@
+{k=1u;sk="100";v="ABC"};
+{k=3u;sk="300";v="GHI"};
+{k=4u;sk="400";v="JKL"};
+{k=5u;sk="500";v="MNO"};
diff --git a/yt/yql/tests/sql/suites/join/input_tutorial_users.txt b/yt/yql/tests/sql/suites/join/input_tutorial_users.txt
new file mode 100644
index 0000000000..4a18a0dd29
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/input_tutorial_users.txt
@@ -0,0 +1,12 @@
+{"key"="15";"subkey"="213";"value"="Anya"};
+{"key"="25";"subkey"="225";"value"="Petr"};
+{"key"="17";"subkey"="1";"value"="Masha"};
+{"key"="5";"subkey"="225";"value"="Alena"};
+{"key"="23";"subkey"="2";"value"="Irina"};
+{"key"="13";"subkey"="21";"value"="Inna"};
+{"key"="33";"subkey"="125";"value"="Ivan"};
+{"key"="45";"subkey"="225";"value"="Asya"};
+{"key"="27";"subkey"="125";"value"="German"};
+{"key"="41";"subkey"="225";"value"="Olya"};
+{"key"="35";"subkey"="2";"value"="Slava"};
+{"key"="56";"subkey"="2";"value"="Elena"};
diff --git a/yt/yql/tests/sql/suites/join/kv1_sorted.txt b/yt/yql/tests/sql/suites/join/kv1_sorted.txt
new file mode 100644
index 0000000000..32006a80c5
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/kv1_sorted.txt
@@ -0,0 +1,32 @@
+{"k1"="01";"v1"="1";"u1"="01"};
+{"k1"="01";"v1"="2";"u1"="02"};
+
+{"k1"="02";"v1"="1";"u1"="03"};
+{"k1"="02";"v1"="1";"u1"="04"};
+{"k1"="02";"v1"="2";"u1"="05"};
+{"k1"="02";"v1"="2";"u1"="06"};
+
+{"k1"="03";"v1"=#; "u1"="07"};
+{"k1"="03";"v1"="1";"u1"="08"};
+{"k1"="03";"v1"="2";"u1"="09"};
+
+{"k1"="04";"v1"="1";"u1"="10"};
+{"k1"="04";"v1"="2";"u1"="11"};
+
+{"k1"="05";"v1"="1";"u1"="12"};
+{"k1"="05";"v1"="2";"u1"="13"};
+
+{"k1"="06";"v1"="1";"u1"="14"};
+{"k1"="06";"v1"="2";"u1"="15"};
+
+{"k1"="07";"v1"="1";"u1"="16"};
+{"k1"="07";"v1"="2";"u1"="17"};
+
+{"k1"="08";"v1"="1";"u1"="18"};
+{"k1"="08";"v1"="2";"u1"="19"};
+
+{"k1"="09";"v1"="1";"u1"="20"};
+{"k1"="09";"v1"="2";"u1"="21"};
+
+{"k1"="10";"v1"="1";"u1"="22"};
+{"k1"="10";"v1"="2";"u1"="23"};
diff --git a/yt/yql/tests/sql/suites/join/kv1_sorted1.txt b/yt/yql/tests/sql/suites/join/kv1_sorted1.txt
new file mode 100644
index 0000000000..45fc02595f
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/kv1_sorted1.txt
@@ -0,0 +1,2 @@
+{"k1"="01";"v1"="1";"u1"="01"};
+{"k1"="01";"v1"="2";"u1"="02"};
diff --git a/yt/yql/tests/sql/suites/join/kv2_sorted.txt b/yt/yql/tests/sql/suites/join/kv2_sorted.txt
new file mode 100644
index 0000000000..2ce5f4119f
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/kv2_sorted.txt
@@ -0,0 +1,22 @@
+{"k2"="02";"v2"="1";"u2"="01"};
+{"k2"="02";"v2"="1";"u2"="02"};
+{"k2"="02";"v2"="2";"u2"="03"};
+{"k2"="02";"v2"="2";"u2"="04"};
+
+{"k2"="03";"v2"="1";"u2"="05"};
+{"k2"="03";"v2"="2";"u2"="06"};
+
+{"k2"="04";"v2"="1";"u2"="07"};
+{"k2"="04";"v2"="2";"u2"="08"};
+
+{"k2"="05";"v2"="1";"u2"="09"};
+{"k2"="05";"v2"="2";"u2"="10"};
+
+{"k2"="06";"v2"="1";"u2"="11"};
+{"k2"="06";"v2"="2";"u2"="12"};
+
+{"k2"="07";"v2"="1";"u2"="13"};
+{"k2"="07";"v2"="2";"u2"="14"};
+
+{"k2"="09";"v2"="1";"u2"="15"};
+{"k2"="09";"v2"="2";"u2"="16"};
diff --git a/yt/yql/tests/sql/suites/join/kv2_sorted1.txt b/yt/yql/tests/sql/suites/join/kv2_sorted1.txt
new file mode 100644
index 0000000000..3bd67e7caa
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/kv2_sorted1.txt
@@ -0,0 +1,2 @@
+{"k2"="01";"v2"="1";"u2"="01"};
+{"k2"="01";"v2"="2";"u2"="03"};
diff --git a/yt/yql/tests/sql/suites/join/kv3_sorted.txt b/yt/yql/tests/sql/suites/join/kv3_sorted.txt
new file mode 100644
index 0000000000..c9ef7d9a22
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/kv3_sorted.txt
@@ -0,0 +1,8 @@
+{"k3"=#; "v3"="1";"u3"="01"};
+{"k3"=#; "v3"="2";"u3"="02"};
+
+{"k3"="04";"v3"="1";"u3"="03"};
+{"k3"="04";"v3"="2";"u3"="04"};
+
+{"k3"="05";"v3"="1";"u3"="05"};
+{"k3"="05";"v3"="2";"u3"="06"};
diff --git a/yt/yql/tests/sql/suites/join/kv4_sorted.txt b/yt/yql/tests/sql/suites/join/kv4_sorted.txt
new file mode 100644
index 0000000000..a355cbb673
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/kv4_sorted.txt
@@ -0,0 +1,18 @@
+{"k4"="03";"v4"=#; "u4"="01"};
+{"k4"="03";"v4"="1";"u4"="02"};
+{"k4"="03";"v4"="2";"u4"="03"};
+
+{"k4"="04";"v4"="1";"u4"="04"};
+{"k4"="04";"v4"="2";"u4"="05"};
+
+{"k4"="05";"v4"="1";"u4"="06"};
+{"k4"="05";"v4"="2";"u4"="07"};
+
+{"k4"="06";"v4"="1";"u4"="08"};
+{"k4"="06";"v4"="2";"u4"="09"};
+
+{"k4"="07";"v4"="1";"u4"="10"};
+{"k4"="07";"v4"="2";"u4"="11"};
+
+{"k4"="08";"v4"="1";"u4"="12"};
+{"k4"="08";"v4"="2";"u4"="13"};
diff --git a/yt/yql/tests/sql/suites/join/kv5_sorted.txt b/yt/yql/tests/sql/suites/join/kv5_sorted.txt
new file mode 100644
index 0000000000..748994c8e8
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/kv5_sorted.txt
@@ -0,0 +1,13 @@
+{"k5"=# ;"v5"="1";"u5"="01"};
+{"k5"=# ;"v5"="2";"u5"="02"};
+
+{"k5"="02";"v5"="1";"u5"="03"};
+{"k5"="02";"v5"="1";"u5"="04"};
+{"k5"="02";"v5"="2";"u5"="05"};
+{"k5"="02";"v5"="2";"u5"="06"};
+
+{"k5"="03";"v5"="1";"u5"="07"};
+{"k5"="03";"v5"="2";"u5"="08"};
+
+{"k5"="09";"v5"="1";"u5"="09"};
+{"k5"="09";"v5"="2";"u5"="10"};
diff --git a/yt/yql/tests/sql/suites/join/leaf.txt b/yt/yql/tests/sql/suites/join/leaf.txt
new file mode 100644
index 0000000000..0de2350ffa
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/leaf.txt
@@ -0,0 +1,17 @@
+{"key"=0u;"value"="zero"};
+{"key"=0u;"value"=#};
+{"key"=0u;"value"="null"};
+{"key"=1u;"value"="one"};
+{"key"=2u;"value"="two"};
+{"key"=2u;"value"="two"};
+{"key"=2u;"value"="pair"};
+{"key"=3u;"value"="three"};
+{"key"=6u;"value"="six"};
+{"key"=6u;"value"="3+3"};
+{"key"=3u;"value"="1+1+1"};
+{"key"=7u;"value"="seven"};
+{"key"=9u;"value"="nine"};
+{"key"=8u;"value"="eight"};
+{"key"=5u;"value"="five"};
+{"key"=4u;"value"="2*2"};
+{"key"=4u;"value"="four"};
diff --git a/yt/yql/tests/sql/suites/join/left_join_input1.txt b/yt/yql/tests/sql/suites/join/left_join_input1.txt
new file mode 100644
index 0000000000..ff0c12e814
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/left_join_input1.txt
@@ -0,0 +1,8 @@
+{"Key1"=101;"Key2"="One";"Fk1"=#;"Value"="no_right_key_1"};
+{"Key1"=102;"Key2"="Two";"Fk1"=#;"Value"="no_right_key_2"};
+{"Key1"=103;"Key2"="Three";"Fk1"="Name1";"Value"="Value1"};
+{"Key1"=104;"Key2"="One";"Fk1"="Name2";"Value"="Value2"};
+{"Key1"=104;"Key2"="Two";"Fk1"="Name2";"Value"="Value3"};
+{"Key1"=105;"Key2"="One";"Fk1"="Name3";"Value"="no_right_key_3"};
+{"Key1"=106;"Key2"="One";"Fk1"="Name4";"Value"=#};
+{"Key1"=106;"Key2"="Two";"Fk1"="Name4";"Value"="Value4"};
diff --git a/yt/yql/tests/sql/suites/join/left_join_input2.txt b/yt/yql/tests/sql/suites/join/left_join_input2.txt
new file mode 100644
index 0000000000..94730fa38c
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/left_join_input2.txt
@@ -0,0 +1,3 @@
+{"Key"="Name1";"Value"=1001};
+{"Key"="Name2";"Value"=1002};
+{"Key"="Name4";"Value"=#};
diff --git a/yt/yql/tests/sql/suites/join/left_join_input3.txt b/yt/yql/tests/sql/suites/join/left_join_input3.txt
new file mode 100644
index 0000000000..596c900d7d
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/left_join_input3.txt
@@ -0,0 +1 @@
+{"Key"="Name2";"Value"=12345};
diff --git a/yt/yql/tests/sql/suites/join/mergejoin_input1.txt b/yt/yql/tests/sql/suites/join/mergejoin_input1.txt
new file mode 100644
index 0000000000..7ba5b163db
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/mergejoin_input1.txt
@@ -0,0 +1,20 @@
+{"PhraseID"=0u;"BaseNo"=53u;"Text"="julbo elara otg";};
+{"PhraseID"=0u;"BaseNo"=86u;"Text"="07644200";};
+{"PhraseID"=1u;"BaseNo"=1u;"Text"="julbo elara otg";};
+{"PhraseID"=1u;"BaseNo"=2u;"Text"="julbo elara otg";};
+{"PhraseID"=1u;"BaseNo"=3u;"Text"="julbo elara otg";};
+{"PhraseID"=1u;"BaseNo"=4u;"Text"="julbo elara otg";};
+{"PhraseID"=1u;"BaseNo"=5u;"Text"="julbo elara otg";};
+{"PhraseID"=1u;"BaseNo"=6u;"Text"="julbo elara otg";};
+{"PhraseID"=1u;"BaseNo"=7u;"Text"="julbo elara otg";};
+{"PhraseID"=1u;"BaseNo"=8u;"Text"="julbo elara otg";};
+{"PhraseID"=1u;"BaseNo"=9u;"Text"="julbo elara otg";};
+{"PhraseID"=1u;"BaseNo"=10u;"Text"="julbo elara otg";};
+{"PhraseID"=1u;"BaseNo"=11u;"Text"="julbo elara otg";};
+{"PhraseID"=1u;"BaseNo"=12u;"Text"="julbo elara otg";};
+{"PhraseID"=1u;"BaseNo"=13u;"Text"="julbo elara otg";};
+{"PhraseID"=1u;"BaseNo"=14u;"Text"="julbo elara otg";};
+{"PhraseID"=1u;"BaseNo"=15u;"Text"="julbo elara otg";};
+{"PhraseID"=1u;"BaseNo"=16u;"Text"="julbo elara otg";};
+{"PhraseID"=1u;"BaseNo"=17u;"Text"="julbo elara otg";};
+{"PhraseID"=1u;"BaseNo"=18u;"Text"="julbo elara otg";};
diff --git a/yt/yql/tests/sql/suites/join/mergejoin_input2.txt b/yt/yql/tests/sql/suites/join/mergejoin_input2.txt
new file mode 100644
index 0000000000..57ff5110b2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/mergejoin_input2.txt
@@ -0,0 +1,5 @@
+{"BannerID"=11830670;"ResultCost"=70000;"ResultFlatCost"=70000;"PhraseID"=0u;"BaseNo"=86u;};
+{"BannerID"=12963892;"ResultCost"=3000;"ResultFlatCost"=0;"PhraseID"=0u;"BaseNo"=53u;};
+{"BannerID"=12977828;"ResultCost"=3000;"ResultFlatCost"=0;"PhraseID"=1u;"BaseNo"=1u;};
+{"BannerID"=13005350;"ResultCost"=3000;"ResultFlatCost"=0;"PhraseID"=1u;"BaseNo"=3u;};
+{"BannerID"=14145807;"ResultCost"=3000;"ResultFlatCost"=0;"PhraseID"=1u;"BaseNo"=10u;};
diff --git a/yt/yql/tests/sql/suites/join/root.txt b/yt/yql/tests/sql/suites/join/root.txt
new file mode 100644
index 0000000000..fc60ef431f
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/root.txt
@@ -0,0 +1,20 @@
+{"key"=023u;"leaf"=3u;"branch"=10u;"value"="xxx"};
+{"key"=037u;"leaf"=5u;"branch"=#;"value"="ddd"};
+{"key"=075u;"leaf"=1u;"branch"=#;"value"="abc"};
+{"key"=150u;"leaf"=1u;"branch"=19u;"value"="aaa"};
+{"key"=150u;"leaf"=#;"branch"=18u;"value"="iii"};
+{"key"=150u;"leaf"=8u;"branch"=12u;"value"="zzz"};
+{"key"=200u;"leaf"=7u;"branch"=11u;"value"=#};
+{"key"=200u;"leaf"=7u;"branch"=11u;"value"=#};
+{"key"=666u;"leaf"=#;"branch"=#;"value"="bad"};
+{"key"=777u;"leaf"=2u;"branch"=#;"value"="lol"};
+{"key"=888u;"leaf"=#;"branch"=14u;"value"="dad"};
+{"key"=527u;"leaf"=#;"branch"=11u;"value"="bbb"};
+{"key"=761u;"leaf"=6u;"branch"=13u;"value"="ccc"};
+{"key"=911u;"leaf"=#;"branch"=17u;"value"=#};
+{"key"=999u;"leaf"=90u;"branch"=10u;"value"="not"};
+{"key"=090u;"leaf"=4u;"branch"=15u;"value"="ups"};
+{"key"=090u;"leaf"=4u;"branch"=15u;"value"="ups"};
+{"key"=111u;"leaf"=100u;"branch"=19u;"value"="jjj"};
+{"key"=222u;"leaf"=9u;"branch"=100u;"value"="ttt"};
+{"key"=000u;"leaf"=100u;"branch"=100u;"value"="000"};
diff --git a/yt/yql/tests/sql/suites/join/sorted_by_k1.txt b/yt/yql/tests/sql/suites/join/sorted_by_k1.txt
new file mode 100644
index 0000000000..5da1f87a4d
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/sorted_by_k1.txt
@@ -0,0 +1,3 @@
+{"k1"="bbb";"v1"="v11"};
+{"k1"="ccc";"v1"="v12"};
+{"k1"="ddd";"v1"="v13"};
diff --git a/yt/yql/tests/sql/suites/join/sorted_by_k2.txt b/yt/yql/tests/sql/suites/join/sorted_by_k2.txt
new file mode 100644
index 0000000000..96a4c1b787
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/sorted_by_k2.txt
@@ -0,0 +1,3 @@
+{"k2"="ccc";"v2"="v21"};
+{"k2"="ddd";"v2"="v22"};
+{"k2"="eee";"v2"="v23"};
diff --git a/yt/yql/tests/sql/suites/join/sorted_by_key1.txt b/yt/yql/tests/sql/suites/join/sorted_by_key1.txt
new file mode 100644
index 0000000000..6a547a4465
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/sorted_by_key1.txt
@@ -0,0 +1,3 @@
+{"key"="aaa";"value"="a11"};
+{"key"="bbb";"value"="a12"};
+{"key"="ccc";"value"="a13"};
diff --git a/yt/yql/tests/sql/suites/join/sorted_by_key2.txt b/yt/yql/tests/sql/suites/join/sorted_by_key2.txt
new file mode 100644
index 0000000000..f902c54666
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/sorted_by_key2.txt
@@ -0,0 +1,3 @@
+{"key"="bbb";"value"="a21"};
+{"key"="ccc";"value"="a22"};
+{"key"="ddd";"value"="a23"};
diff --git a/yt/yql/tests/sql/suites/join/sorted_by_key3.txt b/yt/yql/tests/sql/suites/join/sorted_by_key3.txt
new file mode 100644
index 0000000000..57cd6157f9
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/sorted_by_key3.txt
@@ -0,0 +1,3 @@
+{"key"="aaa";"value"="b11"};
+{"key"="ccc";"value"="b12"};
+{"key"="ddd";"value"="b13"};
diff --git a/yt/yql/tests/sql/suites/join/sorted_by_key4.txt b/yt/yql/tests/sql/suites/join/sorted_by_key4.txt
new file mode 100644
index 0000000000..27a6a9b1bd
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/sorted_by_key4.txt
@@ -0,0 +1,3 @@
+{"key"="ccc";"value"="b21"};
+{"key"="ddd";"value"="b22"};
+{"key"="eee";"value"="b23"};
diff --git a/yt/yql/tests/sql/suites/join/sorted_by_key_subkey.txt b/yt/yql/tests/sql/suites/join/sorted_by_key_subkey.txt
new file mode 100644
index 0000000000..0eca8aa4bd
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/sorted_by_key_subkey.txt
@@ -0,0 +1,3 @@
+{"key"="aaa";"subkey"="bbb";"value"="ks1"};
+{"key"="bbb";"subkey"="bbb";"value"="ks2"};
+{"key"="bbb";"subkey"="ccc";"value"="ks3"};
diff --git a/yt/yql/tests/sql/suites/join/sorted_by_kv1.txt b/yt/yql/tests/sql/suites/join/sorted_by_kv1.txt
new file mode 100644
index 0000000000..d8ba8879fe
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/sorted_by_kv1.txt
@@ -0,0 +1,4 @@
+{"k1"="aaa";"v1"="v11";"u1"="u11"};
+{"k1"="bbb";"v1"="v12";"u1"="u12"};
+{"k1"="ccc";"v1"="v13";"u1"="u13"};
+{"k1"="ddd";"v1"="v14";"u1"="u14"};
diff --git a/yt/yql/tests/sql/suites/join/sorted_by_kv1_1.txt b/yt/yql/tests/sql/suites/join/sorted_by_kv1_1.txt
new file mode 100644
index 0000000000..7d1d077ae0
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/sorted_by_kv1_1.txt
@@ -0,0 +1,10 @@
+{"k1"="aaa";"v1"="v11";"u1"="u11"};
+{"k1"="bbb";"v1"="v12";"u1"="u12"};
+{"k1"="ccc";"v1"="v13";"u1"="u13"};
+{"k1"="ddd";"v1"="v14";"u1"="u14"};
+{"k1"="eee";"v1"="v15";"u1"="u15"};
+{"k1"="fff";"v1"="v16";"u1"="u16"};
+{"k1"="ggg";"v1"="v17";"u1"="u17"};
+{"k1"="hhh";"v1"="v18";"u1"="u18"};
+{"k1"="iii";"v1"="v19";"u1"="u19"};
+{"k1"="jjj";"v1"="v20";"u1"="u20"};
diff --git a/yt/yql/tests/sql/suites/join/sorted_by_kv1_dup.txt b/yt/yql/tests/sql/suites/join/sorted_by_kv1_dup.txt
new file mode 100644
index 0000000000..b51b68a8f5
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/sorted_by_kv1_dup.txt
@@ -0,0 +1,8 @@
+{"k1"="aaa";"v1"="v11";"u1"="u11"};
+{"k1"="aaa";"v1"="v15";"u1"="u15"};
+{"k1"="bbb";"v1"="v12";"u1"="u12"};
+{"k1"="bbb";"v1"="v16";"u1"="u16"};
+{"k1"="ccc";"v1"="v13";"u1"="u13"};
+{"k1"="ccc";"v1"="v17";"u1"="u17"};
+{"k1"="ddd";"v1"="v14";"u1"="u14"};
+{"k1"="ddd";"v1"="v18";"u1"="u18"};
diff --git a/yt/yql/tests/sql/suites/join/sorted_by_kv1_opt.txt b/yt/yql/tests/sql/suites/join/sorted_by_kv1_opt.txt
new file mode 100644
index 0000000000..647c550221
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/sorted_by_kv1_opt.txt
@@ -0,0 +1,5 @@
+{"k1"=#; "v1"="v10";"u1"="u10"};
+{"k1"="aaa";"v1"="v11";"u1"="u11"};
+{"k1"="bbb";"v1"="v12";"u1"="u12"};
+{"k1"="ccc";"v1"="v13";"u1"="u13"};
+{"k1"="ddd";"v1"="v14";"u1"="u14"};
diff --git a/yt/yql/tests/sql/suites/join/sorted_by_kv1_unique.txt b/yt/yql/tests/sql/suites/join/sorted_by_kv1_unique.txt
new file mode 100644
index 0000000000..d8ba8879fe
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/sorted_by_kv1_unique.txt
@@ -0,0 +1,4 @@
+{"k1"="aaa";"v1"="v11";"u1"="u11"};
+{"k1"="bbb";"v1"="v12";"u1"="u12"};
+{"k1"="ccc";"v1"="v13";"u1"="u13"};
+{"k1"="ddd";"v1"="v14";"u1"="u14"};
diff --git a/yt/yql/tests/sql/suites/join/sorted_by_kv2.txt b/yt/yql/tests/sql/suites/join/sorted_by_kv2.txt
new file mode 100644
index 0000000000..33b04d59da
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/sorted_by_kv2.txt
@@ -0,0 +1,3 @@
+{"k2"="bbb";"v2"="v21";"u2"="u21"};
+{"k2"="ccc";"v2"="v22";"u2"="u22"};
+{"k2"="ddd";"v2"="v23";"u2"="u23"};
diff --git a/yt/yql/tests/sql/suites/join/sorted_by_kv2_dup.txt b/yt/yql/tests/sql/suites/join/sorted_by_kv2_dup.txt
new file mode 100644
index 0000000000..80a400c3e6
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/sorted_by_kv2_dup.txt
@@ -0,0 +1,6 @@
+{"k2"="bbb";"v2"="v21";"u2"="u21"};
+{"k2"="bbb";"v2"="v24";"u2"="u24"};
+{"k2"="ccc";"v2"="v22";"u2"="u22"};
+{"k2"="ccc";"v2"="v25";"u2"="u25"};
+{"k2"="ddd";"v2"="v23";"u2"="u23"};
+{"k2"="ddd";"v2"="v26";"u2"="u26"};
diff --git a/yt/yql/tests/sql/suites/join/sorted_by_kv2_empty.txt b/yt/yql/tests/sql/suites/join/sorted_by_kv2_empty.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/sorted_by_kv2_empty.txt
diff --git a/yt/yql/tests/sql/suites/join/sorted_by_kv2_opt.txt b/yt/yql/tests/sql/suites/join/sorted_by_kv2_opt.txt
new file mode 100644
index 0000000000..817b066cf5
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/sorted_by_kv2_opt.txt
@@ -0,0 +1,3 @@
+{"k2"=#; "v2"=#; "u2"="u20"};
+{"k2"="bbb";"v2"="v21";"u2"="u21"};
+{"k2"="ccc";"v2"="v22";"u2"="u22"};
diff --git a/yt/yql/tests/sql/suites/join/sorted_by_kv3.txt b/yt/yql/tests/sql/suites/join/sorted_by_kv3.txt
new file mode 100644
index 0000000000..13d78d00ec
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/sorted_by_kv3.txt
@@ -0,0 +1,3 @@
+{"k3"="ccc";"v3"="v31";"u3"="u31"};
+{"k3"="ddd";"v3"="v32";"u3"="u32"};
+{"k3"="eee";"v3"="v33";"u3"="u33"};
diff --git a/yt/yql/tests/sql/suites/join/sorted_uniq.txt b/yt/yql/tests/sql/suites/join/sorted_uniq.txt
new file mode 100644
index 0000000000..3aa17b8d65
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/sorted_uniq.txt
@@ -0,0 +1,8 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="200";"subkey"="7";"value"="qqq"};
+{"key"="527";"subkey"="4";"value"="bbb"};
+{"key"="761";"subkey"="6";"value"="ccc"};
+{"key"="911";"subkey"="2";"value"="kkk"};
diff --git a/yt/yql/tests/sql/suites/join/sorted_uniq1.txt b/yt/yql/tests/sql/suites/join/sorted_uniq1.txt
new file mode 100644
index 0000000000..e84b5f77d1
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/sorted_uniq1.txt
@@ -0,0 +1,14 @@
+{"key"="023";"subkey"="1";"value"="aaa"};
+{"key"="037";"subkey"="120";"value"="aab"};
+{"key"="075";"subkey"="150";"value"="abc"};
+{"key"="150";"subkey"="2";"value"="bbb"};
+{"key"="200";"subkey"="3";"value"="ccc"};
+{"key"="527";"subkey"="4";"value"="ddd"};
+{"key"="761";"subkey"="527";"value"="kkk"};
+{"key"="911";"subkey"="761";"value"="qqq"};
+{"key"="912";"subkey"="762";"value"="qqr"};
+{"key"="913";"subkey"="763";"value"="qqs"};
+{"key"="914";"subkey"="764";"value"="qqt"};
+{"key"="915";"subkey"="765";"value"="qqu"};
+{"key"="916";"subkey"="766";"value"="qqv"};
+{"key"="917";"subkey"="767";"value"="qqw"};
diff --git a/yt/yql/tests/sql/suites/join/sorted_uniq2.txt b/yt/yql/tests/sql/suites/join/sorted_uniq2.txt
new file mode 100644
index 0000000000..e84b5f77d1
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/sorted_uniq2.txt
@@ -0,0 +1,14 @@
+{"key"="023";"subkey"="1";"value"="aaa"};
+{"key"="037";"subkey"="120";"value"="aab"};
+{"key"="075";"subkey"="150";"value"="abc"};
+{"key"="150";"subkey"="2";"value"="bbb"};
+{"key"="200";"subkey"="3";"value"="ccc"};
+{"key"="527";"subkey"="4";"value"="ddd"};
+{"key"="761";"subkey"="527";"value"="kkk"};
+{"key"="911";"subkey"="761";"value"="qqq"};
+{"key"="912";"subkey"="762";"value"="qqr"};
+{"key"="913";"subkey"="763";"value"="qqs"};
+{"key"="914";"subkey"="764";"value"="qqt"};
+{"key"="915";"subkey"="765";"value"="qqu"};
+{"key"="916";"subkey"="766";"value"="qqv"};
+{"key"="917";"subkey"="767";"value"="qqw"};
diff --git a/yt/yql/tests/sql/suites/join/spider_info.txt b/yt/yql/tests/sql/suites/join/spider_info.txt
new file mode 100644
index 0000000000..f8c75fb66e
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/spider_info.txt
@@ -0,0 +1,8 @@
+{"key"="1.1.1.1";"subkey"="RESULT";"value"="http://www.foo.bar/wtf"};
+{"key"="1.1.1.1";"subkey"="RESULT";"value"="http://www.foo.bar/spam"};
+{"key"="1.1.1.1";"subkey"="BAN_DETECTED";"value"="http://www.foo.bar/spam"};
+{"key"="2.2.2.2";"subkey"="RESULT";"value"="http://www.spam.ru/foo"};
+{"key"="2.2.2.2";"subkey"="BAN_DETECTED";"value"="http://www.spam.ru/foo"};
+{"key"="2.2.2.2";"subkey"="RESULT";"value"="http://www.spam.ru/bar"};
+{"key"="2.2.2.2";"subkey"="BAN_DETECTED";"value"="http://www.spam.ru/bar"};
+{"key"="2.2.2.2";"subkey"="RESULT";"value"="http://www.yandex.ru/wat"};
diff --git a/yt/yql/tests/sql/suites/join/test_join_1.txt b/yt/yql/tests/sql/suites/join/test_join_1.txt
new file mode 100644
index 0000000000..e6eac2eaa2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/test_join_1.txt
@@ -0,0 +1,1000 @@
+{"key"="1";"subkey"="1";"value"="999"};
+{"key"="2";"subkey"="4";"value"="998"};
+{"key"="3";"subkey"="9";"value"="997"};
+{"key"="4";"subkey"="16";"value"="996"};
+{"key"="5";"subkey"="25";"value"="995"};
+{"key"="6";"subkey"="36";"value"="994"};
+{"key"="7";"subkey"="49";"value"="993"};
+{"key"="8";"subkey"="64";"value"="992"};
+{"key"="9";"subkey"="81";"value"="991"};
+{"key"="10";"subkey"="100";"value"="990"};
+{"key"="11";"subkey"="121";"value"="989"};
+{"key"="12";"subkey"="144";"value"="988"};
+{"key"="13";"subkey"="169";"value"="987"};
+{"key"="14";"subkey"="196";"value"="986"};
+{"key"="15";"subkey"="225";"value"="985"};
+{"key"="16";"subkey"="256";"value"="984"};
+{"key"="17";"subkey"="289";"value"="983"};
+{"key"="18";"subkey"="324";"value"="982"};
+{"key"="19";"subkey"="361";"value"="981"};
+{"key"="20";"subkey"="400";"value"="980"};
+{"key"="21";"subkey"="441";"value"="979"};
+{"key"="22";"subkey"="484";"value"="978"};
+{"key"="23";"subkey"="529";"value"="977"};
+{"key"="24";"subkey"="576";"value"="976"};
+{"key"="25";"subkey"="625";"value"="975"};
+{"key"="26";"subkey"="676";"value"="974"};
+{"key"="27";"subkey"="729";"value"="973"};
+{"key"="28";"subkey"="784";"value"="972"};
+{"key"="29";"subkey"="841";"value"="971"};
+{"key"="30";"subkey"="900";"value"="970"};
+{"key"="31";"subkey"="961";"value"="969"};
+{"key"="32";"subkey"="1024";"value"="968"};
+{"key"="33";"subkey"="1089";"value"="967"};
+{"key"="34";"subkey"="1156";"value"="966"};
+{"key"="35";"subkey"="1225";"value"="965"};
+{"key"="36";"subkey"="1296";"value"="964"};
+{"key"="37";"subkey"="1369";"value"="963"};
+{"key"="38";"subkey"="1444";"value"="962"};
+{"key"="39";"subkey"="1521";"value"="961"};
+{"key"="40";"subkey"="1600";"value"="960"};
+{"key"="41";"subkey"="1681";"value"="959"};
+{"key"="42";"subkey"="1764";"value"="958"};
+{"key"="43";"subkey"="1849";"value"="957"};
+{"key"="44";"subkey"="1936";"value"="956"};
+{"key"="45";"subkey"="2025";"value"="955"};
+{"key"="46";"subkey"="2116";"value"="954"};
+{"key"="47";"subkey"="2209";"value"="953"};
+{"key"="48";"subkey"="2304";"value"="952"};
+{"key"="49";"subkey"="2401";"value"="951"};
+{"key"="50";"subkey"="2500";"value"="950"};
+{"key"="51";"subkey"="2601";"value"="949"};
+{"key"="52";"subkey"="2704";"value"="948"};
+{"key"="53";"subkey"="2809";"value"="947"};
+{"key"="54";"subkey"="2916";"value"="946"};
+{"key"="55";"subkey"="3025";"value"="945"};
+{"key"="56";"subkey"="3136";"value"="944"};
+{"key"="57";"subkey"="3249";"value"="943"};
+{"key"="58";"subkey"="3364";"value"="942"};
+{"key"="59";"subkey"="3481";"value"="941"};
+{"key"="60";"subkey"="3600";"value"="940"};
+{"key"="61";"subkey"="3721";"value"="939"};
+{"key"="62";"subkey"="3844";"value"="938"};
+{"key"="63";"subkey"="3969";"value"="937"};
+{"key"="64";"subkey"="4096";"value"="936"};
+{"key"="65";"subkey"="4225";"value"="935"};
+{"key"="66";"subkey"="4356";"value"="934"};
+{"key"="67";"subkey"="4489";"value"="933"};
+{"key"="68";"subkey"="4624";"value"="932"};
+{"key"="69";"subkey"="4761";"value"="931"};
+{"key"="70";"subkey"="4900";"value"="930"};
+{"key"="71";"subkey"="5041";"value"="929"};
+{"key"="72";"subkey"="5184";"value"="928"};
+{"key"="73";"subkey"="5329";"value"="927"};
+{"key"="74";"subkey"="5476";"value"="926"};
+{"key"="75";"subkey"="5625";"value"="925"};
+{"key"="76";"subkey"="5776";"value"="924"};
+{"key"="77";"subkey"="5929";"value"="923"};
+{"key"="78";"subkey"="6084";"value"="922"};
+{"key"="79";"subkey"="6241";"value"="921"};
+{"key"="80";"subkey"="6400";"value"="920"};
+{"key"="81";"subkey"="6561";"value"="919"};
+{"key"="82";"subkey"="6724";"value"="918"};
+{"key"="83";"subkey"="6889";"value"="917"};
+{"key"="84";"subkey"="7056";"value"="916"};
+{"key"="85";"subkey"="7225";"value"="915"};
+{"key"="86";"subkey"="7396";"value"="914"};
+{"key"="87";"subkey"="7569";"value"="913"};
+{"key"="88";"subkey"="7744";"value"="912"};
+{"key"="89";"subkey"="7921";"value"="911"};
+{"key"="90";"subkey"="8100";"value"="910"};
+{"key"="91";"subkey"="8281";"value"="909"};
+{"key"="92";"subkey"="8464";"value"="908"};
+{"key"="93";"subkey"="8649";"value"="907"};
+{"key"="94";"subkey"="8836";"value"="906"};
+{"key"="95";"subkey"="9025";"value"="905"};
+{"key"="96";"subkey"="9216";"value"="904"};
+{"key"="97";"subkey"="9409";"value"="903"};
+{"key"="98";"subkey"="9604";"value"="902"};
+{"key"="99";"subkey"="9801";"value"="901"};
+{"key"="100";"subkey"="10000";"value"="900"};
+{"key"="101";"subkey"="10201";"value"="899"};
+{"key"="102";"subkey"="10404";"value"="898"};
+{"key"="103";"subkey"="10609";"value"="897"};
+{"key"="104";"subkey"="10816";"value"="896"};
+{"key"="105";"subkey"="11025";"value"="895"};
+{"key"="106";"subkey"="11236";"value"="894"};
+{"key"="107";"subkey"="11449";"value"="893"};
+{"key"="108";"subkey"="11664";"value"="892"};
+{"key"="109";"subkey"="11881";"value"="891"};
+{"key"="110";"subkey"="12100";"value"="890"};
+{"key"="111";"subkey"="12321";"value"="889"};
+{"key"="112";"subkey"="12544";"value"="888"};
+{"key"="113";"subkey"="12769";"value"="887"};
+{"key"="114";"subkey"="12996";"value"="886"};
+{"key"="115";"subkey"="13225";"value"="885"};
+{"key"="116";"subkey"="13456";"value"="884"};
+{"key"="117";"subkey"="13689";"value"="883"};
+{"key"="118";"subkey"="13924";"value"="882"};
+{"key"="119";"subkey"="14161";"value"="881"};
+{"key"="120";"subkey"="14400";"value"="880"};
+{"key"="121";"subkey"="14641";"value"="879"};
+{"key"="122";"subkey"="14884";"value"="878"};
+{"key"="123";"subkey"="15129";"value"="877"};
+{"key"="124";"subkey"="15376";"value"="876"};
+{"key"="125";"subkey"="15625";"value"="875"};
+{"key"="126";"subkey"="15876";"value"="874"};
+{"key"="127";"subkey"="16129";"value"="873"};
+{"key"="128";"subkey"="16384";"value"="872"};
+{"key"="129";"subkey"="16641";"value"="871"};
+{"key"="130";"subkey"="16900";"value"="870"};
+{"key"="131";"subkey"="17161";"value"="869"};
+{"key"="132";"subkey"="17424";"value"="868"};
+{"key"="133";"subkey"="17689";"value"="867"};
+{"key"="134";"subkey"="17956";"value"="866"};
+{"key"="135";"subkey"="18225";"value"="865"};
+{"key"="136";"subkey"="18496";"value"="864"};
+{"key"="137";"subkey"="18769";"value"="863"};
+{"key"="138";"subkey"="19044";"value"="862"};
+{"key"="139";"subkey"="19321";"value"="861"};
+{"key"="140";"subkey"="19600";"value"="860"};
+{"key"="141";"subkey"="19881";"value"="859"};
+{"key"="142";"subkey"="20164";"value"="858"};
+{"key"="143";"subkey"="20449";"value"="857"};
+{"key"="144";"subkey"="20736";"value"="856"};
+{"key"="145";"subkey"="21025";"value"="855"};
+{"key"="146";"subkey"="21316";"value"="854"};
+{"key"="147";"subkey"="21609";"value"="853"};
+{"key"="148";"subkey"="21904";"value"="852"};
+{"key"="149";"subkey"="22201";"value"="851"};
+{"key"="150";"subkey"="22500";"value"="850"};
+{"key"="151";"subkey"="22801";"value"="849"};
+{"key"="152";"subkey"="23104";"value"="848"};
+{"key"="153";"subkey"="23409";"value"="847"};
+{"key"="154";"subkey"="23716";"value"="846"};
+{"key"="155";"subkey"="24025";"value"="845"};
+{"key"="156";"subkey"="24336";"value"="844"};
+{"key"="157";"subkey"="24649";"value"="843"};
+{"key"="158";"subkey"="24964";"value"="842"};
+{"key"="159";"subkey"="25281";"value"="841"};
+{"key"="160";"subkey"="25600";"value"="840"};
+{"key"="161";"subkey"="25921";"value"="839"};
+{"key"="162";"subkey"="26244";"value"="838"};
+{"key"="163";"subkey"="26569";"value"="837"};
+{"key"="164";"subkey"="26896";"value"="836"};
+{"key"="165";"subkey"="27225";"value"="835"};
+{"key"="166";"subkey"="27556";"value"="834"};
+{"key"="167";"subkey"="27889";"value"="833"};
+{"key"="168";"subkey"="28224";"value"="832"};
+{"key"="169";"subkey"="28561";"value"="831"};
+{"key"="170";"subkey"="28900";"value"="830"};
+{"key"="171";"subkey"="29241";"value"="829"};
+{"key"="172";"subkey"="29584";"value"="828"};
+{"key"="173";"subkey"="29929";"value"="827"};
+{"key"="174";"subkey"="30276";"value"="826"};
+{"key"="175";"subkey"="30625";"value"="825"};
+{"key"="176";"subkey"="30976";"value"="824"};
+{"key"="177";"subkey"="31329";"value"="823"};
+{"key"="178";"subkey"="31684";"value"="822"};
+{"key"="179";"subkey"="32041";"value"="821"};
+{"key"="180";"subkey"="32400";"value"="820"};
+{"key"="181";"subkey"="32761";"value"="819"};
+{"key"="182";"subkey"="33124";"value"="818"};
+{"key"="183";"subkey"="33489";"value"="817"};
+{"key"="184";"subkey"="33856";"value"="816"};
+{"key"="185";"subkey"="34225";"value"="815"};
+{"key"="186";"subkey"="34596";"value"="814"};
+{"key"="187";"subkey"="34969";"value"="813"};
+{"key"="188";"subkey"="35344";"value"="812"};
+{"key"="189";"subkey"="35721";"value"="811"};
+{"key"="190";"subkey"="36100";"value"="810"};
+{"key"="191";"subkey"="36481";"value"="809"};
+{"key"="192";"subkey"="36864";"value"="808"};
+{"key"="193";"subkey"="37249";"value"="807"};
+{"key"="194";"subkey"="37636";"value"="806"};
+{"key"="195";"subkey"="38025";"value"="805"};
+{"key"="196";"subkey"="38416";"value"="804"};
+{"key"="197";"subkey"="38809";"value"="803"};
+{"key"="198";"subkey"="39204";"value"="802"};
+{"key"="199";"subkey"="39601";"value"="801"};
+{"key"="200";"subkey"="40000";"value"="800"};
+{"key"="201";"subkey"="40401";"value"="799"};
+{"key"="202";"subkey"="40804";"value"="798"};
+{"key"="203";"subkey"="41209";"value"="797"};
+{"key"="204";"subkey"="41616";"value"="796"};
+{"key"="205";"subkey"="42025";"value"="795"};
+{"key"="206";"subkey"="42436";"value"="794"};
+{"key"="207";"subkey"="42849";"value"="793"};
+{"key"="208";"subkey"="43264";"value"="792"};
+{"key"="209";"subkey"="43681";"value"="791"};
+{"key"="210";"subkey"="44100";"value"="790"};
+{"key"="211";"subkey"="44521";"value"="789"};
+{"key"="212";"subkey"="44944";"value"="788"};
+{"key"="213";"subkey"="45369";"value"="787"};
+{"key"="214";"subkey"="45796";"value"="786"};
+{"key"="215";"subkey"="46225";"value"="785"};
+{"key"="216";"subkey"="46656";"value"="784"};
+{"key"="217";"subkey"="47089";"value"="783"};
+{"key"="218";"subkey"="47524";"value"="782"};
+{"key"="219";"subkey"="47961";"value"="781"};
+{"key"="220";"subkey"="48400";"value"="780"};
+{"key"="221";"subkey"="48841";"value"="779"};
+{"key"="222";"subkey"="49284";"value"="778"};
+{"key"="223";"subkey"="49729";"value"="777"};
+{"key"="224";"subkey"="50176";"value"="776"};
+{"key"="225";"subkey"="50625";"value"="775"};
+{"key"="226";"subkey"="51076";"value"="774"};
+{"key"="227";"subkey"="51529";"value"="773"};
+{"key"="228";"subkey"="51984";"value"="772"};
+{"key"="229";"subkey"="52441";"value"="771"};
+{"key"="230";"subkey"="52900";"value"="770"};
+{"key"="231";"subkey"="53361";"value"="769"};
+{"key"="232";"subkey"="53824";"value"="768"};
+{"key"="233";"subkey"="54289";"value"="767"};
+{"key"="234";"subkey"="54756";"value"="766"};
+{"key"="235";"subkey"="55225";"value"="765"};
+{"key"="236";"subkey"="55696";"value"="764"};
+{"key"="237";"subkey"="56169";"value"="763"};
+{"key"="238";"subkey"="56644";"value"="762"};
+{"key"="239";"subkey"="57121";"value"="761"};
+{"key"="240";"subkey"="57600";"value"="760"};
+{"key"="241";"subkey"="58081";"value"="759"};
+{"key"="242";"subkey"="58564";"value"="758"};
+{"key"="243";"subkey"="59049";"value"="757"};
+{"key"="244";"subkey"="59536";"value"="756"};
+{"key"="245";"subkey"="60025";"value"="755"};
+{"key"="246";"subkey"="60516";"value"="754"};
+{"key"="247";"subkey"="61009";"value"="753"};
+{"key"="248";"subkey"="61504";"value"="752"};
+{"key"="249";"subkey"="62001";"value"="751"};
+{"key"="250";"subkey"="62500";"value"="750"};
+{"key"="251";"subkey"="63001";"value"="749"};
+{"key"="252";"subkey"="63504";"value"="748"};
+{"key"="253";"subkey"="64009";"value"="747"};
+{"key"="254";"subkey"="64516";"value"="746"};
+{"key"="255";"subkey"="65025";"value"="745"};
+{"key"="256";"subkey"="65536";"value"="744"};
+{"key"="257";"subkey"="66049";"value"="743"};
+{"key"="258";"subkey"="66564";"value"="742"};
+{"key"="259";"subkey"="67081";"value"="741"};
+{"key"="260";"subkey"="67600";"value"="740"};
+{"key"="261";"subkey"="68121";"value"="739"};
+{"key"="262";"subkey"="68644";"value"="738"};
+{"key"="263";"subkey"="69169";"value"="737"};
+{"key"="264";"subkey"="69696";"value"="736"};
+{"key"="265";"subkey"="70225";"value"="735"};
+{"key"="266";"subkey"="70756";"value"="734"};
+{"key"="267";"subkey"="71289";"value"="733"};
+{"key"="268";"subkey"="71824";"value"="732"};
+{"key"="269";"subkey"="72361";"value"="731"};
+{"key"="270";"subkey"="72900";"value"="730"};
+{"key"="271";"subkey"="73441";"value"="729"};
+{"key"="272";"subkey"="73984";"value"="728"};
+{"key"="273";"subkey"="74529";"value"="727"};
+{"key"="274";"subkey"="75076";"value"="726"};
+{"key"="275";"subkey"="75625";"value"="725"};
+{"key"="276";"subkey"="76176";"value"="724"};
+{"key"="277";"subkey"="76729";"value"="723"};
+{"key"="278";"subkey"="77284";"value"="722"};
+{"key"="279";"subkey"="77841";"value"="721"};
+{"key"="280";"subkey"="78400";"value"="720"};
+{"key"="281";"subkey"="78961";"value"="719"};
+{"key"="282";"subkey"="79524";"value"="718"};
+{"key"="283";"subkey"="80089";"value"="717"};
+{"key"="284";"subkey"="80656";"value"="716"};
+{"key"="285";"subkey"="81225";"value"="715"};
+{"key"="286";"subkey"="81796";"value"="714"};
+{"key"="287";"subkey"="82369";"value"="713"};
+{"key"="288";"subkey"="82944";"value"="712"};
+{"key"="289";"subkey"="83521";"value"="711"};
+{"key"="290";"subkey"="84100";"value"="710"};
+{"key"="291";"subkey"="84681";"value"="709"};
+{"key"="292";"subkey"="85264";"value"="708"};
+{"key"="293";"subkey"="85849";"value"="707"};
+{"key"="294";"subkey"="86436";"value"="706"};
+{"key"="295";"subkey"="87025";"value"="705"};
+{"key"="296";"subkey"="87616";"value"="704"};
+{"key"="297";"subkey"="88209";"value"="703"};
+{"key"="298";"subkey"="88804";"value"="702"};
+{"key"="299";"subkey"="89401";"value"="701"};
+{"key"="300";"subkey"="90000";"value"="700"};
+{"key"="301";"subkey"="90601";"value"="699"};
+{"key"="302";"subkey"="91204";"value"="698"};
+{"key"="303";"subkey"="91809";"value"="697"};
+{"key"="304";"subkey"="92416";"value"="696"};
+{"key"="305";"subkey"="93025";"value"="695"};
+{"key"="306";"subkey"="93636";"value"="694"};
+{"key"="307";"subkey"="94249";"value"="693"};
+{"key"="308";"subkey"="94864";"value"="692"};
+{"key"="309";"subkey"="95481";"value"="691"};
+{"key"="310";"subkey"="96100";"value"="690"};
+{"key"="311";"subkey"="96721";"value"="689"};
+{"key"="312";"subkey"="97344";"value"="688"};
+{"key"="313";"subkey"="97969";"value"="687"};
+{"key"="314";"subkey"="98596";"value"="686"};
+{"key"="315";"subkey"="99225";"value"="685"};
+{"key"="316";"subkey"="99856";"value"="684"};
+{"key"="317";"subkey"="100489";"value"="683"};
+{"key"="318";"subkey"="101124";"value"="682"};
+{"key"="319";"subkey"="101761";"value"="681"};
+{"key"="320";"subkey"="102400";"value"="680"};
+{"key"="321";"subkey"="103041";"value"="679"};
+{"key"="322";"subkey"="103684";"value"="678"};
+{"key"="323";"subkey"="104329";"value"="677"};
+{"key"="324";"subkey"="104976";"value"="676"};
+{"key"="325";"subkey"="105625";"value"="675"};
+{"key"="326";"subkey"="106276";"value"="674"};
+{"key"="327";"subkey"="106929";"value"="673"};
+{"key"="328";"subkey"="107584";"value"="672"};
+{"key"="329";"subkey"="108241";"value"="671"};
+{"key"="330";"subkey"="108900";"value"="670"};
+{"key"="331";"subkey"="109561";"value"="669"};
+{"key"="332";"subkey"="110224";"value"="668"};
+{"key"="333";"subkey"="110889";"value"="667"};
+{"key"="334";"subkey"="111556";"value"="666"};
+{"key"="335";"subkey"="112225";"value"="665"};
+{"key"="336";"subkey"="112896";"value"="664"};
+{"key"="337";"subkey"="113569";"value"="663"};
+{"key"="338";"subkey"="114244";"value"="662"};
+{"key"="339";"subkey"="114921";"value"="661"};
+{"key"="340";"subkey"="115600";"value"="660"};
+{"key"="341";"subkey"="116281";"value"="659"};
+{"key"="342";"subkey"="116964";"value"="658"};
+{"key"="343";"subkey"="117649";"value"="657"};
+{"key"="344";"subkey"="118336";"value"="656"};
+{"key"="345";"subkey"="119025";"value"="655"};
+{"key"="346";"subkey"="119716";"value"="654"};
+{"key"="347";"subkey"="120409";"value"="653"};
+{"key"="348";"subkey"="121104";"value"="652"};
+{"key"="349";"subkey"="121801";"value"="651"};
+{"key"="350";"subkey"="122500";"value"="650"};
+{"key"="351";"subkey"="123201";"value"="649"};
+{"key"="352";"subkey"="123904";"value"="648"};
+{"key"="353";"subkey"="124609";"value"="647"};
+{"key"="354";"subkey"="125316";"value"="646"};
+{"key"="355";"subkey"="126025";"value"="645"};
+{"key"="356";"subkey"="126736";"value"="644"};
+{"key"="357";"subkey"="127449";"value"="643"};
+{"key"="358";"subkey"="128164";"value"="642"};
+{"key"="359";"subkey"="128881";"value"="641"};
+{"key"="360";"subkey"="129600";"value"="640"};
+{"key"="361";"subkey"="130321";"value"="639"};
+{"key"="362";"subkey"="131044";"value"="638"};
+{"key"="363";"subkey"="131769";"value"="637"};
+{"key"="364";"subkey"="132496";"value"="636"};
+{"key"="365";"subkey"="133225";"value"="635"};
+{"key"="366";"subkey"="133956";"value"="634"};
+{"key"="367";"subkey"="134689";"value"="633"};
+{"key"="368";"subkey"="135424";"value"="632"};
+{"key"="369";"subkey"="136161";"value"="631"};
+{"key"="370";"subkey"="136900";"value"="630"};
+{"key"="371";"subkey"="137641";"value"="629"};
+{"key"="372";"subkey"="138384";"value"="628"};
+{"key"="373";"subkey"="139129";"value"="627"};
+{"key"="374";"subkey"="139876";"value"="626"};
+{"key"="375";"subkey"="140625";"value"="625"};
+{"key"="376";"subkey"="141376";"value"="624"};
+{"key"="377";"subkey"="142129";"value"="623"};
+{"key"="378";"subkey"="142884";"value"="622"};
+{"key"="379";"subkey"="143641";"value"="621"};
+{"key"="380";"subkey"="144400";"value"="620"};
+{"key"="381";"subkey"="145161";"value"="619"};
+{"key"="382";"subkey"="145924";"value"="618"};
+{"key"="383";"subkey"="146689";"value"="617"};
+{"key"="384";"subkey"="147456";"value"="616"};
+{"key"="385";"subkey"="148225";"value"="615"};
+{"key"="386";"subkey"="148996";"value"="614"};
+{"key"="387";"subkey"="149769";"value"="613"};
+{"key"="388";"subkey"="150544";"value"="612"};
+{"key"="389";"subkey"="151321";"value"="611"};
+{"key"="390";"subkey"="152100";"value"="610"};
+{"key"="391";"subkey"="152881";"value"="609"};
+{"key"="392";"subkey"="153664";"value"="608"};
+{"key"="393";"subkey"="154449";"value"="607"};
+{"key"="394";"subkey"="155236";"value"="606"};
+{"key"="395";"subkey"="156025";"value"="605"};
+{"key"="396";"subkey"="156816";"value"="604"};
+{"key"="397";"subkey"="157609";"value"="603"};
+{"key"="398";"subkey"="158404";"value"="602"};
+{"key"="399";"subkey"="159201";"value"="601"};
+{"key"="400";"subkey"="160000";"value"="600"};
+{"key"="401";"subkey"="160801";"value"="599"};
+{"key"="402";"subkey"="161604";"value"="598"};
+{"key"="403";"subkey"="162409";"value"="597"};
+{"key"="404";"subkey"="163216";"value"="596"};
+{"key"="405";"subkey"="164025";"value"="595"};
+{"key"="406";"subkey"="164836";"value"="594"};
+{"key"="407";"subkey"="165649";"value"="593"};
+{"key"="408";"subkey"="166464";"value"="592"};
+{"key"="409";"subkey"="167281";"value"="591"};
+{"key"="410";"subkey"="168100";"value"="590"};
+{"key"="411";"subkey"="168921";"value"="589"};
+{"key"="412";"subkey"="169744";"value"="588"};
+{"key"="413";"subkey"="170569";"value"="587"};
+{"key"="414";"subkey"="171396";"value"="586"};
+{"key"="415";"subkey"="172225";"value"="585"};
+{"key"="416";"subkey"="173056";"value"="584"};
+{"key"="417";"subkey"="173889";"value"="583"};
+{"key"="418";"subkey"="174724";"value"="582"};
+{"key"="419";"subkey"="175561";"value"="581"};
+{"key"="420";"subkey"="176400";"value"="580"};
+{"key"="421";"subkey"="177241";"value"="579"};
+{"key"="422";"subkey"="178084";"value"="578"};
+{"key"="423";"subkey"="178929";"value"="577"};
+{"key"="424";"subkey"="179776";"value"="576"};
+{"key"="425";"subkey"="180625";"value"="575"};
+{"key"="426";"subkey"="181476";"value"="574"};
+{"key"="427";"subkey"="182329";"value"="573"};
+{"key"="428";"subkey"="183184";"value"="572"};
+{"key"="429";"subkey"="184041";"value"="571"};
+{"key"="430";"subkey"="184900";"value"="570"};
+{"key"="431";"subkey"="185761";"value"="569"};
+{"key"="432";"subkey"="186624";"value"="568"};
+{"key"="433";"subkey"="187489";"value"="567"};
+{"key"="434";"subkey"="188356";"value"="566"};
+{"key"="435";"subkey"="189225";"value"="565"};
+{"key"="436";"subkey"="190096";"value"="564"};
+{"key"="437";"subkey"="190969";"value"="563"};
+{"key"="438";"subkey"="191844";"value"="562"};
+{"key"="439";"subkey"="192721";"value"="561"};
+{"key"="440";"subkey"="193600";"value"="560"};
+{"key"="441";"subkey"="194481";"value"="559"};
+{"key"="442";"subkey"="195364";"value"="558"};
+{"key"="443";"subkey"="196249";"value"="557"};
+{"key"="444";"subkey"="197136";"value"="556"};
+{"key"="445";"subkey"="198025";"value"="555"};
+{"key"="446";"subkey"="198916";"value"="554"};
+{"key"="447";"subkey"="199809";"value"="553"};
+{"key"="448";"subkey"="200704";"value"="552"};
+{"key"="449";"subkey"="201601";"value"="551"};
+{"key"="450";"subkey"="202500";"value"="550"};
+{"key"="451";"subkey"="203401";"value"="549"};
+{"key"="452";"subkey"="204304";"value"="548"};
+{"key"="453";"subkey"="205209";"value"="547"};
+{"key"="454";"subkey"="206116";"value"="546"};
+{"key"="455";"subkey"="207025";"value"="545"};
+{"key"="456";"subkey"="207936";"value"="544"};
+{"key"="457";"subkey"="208849";"value"="543"};
+{"key"="458";"subkey"="209764";"value"="542"};
+{"key"="459";"subkey"="210681";"value"="541"};
+{"key"="460";"subkey"="211600";"value"="540"};
+{"key"="461";"subkey"="212521";"value"="539"};
+{"key"="462";"subkey"="213444";"value"="538"};
+{"key"="463";"subkey"="214369";"value"="537"};
+{"key"="464";"subkey"="215296";"value"="536"};
+{"key"="465";"subkey"="216225";"value"="535"};
+{"key"="466";"subkey"="217156";"value"="534"};
+{"key"="467";"subkey"="218089";"value"="533"};
+{"key"="468";"subkey"="219024";"value"="532"};
+{"key"="469";"subkey"="219961";"value"="531"};
+{"key"="470";"subkey"="220900";"value"="530"};
+{"key"="471";"subkey"="221841";"value"="529"};
+{"key"="472";"subkey"="222784";"value"="528"};
+{"key"="473";"subkey"="223729";"value"="527"};
+{"key"="474";"subkey"="224676";"value"="526"};
+{"key"="475";"subkey"="225625";"value"="525"};
+{"key"="476";"subkey"="226576";"value"="524"};
+{"key"="477";"subkey"="227529";"value"="523"};
+{"key"="478";"subkey"="228484";"value"="522"};
+{"key"="479";"subkey"="229441";"value"="521"};
+{"key"="480";"subkey"="230400";"value"="520"};
+{"key"="481";"subkey"="231361";"value"="519"};
+{"key"="482";"subkey"="232324";"value"="518"};
+{"key"="483";"subkey"="233289";"value"="517"};
+{"key"="484";"subkey"="234256";"value"="516"};
+{"key"="485";"subkey"="235225";"value"="515"};
+{"key"="486";"subkey"="236196";"value"="514"};
+{"key"="487";"subkey"="237169";"value"="513"};
+{"key"="488";"subkey"="238144";"value"="512"};
+{"key"="489";"subkey"="239121";"value"="511"};
+{"key"="490";"subkey"="240100";"value"="510"};
+{"key"="491";"subkey"="241081";"value"="509"};
+{"key"="492";"subkey"="242064";"value"="508"};
+{"key"="493";"subkey"="243049";"value"="507"};
+{"key"="494";"subkey"="244036";"value"="506"};
+{"key"="495";"subkey"="245025";"value"="505"};
+{"key"="496";"subkey"="246016";"value"="504"};
+{"key"="497";"subkey"="247009";"value"="503"};
+{"key"="498";"subkey"="248004";"value"="502"};
+{"key"="499";"subkey"="249001";"value"="501"};
+{"key"="500";"subkey"="250000";"value"="500"};
+{"key"="501";"subkey"="251001";"value"="499"};
+{"key"="502";"subkey"="252004";"value"="498"};
+{"key"="503";"subkey"="253009";"value"="497"};
+{"key"="504";"subkey"="254016";"value"="496"};
+{"key"="505";"subkey"="255025";"value"="495"};
+{"key"="506";"subkey"="256036";"value"="494"};
+{"key"="507";"subkey"="257049";"value"="493"};
+{"key"="508";"subkey"="258064";"value"="492"};
+{"key"="509";"subkey"="259081";"value"="491"};
+{"key"="510";"subkey"="260100";"value"="490"};
+{"key"="511";"subkey"="261121";"value"="489"};
+{"key"="512";"subkey"="262144";"value"="488"};
+{"key"="513";"subkey"="263169";"value"="487"};
+{"key"="514";"subkey"="264196";"value"="486"};
+{"key"="515";"subkey"="265225";"value"="485"};
+{"key"="516";"subkey"="266256";"value"="484"};
+{"key"="517";"subkey"="267289";"value"="483"};
+{"key"="518";"subkey"="268324";"value"="482"};
+{"key"="519";"subkey"="269361";"value"="481"};
+{"key"="520";"subkey"="270400";"value"="480"};
+{"key"="521";"subkey"="271441";"value"="479"};
+{"key"="522";"subkey"="272484";"value"="478"};
+{"key"="523";"subkey"="273529";"value"="477"};
+{"key"="524";"subkey"="274576";"value"="476"};
+{"key"="525";"subkey"="275625";"value"="475"};
+{"key"="526";"subkey"="276676";"value"="474"};
+{"key"="527";"subkey"="277729";"value"="473"};
+{"key"="528";"subkey"="278784";"value"="472"};
+{"key"="529";"subkey"="279841";"value"="471"};
+{"key"="530";"subkey"="280900";"value"="470"};
+{"key"="531";"subkey"="281961";"value"="469"};
+{"key"="532";"subkey"="283024";"value"="468"};
+{"key"="533";"subkey"="284089";"value"="467"};
+{"key"="534";"subkey"="285156";"value"="466"};
+{"key"="535";"subkey"="286225";"value"="465"};
+{"key"="536";"subkey"="287296";"value"="464"};
+{"key"="537";"subkey"="288369";"value"="463"};
+{"key"="538";"subkey"="289444";"value"="462"};
+{"key"="539";"subkey"="290521";"value"="461"};
+{"key"="540";"subkey"="291600";"value"="460"};
+{"key"="541";"subkey"="292681";"value"="459"};
+{"key"="542";"subkey"="293764";"value"="458"};
+{"key"="543";"subkey"="294849";"value"="457"};
+{"key"="544";"subkey"="295936";"value"="456"};
+{"key"="545";"subkey"="297025";"value"="455"};
+{"key"="546";"subkey"="298116";"value"="454"};
+{"key"="547";"subkey"="299209";"value"="453"};
+{"key"="548";"subkey"="300304";"value"="452"};
+{"key"="549";"subkey"="301401";"value"="451"};
+{"key"="550";"subkey"="302500";"value"="450"};
+{"key"="551";"subkey"="303601";"value"="449"};
+{"key"="552";"subkey"="304704";"value"="448"};
+{"key"="553";"subkey"="305809";"value"="447"};
+{"key"="554";"subkey"="306916";"value"="446"};
+{"key"="555";"subkey"="308025";"value"="445"};
+{"key"="556";"subkey"="309136";"value"="444"};
+{"key"="557";"subkey"="310249";"value"="443"};
+{"key"="558";"subkey"="311364";"value"="442"};
+{"key"="559";"subkey"="312481";"value"="441"};
+{"key"="560";"subkey"="313600";"value"="440"};
+{"key"="561";"subkey"="314721";"value"="439"};
+{"key"="562";"subkey"="315844";"value"="438"};
+{"key"="563";"subkey"="316969";"value"="437"};
+{"key"="564";"subkey"="318096";"value"="436"};
+{"key"="565";"subkey"="319225";"value"="435"};
+{"key"="566";"subkey"="320356";"value"="434"};
+{"key"="567";"subkey"="321489";"value"="433"};
+{"key"="568";"subkey"="322624";"value"="432"};
+{"key"="569";"subkey"="323761";"value"="431"};
+{"key"="570";"subkey"="324900";"value"="430"};
+{"key"="571";"subkey"="326041";"value"="429"};
+{"key"="572";"subkey"="327184";"value"="428"};
+{"key"="573";"subkey"="328329";"value"="427"};
+{"key"="574";"subkey"="329476";"value"="426"};
+{"key"="575";"subkey"="330625";"value"="425"};
+{"key"="576";"subkey"="331776";"value"="424"};
+{"key"="577";"subkey"="332929";"value"="423"};
+{"key"="578";"subkey"="334084";"value"="422"};
+{"key"="579";"subkey"="335241";"value"="421"};
+{"key"="580";"subkey"="336400";"value"="420"};
+{"key"="581";"subkey"="337561";"value"="419"};
+{"key"="582";"subkey"="338724";"value"="418"};
+{"key"="583";"subkey"="339889";"value"="417"};
+{"key"="584";"subkey"="341056";"value"="416"};
+{"key"="585";"subkey"="342225";"value"="415"};
+{"key"="586";"subkey"="343396";"value"="414"};
+{"key"="587";"subkey"="344569";"value"="413"};
+{"key"="588";"subkey"="345744";"value"="412"};
+{"key"="589";"subkey"="346921";"value"="411"};
+{"key"="590";"subkey"="348100";"value"="410"};
+{"key"="591";"subkey"="349281";"value"="409"};
+{"key"="592";"subkey"="350464";"value"="408"};
+{"key"="593";"subkey"="351649";"value"="407"};
+{"key"="594";"subkey"="352836";"value"="406"};
+{"key"="595";"subkey"="354025";"value"="405"};
+{"key"="596";"subkey"="355216";"value"="404"};
+{"key"="597";"subkey"="356409";"value"="403"};
+{"key"="598";"subkey"="357604";"value"="402"};
+{"key"="599";"subkey"="358801";"value"="401"};
+{"key"="600";"subkey"="360000";"value"="400"};
+{"key"="601";"subkey"="361201";"value"="399"};
+{"key"="602";"subkey"="362404";"value"="398"};
+{"key"="603";"subkey"="363609";"value"="397"};
+{"key"="604";"subkey"="364816";"value"="396"};
+{"key"="605";"subkey"="366025";"value"="395"};
+{"key"="606";"subkey"="367236";"value"="394"};
+{"key"="607";"subkey"="368449";"value"="393"};
+{"key"="608";"subkey"="369664";"value"="392"};
+{"key"="609";"subkey"="370881";"value"="391"};
+{"key"="610";"subkey"="372100";"value"="390"};
+{"key"="611";"subkey"="373321";"value"="389"};
+{"key"="612";"subkey"="374544";"value"="388"};
+{"key"="613";"subkey"="375769";"value"="387"};
+{"key"="614";"subkey"="376996";"value"="386"};
+{"key"="615";"subkey"="378225";"value"="385"};
+{"key"="616";"subkey"="379456";"value"="384"};
+{"key"="617";"subkey"="380689";"value"="383"};
+{"key"="618";"subkey"="381924";"value"="382"};
+{"key"="619";"subkey"="383161";"value"="381"};
+{"key"="620";"subkey"="384400";"value"="380"};
+{"key"="621";"subkey"="385641";"value"="379"};
+{"key"="622";"subkey"="386884";"value"="378"};
+{"key"="623";"subkey"="388129";"value"="377"};
+{"key"="624";"subkey"="389376";"value"="376"};
+{"key"="625";"subkey"="390625";"value"="375"};
+{"key"="626";"subkey"="391876";"value"="374"};
+{"key"="627";"subkey"="393129";"value"="373"};
+{"key"="628";"subkey"="394384";"value"="372"};
+{"key"="629";"subkey"="395641";"value"="371"};
+{"key"="630";"subkey"="396900";"value"="370"};
+{"key"="631";"subkey"="398161";"value"="369"};
+{"key"="632";"subkey"="399424";"value"="368"};
+{"key"="633";"subkey"="400689";"value"="367"};
+{"key"="634";"subkey"="401956";"value"="366"};
+{"key"="635";"subkey"="403225";"value"="365"};
+{"key"="636";"subkey"="404496";"value"="364"};
+{"key"="637";"subkey"="405769";"value"="363"};
+{"key"="638";"subkey"="407044";"value"="362"};
+{"key"="639";"subkey"="408321";"value"="361"};
+{"key"="640";"subkey"="409600";"value"="360"};
+{"key"="641";"subkey"="410881";"value"="359"};
+{"key"="642";"subkey"="412164";"value"="358"};
+{"key"="643";"subkey"="413449";"value"="357"};
+{"key"="644";"subkey"="414736";"value"="356"};
+{"key"="645";"subkey"="416025";"value"="355"};
+{"key"="646";"subkey"="417316";"value"="354"};
+{"key"="647";"subkey"="418609";"value"="353"};
+{"key"="648";"subkey"="419904";"value"="352"};
+{"key"="649";"subkey"="421201";"value"="351"};
+{"key"="650";"subkey"="422500";"value"="350"};
+{"key"="651";"subkey"="423801";"value"="349"};
+{"key"="652";"subkey"="425104";"value"="348"};
+{"key"="653";"subkey"="426409";"value"="347"};
+{"key"="654";"subkey"="427716";"value"="346"};
+{"key"="655";"subkey"="429025";"value"="345"};
+{"key"="656";"subkey"="430336";"value"="344"};
+{"key"="657";"subkey"="431649";"value"="343"};
+{"key"="658";"subkey"="432964";"value"="342"};
+{"key"="659";"subkey"="434281";"value"="341"};
+{"key"="660";"subkey"="435600";"value"="340"};
+{"key"="661";"subkey"="436921";"value"="339"};
+{"key"="662";"subkey"="438244";"value"="338"};
+{"key"="663";"subkey"="439569";"value"="337"};
+{"key"="664";"subkey"="440896";"value"="336"};
+{"key"="665";"subkey"="442225";"value"="335"};
+{"key"="666";"subkey"="443556";"value"="334"};
+{"key"="667";"subkey"="444889";"value"="333"};
+{"key"="668";"subkey"="446224";"value"="332"};
+{"key"="669";"subkey"="447561";"value"="331"};
+{"key"="670";"subkey"="448900";"value"="330"};
+{"key"="671";"subkey"="450241";"value"="329"};
+{"key"="672";"subkey"="451584";"value"="328"};
+{"key"="673";"subkey"="452929";"value"="327"};
+{"key"="674";"subkey"="454276";"value"="326"};
+{"key"="675";"subkey"="455625";"value"="325"};
+{"key"="676";"subkey"="456976";"value"="324"};
+{"key"="677";"subkey"="458329";"value"="323"};
+{"key"="678";"subkey"="459684";"value"="322"};
+{"key"="679";"subkey"="461041";"value"="321"};
+{"key"="680";"subkey"="462400";"value"="320"};
+{"key"="681";"subkey"="463761";"value"="319"};
+{"key"="682";"subkey"="465124";"value"="318"};
+{"key"="683";"subkey"="466489";"value"="317"};
+{"key"="684";"subkey"="467856";"value"="316"};
+{"key"="685";"subkey"="469225";"value"="315"};
+{"key"="686";"subkey"="470596";"value"="314"};
+{"key"="687";"subkey"="471969";"value"="313"};
+{"key"="688";"subkey"="473344";"value"="312"};
+{"key"="689";"subkey"="474721";"value"="311"};
+{"key"="690";"subkey"="476100";"value"="310"};
+{"key"="691";"subkey"="477481";"value"="309"};
+{"key"="692";"subkey"="478864";"value"="308"};
+{"key"="693";"subkey"="480249";"value"="307"};
+{"key"="694";"subkey"="481636";"value"="306"};
+{"key"="695";"subkey"="483025";"value"="305"};
+{"key"="696";"subkey"="484416";"value"="304"};
+{"key"="697";"subkey"="485809";"value"="303"};
+{"key"="698";"subkey"="487204";"value"="302"};
+{"key"="699";"subkey"="488601";"value"="301"};
+{"key"="700";"subkey"="490000";"value"="300"};
+{"key"="701";"subkey"="491401";"value"="299"};
+{"key"="702";"subkey"="492804";"value"="298"};
+{"key"="703";"subkey"="494209";"value"="297"};
+{"key"="704";"subkey"="495616";"value"="296"};
+{"key"="705";"subkey"="497025";"value"="295"};
+{"key"="706";"subkey"="498436";"value"="294"};
+{"key"="707";"subkey"="499849";"value"="293"};
+{"key"="708";"subkey"="501264";"value"="292"};
+{"key"="709";"subkey"="502681";"value"="291"};
+{"key"="710";"subkey"="504100";"value"="290"};
+{"key"="711";"subkey"="505521";"value"="289"};
+{"key"="712";"subkey"="506944";"value"="288"};
+{"key"="713";"subkey"="508369";"value"="287"};
+{"key"="714";"subkey"="509796";"value"="286"};
+{"key"="715";"subkey"="511225";"value"="285"};
+{"key"="716";"subkey"="512656";"value"="284"};
+{"key"="717";"subkey"="514089";"value"="283"};
+{"key"="718";"subkey"="515524";"value"="282"};
+{"key"="719";"subkey"="516961";"value"="281"};
+{"key"="720";"subkey"="518400";"value"="280"};
+{"key"="721";"subkey"="519841";"value"="279"};
+{"key"="722";"subkey"="521284";"value"="278"};
+{"key"="723";"subkey"="522729";"value"="277"};
+{"key"="724";"subkey"="524176";"value"="276"};
+{"key"="725";"subkey"="525625";"value"="275"};
+{"key"="726";"subkey"="527076";"value"="274"};
+{"key"="727";"subkey"="528529";"value"="273"};
+{"key"="728";"subkey"="529984";"value"="272"};
+{"key"="729";"subkey"="531441";"value"="271"};
+{"key"="730";"subkey"="532900";"value"="270"};
+{"key"="731";"subkey"="534361";"value"="269"};
+{"key"="732";"subkey"="535824";"value"="268"};
+{"key"="733";"subkey"="537289";"value"="267"};
+{"key"="734";"subkey"="538756";"value"="266"};
+{"key"="735";"subkey"="540225";"value"="265"};
+{"key"="736";"subkey"="541696";"value"="264"};
+{"key"="737";"subkey"="543169";"value"="263"};
+{"key"="738";"subkey"="544644";"value"="262"};
+{"key"="739";"subkey"="546121";"value"="261"};
+{"key"="740";"subkey"="547600";"value"="260"};
+{"key"="741";"subkey"="549081";"value"="259"};
+{"key"="742";"subkey"="550564";"value"="258"};
+{"key"="743";"subkey"="552049";"value"="257"};
+{"key"="744";"subkey"="553536";"value"="256"};
+{"key"="745";"subkey"="555025";"value"="255"};
+{"key"="746";"subkey"="556516";"value"="254"};
+{"key"="747";"subkey"="558009";"value"="253"};
+{"key"="748";"subkey"="559504";"value"="252"};
+{"key"="749";"subkey"="561001";"value"="251"};
+{"key"="750";"subkey"="562500";"value"="250"};
+{"key"="751";"subkey"="564001";"value"="249"};
+{"key"="752";"subkey"="565504";"value"="248"};
+{"key"="753";"subkey"="567009";"value"="247"};
+{"key"="754";"subkey"="568516";"value"="246"};
+{"key"="755";"subkey"="570025";"value"="245"};
+{"key"="756";"subkey"="571536";"value"="244"};
+{"key"="757";"subkey"="573049";"value"="243"};
+{"key"="758";"subkey"="574564";"value"="242"};
+{"key"="759";"subkey"="576081";"value"="241"};
+{"key"="760";"subkey"="577600";"value"="240"};
+{"key"="761";"subkey"="579121";"value"="239"};
+{"key"="762";"subkey"="580644";"value"="238"};
+{"key"="763";"subkey"="582169";"value"="237"};
+{"key"="764";"subkey"="583696";"value"="236"};
+{"key"="765";"subkey"="585225";"value"="235"};
+{"key"="766";"subkey"="586756";"value"="234"};
+{"key"="767";"subkey"="588289";"value"="233"};
+{"key"="768";"subkey"="589824";"value"="232"};
+{"key"="769";"subkey"="591361";"value"="231"};
+{"key"="770";"subkey"="592900";"value"="230"};
+{"key"="771";"subkey"="594441";"value"="229"};
+{"key"="772";"subkey"="595984";"value"="228"};
+{"key"="773";"subkey"="597529";"value"="227"};
+{"key"="774";"subkey"="599076";"value"="226"};
+{"key"="775";"subkey"="600625";"value"="225"};
+{"key"="776";"subkey"="602176";"value"="224"};
+{"key"="777";"subkey"="603729";"value"="223"};
+{"key"="778";"subkey"="605284";"value"="222"};
+{"key"="779";"subkey"="606841";"value"="221"};
+{"key"="780";"subkey"="608400";"value"="220"};
+{"key"="781";"subkey"="609961";"value"="219"};
+{"key"="782";"subkey"="611524";"value"="218"};
+{"key"="783";"subkey"="613089";"value"="217"};
+{"key"="784";"subkey"="614656";"value"="216"};
+{"key"="785";"subkey"="616225";"value"="215"};
+{"key"="786";"subkey"="617796";"value"="214"};
+{"key"="787";"subkey"="619369";"value"="213"};
+{"key"="788";"subkey"="620944";"value"="212"};
+{"key"="789";"subkey"="622521";"value"="211"};
+{"key"="790";"subkey"="624100";"value"="210"};
+{"key"="791";"subkey"="625681";"value"="209"};
+{"key"="792";"subkey"="627264";"value"="208"};
+{"key"="793";"subkey"="628849";"value"="207"};
+{"key"="794";"subkey"="630436";"value"="206"};
+{"key"="795";"subkey"="632025";"value"="205"};
+{"key"="796";"subkey"="633616";"value"="204"};
+{"key"="797";"subkey"="635209";"value"="203"};
+{"key"="798";"subkey"="636804";"value"="202"};
+{"key"="799";"subkey"="638401";"value"="201"};
+{"key"="800";"subkey"="640000";"value"="200"};
+{"key"="801";"subkey"="641601";"value"="199"};
+{"key"="802";"subkey"="643204";"value"="198"};
+{"key"="803";"subkey"="644809";"value"="197"};
+{"key"="804";"subkey"="646416";"value"="196"};
+{"key"="805";"subkey"="648025";"value"="195"};
+{"key"="806";"subkey"="649636";"value"="194"};
+{"key"="807";"subkey"="651249";"value"="193"};
+{"key"="808";"subkey"="652864";"value"="192"};
+{"key"="809";"subkey"="654481";"value"="191"};
+{"key"="810";"subkey"="656100";"value"="190"};
+{"key"="811";"subkey"="657721";"value"="189"};
+{"key"="812";"subkey"="659344";"value"="188"};
+{"key"="813";"subkey"="660969";"value"="187"};
+{"key"="814";"subkey"="662596";"value"="186"};
+{"key"="815";"subkey"="664225";"value"="185"};
+{"key"="816";"subkey"="665856";"value"="184"};
+{"key"="817";"subkey"="667489";"value"="183"};
+{"key"="818";"subkey"="669124";"value"="182"};
+{"key"="819";"subkey"="670761";"value"="181"};
+{"key"="820";"subkey"="672400";"value"="180"};
+{"key"="821";"subkey"="674041";"value"="179"};
+{"key"="822";"subkey"="675684";"value"="178"};
+{"key"="823";"subkey"="677329";"value"="177"};
+{"key"="824";"subkey"="678976";"value"="176"};
+{"key"="825";"subkey"="680625";"value"="175"};
+{"key"="826";"subkey"="682276";"value"="174"};
+{"key"="827";"subkey"="683929";"value"="173"};
+{"key"="828";"subkey"="685584";"value"="172"};
+{"key"="829";"subkey"="687241";"value"="171"};
+{"key"="830";"subkey"="688900";"value"="170"};
+{"key"="831";"subkey"="690561";"value"="169"};
+{"key"="832";"subkey"="692224";"value"="168"};
+{"key"="833";"subkey"="693889";"value"="167"};
+{"key"="834";"subkey"="695556";"value"="166"};
+{"key"="835";"subkey"="697225";"value"="165"};
+{"key"="836";"subkey"="698896";"value"="164"};
+{"key"="837";"subkey"="700569";"value"="163"};
+{"key"="838";"subkey"="702244";"value"="162"};
+{"key"="839";"subkey"="703921";"value"="161"};
+{"key"="840";"subkey"="705600";"value"="160"};
+{"key"="841";"subkey"="707281";"value"="159"};
+{"key"="842";"subkey"="708964";"value"="158"};
+{"key"="843";"subkey"="710649";"value"="157"};
+{"key"="844";"subkey"="712336";"value"="156"};
+{"key"="845";"subkey"="714025";"value"="155"};
+{"key"="846";"subkey"="715716";"value"="154"};
+{"key"="847";"subkey"="717409";"value"="153"};
+{"key"="848";"subkey"="719104";"value"="152"};
+{"key"="849";"subkey"="720801";"value"="151"};
+{"key"="850";"subkey"="722500";"value"="150"};
+{"key"="851";"subkey"="724201";"value"="149"};
+{"key"="852";"subkey"="725904";"value"="148"};
+{"key"="853";"subkey"="727609";"value"="147"};
+{"key"="854";"subkey"="729316";"value"="146"};
+{"key"="855";"subkey"="731025";"value"="145"};
+{"key"="856";"subkey"="732736";"value"="144"};
+{"key"="857";"subkey"="734449";"value"="143"};
+{"key"="858";"subkey"="736164";"value"="142"};
+{"key"="859";"subkey"="737881";"value"="141"};
+{"key"="860";"subkey"="739600";"value"="140"};
+{"key"="861";"subkey"="741321";"value"="139"};
+{"key"="862";"subkey"="743044";"value"="138"};
+{"key"="863";"subkey"="744769";"value"="137"};
+{"key"="864";"subkey"="746496";"value"="136"};
+{"key"="865";"subkey"="748225";"value"="135"};
+{"key"="866";"subkey"="749956";"value"="134"};
+{"key"="867";"subkey"="751689";"value"="133"};
+{"key"="868";"subkey"="753424";"value"="132"};
+{"key"="869";"subkey"="755161";"value"="131"};
+{"key"="870";"subkey"="756900";"value"="130"};
+{"key"="871";"subkey"="758641";"value"="129"};
+{"key"="872";"subkey"="760384";"value"="128"};
+{"key"="873";"subkey"="762129";"value"="127"};
+{"key"="874";"subkey"="763876";"value"="126"};
+{"key"="875";"subkey"="765625";"value"="125"};
+{"key"="876";"subkey"="767376";"value"="124"};
+{"key"="877";"subkey"="769129";"value"="123"};
+{"key"="878";"subkey"="770884";"value"="122"};
+{"key"="879";"subkey"="772641";"value"="121"};
+{"key"="880";"subkey"="774400";"value"="120"};
+{"key"="881";"subkey"="776161";"value"="119"};
+{"key"="882";"subkey"="777924";"value"="118"};
+{"key"="883";"subkey"="779689";"value"="117"};
+{"key"="884";"subkey"="781456";"value"="116"};
+{"key"="885";"subkey"="783225";"value"="115"};
+{"key"="886";"subkey"="784996";"value"="114"};
+{"key"="887";"subkey"="786769";"value"="113"};
+{"key"="888";"subkey"="788544";"value"="112"};
+{"key"="889";"subkey"="790321";"value"="111"};
+{"key"="890";"subkey"="792100";"value"="110"};
+{"key"="891";"subkey"="793881";"value"="109"};
+{"key"="892";"subkey"="795664";"value"="108"};
+{"key"="893";"subkey"="797449";"value"="107"};
+{"key"="894";"subkey"="799236";"value"="106"};
+{"key"="895";"subkey"="801025";"value"="105"};
+{"key"="896";"subkey"="802816";"value"="104"};
+{"key"="897";"subkey"="804609";"value"="103"};
+{"key"="898";"subkey"="806404";"value"="102"};
+{"key"="899";"subkey"="808201";"value"="101"};
+{"key"="900";"subkey"="810000";"value"="100"};
+{"key"="901";"subkey"="811801";"value"="99"};
+{"key"="902";"subkey"="813604";"value"="98"};
+{"key"="903";"subkey"="815409";"value"="97"};
+{"key"="904";"subkey"="817216";"value"="96"};
+{"key"="905";"subkey"="819025";"value"="95"};
+{"key"="906";"subkey"="820836";"value"="94"};
+{"key"="907";"subkey"="822649";"value"="93"};
+{"key"="908";"subkey"="824464";"value"="92"};
+{"key"="909";"subkey"="826281";"value"="91"};
+{"key"="910";"subkey"="828100";"value"="90"};
+{"key"="911";"subkey"="829921";"value"="89"};
+{"key"="912";"subkey"="831744";"value"="88"};
+{"key"="913";"subkey"="833569";"value"="87"};
+{"key"="914";"subkey"="835396";"value"="86"};
+{"key"="915";"subkey"="837225";"value"="85"};
+{"key"="916";"subkey"="839056";"value"="84"};
+{"key"="917";"subkey"="840889";"value"="83"};
+{"key"="918";"subkey"="842724";"value"="82"};
+{"key"="919";"subkey"="844561";"value"="81"};
+{"key"="920";"subkey"="846400";"value"="80"};
+{"key"="921";"subkey"="848241";"value"="79"};
+{"key"="922";"subkey"="850084";"value"="78"};
+{"key"="923";"subkey"="851929";"value"="77"};
+{"key"="924";"subkey"="853776";"value"="76"};
+{"key"="925";"subkey"="855625";"value"="75"};
+{"key"="926";"subkey"="857476";"value"="74"};
+{"key"="927";"subkey"="859329";"value"="73"};
+{"key"="928";"subkey"="861184";"value"="72"};
+{"key"="929";"subkey"="863041";"value"="71"};
+{"key"="930";"subkey"="864900";"value"="70"};
+{"key"="931";"subkey"="866761";"value"="69"};
+{"key"="932";"subkey"="868624";"value"="68"};
+{"key"="933";"subkey"="870489";"value"="67"};
+{"key"="934";"subkey"="872356";"value"="66"};
+{"key"="935";"subkey"="874225";"value"="65"};
+{"key"="936";"subkey"="876096";"value"="64"};
+{"key"="937";"subkey"="877969";"value"="63"};
+{"key"="938";"subkey"="879844";"value"="62"};
+{"key"="939";"subkey"="881721";"value"="61"};
+{"key"="940";"subkey"="883600";"value"="60"};
+{"key"="941";"subkey"="885481";"value"="59"};
+{"key"="942";"subkey"="887364";"value"="58"};
+{"key"="943";"subkey"="889249";"value"="57"};
+{"key"="944";"subkey"="891136";"value"="56"};
+{"key"="945";"subkey"="893025";"value"="55"};
+{"key"="946";"subkey"="894916";"value"="54"};
+{"key"="947";"subkey"="896809";"value"="53"};
+{"key"="948";"subkey"="898704";"value"="52"};
+{"key"="949";"subkey"="900601";"value"="51"};
+{"key"="950";"subkey"="902500";"value"="50"};
+{"key"="951";"subkey"="904401";"value"="49"};
+{"key"="952";"subkey"="906304";"value"="48"};
+{"key"="953";"subkey"="908209";"value"="47"};
+{"key"="954";"subkey"="910116";"value"="46"};
+{"key"="955";"subkey"="912025";"value"="45"};
+{"key"="956";"subkey"="913936";"value"="44"};
+{"key"="957";"subkey"="915849";"value"="43"};
+{"key"="958";"subkey"="917764";"value"="42"};
+{"key"="959";"subkey"="919681";"value"="41"};
+{"key"="960";"subkey"="921600";"value"="40"};
+{"key"="961";"subkey"="923521";"value"="39"};
+{"key"="962";"subkey"="925444";"value"="38"};
+{"key"="963";"subkey"="927369";"value"="37"};
+{"key"="964";"subkey"="929296";"value"="36"};
+{"key"="965";"subkey"="931225";"value"="35"};
+{"key"="966";"subkey"="933156";"value"="34"};
+{"key"="967";"subkey"="935089";"value"="33"};
+{"key"="968";"subkey"="937024";"value"="32"};
+{"key"="969";"subkey"="938961";"value"="31"};
+{"key"="970";"subkey"="940900";"value"="30"};
+{"key"="971";"subkey"="942841";"value"="29"};
+{"key"="972";"subkey"="944784";"value"="28"};
+{"key"="973";"subkey"="946729";"value"="27"};
+{"key"="974";"subkey"="948676";"value"="26"};
+{"key"="975";"subkey"="950625";"value"="25"};
+{"key"="976";"subkey"="952576";"value"="24"};
+{"key"="977";"subkey"="954529";"value"="23"};
+{"key"="978";"subkey"="956484";"value"="22"};
+{"key"="979";"subkey"="958441";"value"="21"};
+{"key"="980";"subkey"="960400";"value"="20"};
+{"key"="981";"subkey"="962361";"value"="19"};
+{"key"="982";"subkey"="964324";"value"="18"};
+{"key"="983";"subkey"="966289";"value"="17"};
+{"key"="984";"subkey"="968256";"value"="16"};
+{"key"="985";"subkey"="970225";"value"="15"};
+{"key"="986";"subkey"="972196";"value"="14"};
+{"key"="987";"subkey"="974169";"value"="13"};
+{"key"="988";"subkey"="976144";"value"="12"};
+{"key"="989";"subkey"="978121";"value"="11"};
+{"key"="990";"subkey"="980100";"value"="10"};
+{"key"="991";"subkey"="982081";"value"="9"};
+{"key"="992";"subkey"="984064";"value"="8"};
+{"key"="993";"subkey"="986049";"value"="7"};
+{"key"="994";"subkey"="988036";"value"="6"};
+{"key"="995";"subkey"="990025";"value"="5"};
+{"key"="996";"subkey"="992016";"value"="4"};
+{"key"="997";"subkey"="994009";"value"="3"};
+{"key"="998";"subkey"="996004";"value"="2"};
+{"key"="999";"subkey"="998001";"value"="1"};
+{"key"="1000";"subkey"="1000000";"value"="0"};
diff --git a/yt/yql/tests/sql/suites/join/test_join_2.txt b/yt/yql/tests/sql/suites/join/test_join_2.txt
new file mode 100644
index 0000000000..2e5076d14c
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/test_join_2.txt
@@ -0,0 +1,100 @@
+{"key"="99";"subkey"="2";"value"="x"};
+{"key"="98";"subkey"="8";"value"="xx"};
+{"key"="97";"subkey"="18";"value"="xxx"};
+{"key"="96";"subkey"="32";"value"="xxxx"};
+{"key"="95";"subkey"="50";"value"="xxxxx"};
+{"key"="94";"subkey"="72";"value"="xxxxxx"};
+{"key"="93";"subkey"="98";"value"="xxxxxxx"};
+{"key"="92";"subkey"="128";"value"="xxxxxxxx"};
+{"key"="91";"subkey"="162";"value"="xxxxxxxxx"};
+{"key"="90";"subkey"="200";"value"="xxxxxxxxxx"};
+{"key"="89";"subkey"="242";"value"="xxxxxxxxxxx"};
+{"key"="88";"subkey"="288";"value"="xxxxxxxxxxxx"};
+{"key"="87";"subkey"="338";"value"="xxxxxxxxxxxxx"};
+{"key"="86";"subkey"="392";"value"="xxxxxxxxxxxxxx"};
+{"key"="85";"subkey"="450";"value"="xxxxxxxxxxxxxxx"};
+{"key"="84";"subkey"="512";"value"="xxxxxxxxxxxxxxxx"};
+{"key"="83";"subkey"="578";"value"="xxxxxxxxxxxxxxxxx"};
+{"key"="82";"subkey"="648";"value"="xxxxxxxxxxxxxxxxxx"};
+{"key"="81";"subkey"="722";"value"="xxxxxxxxxxxxxxxxxxx"};
+{"key"="80";"subkey"="800";"value"="xxxxxxxxxxxxxxxxxxxx"};
+{"key"="79";"subkey"="882";"value"="xxxxxxxxxxxxxxxxxxxxx"};
+{"key"="78";"subkey"="968";"value"="xxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="77";"subkey"="1058";"value"="xxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="76";"subkey"="1152";"value"="xxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="75";"subkey"="1250";"value"="xxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="74";"subkey"="1352";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="73";"subkey"="1458";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="72";"subkey"="1568";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="71";"subkey"="1682";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="70";"subkey"="1800";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="69";"subkey"="1922";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="68";"subkey"="2048";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="67";"subkey"="2178";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="66";"subkey"="2312";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="65";"subkey"="2450";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="64";"subkey"="2592";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="63";"subkey"="2738";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="62";"subkey"="2888";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="61";"subkey"="3042";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="60";"subkey"="3200";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="59";"subkey"="3362";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="58";"subkey"="3528";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="57";"subkey"="3698";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="56";"subkey"="3872";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="55";"subkey"="4050";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="54";"subkey"="4232";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="53";"subkey"="4418";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="52";"subkey"="4608";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="51";"subkey"="4802";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="50";"subkey"="5000";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="49";"subkey"="5202";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="48";"subkey"="5408";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="47";"subkey"="5618";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="46";"subkey"="5832";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="45";"subkey"="6050";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="44";"subkey"="6272";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="43";"subkey"="6498";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="42";"subkey"="6728";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="41";"subkey"="6962";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="40";"subkey"="7200";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="39";"subkey"="7442";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="38";"subkey"="7688";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="37";"subkey"="7938";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="36";"subkey"="8192";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="35";"subkey"="8450";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="34";"subkey"="8712";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="33";"subkey"="8978";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="32";"subkey"="9248";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="31";"subkey"="9522";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="30";"subkey"="9800";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="29";"subkey"="10082";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="28";"subkey"="10368";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="27";"subkey"="10658";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="26";"subkey"="10952";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="25";"subkey"="11250";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="24";"subkey"="11552";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="23";"subkey"="11858";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="22";"subkey"="12168";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="21";"subkey"="12482";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="20";"subkey"="12800";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="19";"subkey"="13122";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="18";"subkey"="13448";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="17";"subkey"="13778";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="16";"subkey"="14112";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="15";"subkey"="14450";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="14";"subkey"="14792";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="13";"subkey"="15138";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="12";"subkey"="15488";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="11";"subkey"="15842";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="10";"subkey"="16200";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="9";"subkey"="16562";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="8";"subkey"="16928";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="7";"subkey"="17298";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="6";"subkey"="17672";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="5";"subkey"="18050";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="4";"subkey"="18432";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="3";"subkey"="18818";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="2";"subkey"="19208";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="1";"subkey"="19602";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
+{"key"="0";"subkey"="20000";"value"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"};
diff --git a/yt/yql/tests/sql/suites/join/uniqkeys.txt b/yt/yql/tests/sql/suites/join/uniqkeys.txt
new file mode 100644
index 0000000000..b214aab0d9
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/uniqkeys.txt
@@ -0,0 +1,10 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="150";"subkey"="3";"value"="iii"};
+{"key"="150";"subkey"="8";"value"="zzz"};
+{"key"="200";"subkey"="7";"value"="qqq"};
+{"key"="527";"subkey"="4";"value"="bbb"};
+{"key"="761";"subkey"="6";"value"="ccc"};
+{"key"="911";"subkey"="2";"value"="kkk"};
diff --git a/yt/yql/tests/sql/suites/join/view_input.txt b/yt/yql/tests/sql/suites/join/view_input.txt
new file mode 100644
index 0000000000..e1faba7b62
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/view_input.txt
@@ -0,0 +1,3 @@
+{"key"="foo";"subkey"="bar";"value"="jar"};
+{"key"="bar";"subkey"="jar";"value"="foo"};
+{"key"="jar";"subkey"="foo";"value"="baz"};
diff --git a/yt/yql/tests/sql/suites/join/vk1_sorted.txt b/yt/yql/tests/sql/suites/join/vk1_sorted.txt
new file mode 100644
index 0000000000..0210602a64
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/vk1_sorted.txt
@@ -0,0 +1,32 @@
+{"v1"="01";"k1"="1";"u1"="01"};
+{"v1"="01";"k1"="2";"u1"="02"};
+
+{"v1"="02";"k1"="1";"u1"="03"};
+{"v1"="02";"k1"="1";"u1"="04"};
+{"v1"="02";"k1"="2";"u1"="05"};
+{"v1"="02";"k1"="2";"u1"="06"};
+
+{"v1"="03";"k1"=#; "u1"="07"};
+{"v1"="03";"k1"="1";"u1"="08"};
+{"v1"="03";"k1"="2";"u1"="09"};
+
+{"v1"="04";"k1"="1";"u1"="10"};
+{"v1"="04";"k1"="2";"u1"="11"};
+
+{"v1"="05";"k1"="1";"u1"="12"};
+{"v1"="05";"k1"="2";"u1"="13"};
+
+{"v1"="06";"k1"="1";"u1"="14"};
+{"v1"="06";"k1"="2";"u1"="15"};
+
+{"v1"="07";"k1"="1";"u1"="16"};
+{"v1"="07";"k1"="2";"u1"="17"};
+
+{"v1"="08";"k1"="1";"u1"="18"};
+{"v1"="08";"k1"="2";"u1"="19"};
+
+{"v1"="09";"k1"="1";"u1"="20"};
+{"v1"="09";"k1"="2";"u1"="21"};
+
+{"v1"="10";"k1"="1";"u1"="22"};
+{"v1"="10";"k1"="2";"u1"="23"};
diff --git a/yt/yql/tests/sql/suites/join/vk2_sorted.txt b/yt/yql/tests/sql/suites/join/vk2_sorted.txt
new file mode 100644
index 0000000000..1156f3cbef
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/vk2_sorted.txt
@@ -0,0 +1,22 @@
+{"v2"="02";"k2"="1";"u2"="01"};
+{"v2"="02";"k2"="1";"u2"="02"};
+{"v2"="02";"k2"="2";"u2"="03"};
+{"v2"="02";"k2"="2";"u2"="04"};
+
+{"v2"="03";"k2"="1";"u2"="05"};
+{"v2"="03";"k2"="2";"u2"="06"};
+
+{"v2"="04";"k2"="1";"u2"="07"};
+{"v2"="04";"k2"="2";"u2"="08"};
+
+{"v2"="05";"k2"="1";"u2"="09"};
+{"v2"="05";"k2"="2";"u2"="10"};
+
+{"v2"="06";"k2"="1";"u2"="11"};
+{"v2"="06";"k2"="2";"u2"="12"};
+
+{"v2"="07";"k2"="1";"u2"="13"};
+{"v2"="07";"k2"="2";"u2"="14"};
+
+{"v2"="09";"k2"="1";"u2"="15"};
+{"v2"="09";"k2"="2";"u2"="16"};
diff --git a/yt/yql/tests/sql/suites/join/vk3_sorted.txt b/yt/yql/tests/sql/suites/join/vk3_sorted.txt
new file mode 100644
index 0000000000..3b3797f549
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/vk3_sorted.txt
@@ -0,0 +1,8 @@
+{"v3"=#; "k3"="1";"u3"="01"};
+{"v3"=#; "k3"="2";"u3"="02"};
+
+{"v3"="04";"k3"="1";"u3"="03"};
+{"v3"="04";"k3"="2";"u3"="04"};
+
+{"v3"="05";"k3"="1";"u3"="05"};
+{"v3"="05";"k3"="2";"u3"="06"};
diff --git a/yt/yql/tests/sql/suites/join/yql-4275.txt b/yt/yql/tests/sql/suites/join/yql-4275.txt
new file mode 100644
index 0000000000..172a11b713
--- /dev/null
+++ b/yt/yql/tests/sql/suites/join/yql-4275.txt
@@ -0,0 +1,6 @@
+{"key"=#;subkey=".";"value"="E"};
+{"key"=#;subkey=".";"value"="F"};
+{"key"=#;subkey=".";"value"="G"};
+{"key"=1;subkey=".";"value"="A"};
+{"key"=4;subkey=".";"value"="C"};
+{"key"=4;subkey=".";"value"="D"};
diff --git a/yt/yql/tests/sql/suites/json/example.txt b/yt/yql/tests/sql/suites/json/example.txt
new file mode 100644
index 0000000000..a92e25dc49
--- /dev/null
+++ b/yt/yql/tests/sql/suites/json/example.txt
@@ -0,0 +1,6 @@
+{"K"=101;"J"="{ \"who\": \"Fred\", \"where\": \"General Products\", \"friends\": [ { \"name\": \"Lili\", \"rank\": 5 }, {\"name\": \"Hank\", \"rank\": 7} ] }"};
+{"K"=102;"J"="{ \"who\": \"Tom\", \"where\": \"MultiCorp\", \"friends\": [ { \"name\": \"Sharon\", \"rank\": 2}, {\"name\": \"Monty\", \"rank\": 3} ] }"};
+{"K"=103;"J"="{ \"who\": \"Jack\",\"friends\": [ { \"name\": \"Connie\" } ] }"};
+{"K"=104;"J"="{ \"who\": \"Joe\",\"friends\": [ { \"name\": \"Doris\" }, {\"rank\": 1} ] }"};
+{"K"=105;"J"="{ \"who\": \"Mabel\", \"where\": \"Black Label\",\"friends\": [ { \"name\": \"Buck\", \"rank\": 6} ] }"};
+{"K"=106;"J"="{ \"who\": \"Louise\", \"where\": \"Iana\" }"}; \ No newline at end of file
diff --git a/yt/yql/tests/sql/suites/json/json_exists/filter_example1.txt b/yt/yql/tests/sql/suites/json/json_exists/filter_example1.txt
new file mode 100644
index 0000000000..b5172d31c5
--- /dev/null
+++ b/yt/yql/tests/sql/suites/json/json_exists/filter_example1.txt
@@ -0,0 +1,2 @@
+{"K"=101;"J"="{ \"pay\": 100, \"hours\": 10 }"};
+{"K"=102;"J"="{ \"pay\": 100, \"hours\": \"ten\" }"}; \ No newline at end of file
diff --git a/yt/yql/tests/sql/suites/json/json_exists/filter_example2.txt b/yt/yql/tests/sql/suites/json/json_exists/filter_example2.txt
new file mode 100644
index 0000000000..49e32a09bb
--- /dev/null
+++ b/yt/yql/tests/sql/suites/json/json_exists/filter_example2.txt
@@ -0,0 +1,2 @@
+{"K"=101;"J"="{ \"pay\": 100, \"hours\": 10 }"};
+{"K"=102;"J"="{ \"pay\": 100, \"horas\": 10 }"}; \ No newline at end of file
diff --git a/yt/yql/tests/sql/suites/json/jsondocument/input.txt b/yt/yql/tests/sql/suites/json/jsondocument/input.txt
new file mode 100644
index 0000000000..0ded9367b7
--- /dev/null
+++ b/yt/yql/tests/sql/suites/json/jsondocument/input.txt
@@ -0,0 +1,2 @@
+{"Id"=123;"Profile"="{\"age\":30,\"name\":\"First name\"}"};
+{"Id"=456;"Profile"="{\"age\":52,\"name\":\"Second name\"}"}; \ No newline at end of file
diff --git a/yt/yql/tests/sql/suites/key_filter/between_with_key_filter.txt b/yt/yql/tests/sql/suites/key_filter/between_with_key_filter.txt
new file mode 100644
index 0000000000..6f0a0bc4ea
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/between_with_key_filter.txt
@@ -0,0 +1,6 @@
+{"key"="a";"subkey"="1";"value"="2"};
+{"key"="test";"subkey"="1";"value"="3"};
+{"key"="test";"subkey"="3";"value"="4"};
+{"key"="test";"subkey"="4";"value"="5"};
+{"key"="b";"subkey"="2";"value"="6"};
+{"key"="test";"subkey"="2";"value"="7"};
diff --git a/yt/yql/tests/sql/suites/key_filter/dynamic.txt b/yt/yql/tests/sql/suites/key_filter/dynamic.txt
new file mode 100644
index 0000000000..c2f900fd7c
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/dynamic.txt
@@ -0,0 +1,7 @@
+{"key"="020";"subkey"="1";"value"="q"};
+{"key"="075";"subkey"="2";"value"="abc"};
+{"key"="075";"subkey"="3";"value"="abc"};
+{"key"="075";"subkey"="4";"value"="abc"};
+{"key"="075";"subkey"="5";"value"="abc"};
+{"key"="150";"subkey"="6";"value"="qzz"};
+{"key"="800";"subkey"="7";"value"="ddd"};
diff --git a/yt/yql/tests/sql/suites/key_filter/input.txt b/yt/yql/tests/sql/suites/key_filter/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/key_filter/key_dbl.txt b/yt/yql/tests/sql/suites/key_filter/key_dbl.txt
new file mode 100644
index 0000000000..9e8c8c997b
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/key_dbl.txt
@@ -0,0 +1,5 @@
+{"value"=-1000.};
+{"value"=-10.};
+{"value"=0.};
+{"value"=10.};
+{"value"=1000.};
diff --git a/yt/yql/tests/sql/suites/key_filter/key_decimal.txt b/yt/yql/tests/sql/suites/key_filter/key_decimal.txt
new file mode 100644
index 0000000000..e70dec1b02
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/key_decimal.txt
@@ -0,0 +1,9 @@
+{"value"="bad"};
+{"value"="-inf"};
+{"value"="12.7"};
+{"value"="inf"};
+{"value"="nan"};
+{"value"="6.6"};
+{"value"="-77.5"};
+{"value"="-47.0"};
+{"value"="3.3"};
diff --git a/yt/yql/tests/sql/suites/key_filter/key_flt.txt b/yt/yql/tests/sql/suites/key_filter/key_flt.txt
new file mode 100644
index 0000000000..9e8c8c997b
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/key_flt.txt
@@ -0,0 +1,5 @@
+{"value"=-1000.};
+{"value"=-10.};
+{"value"=0.};
+{"value"=10.};
+{"value"=1000.};
diff --git a/yt/yql/tests/sql/suites/key_filter/key_i16.txt b/yt/yql/tests/sql/suites/key_filter/key_i16.txt
new file mode 100644
index 0000000000..11663eece0
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/key_i16.txt
@@ -0,0 +1,5 @@
+{"value"=-32768};
+{"value"=-10};
+{"value"=0};
+{"value"=10};
+{"value"=32767};
diff --git a/yt/yql/tests/sql/suites/key_filter/key_i32.txt b/yt/yql/tests/sql/suites/key_filter/key_i32.txt
new file mode 100644
index 0000000000..f71e6df2d4
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/key_i32.txt
@@ -0,0 +1,5 @@
+{"value"=-2147483648};
+{"value"=-10};
+{"value"=0};
+{"value"=10};
+{"value"=2147483647};
diff --git a/yt/yql/tests/sql/suites/key_filter/key_i64.txt b/yt/yql/tests/sql/suites/key_filter/key_i64.txt
new file mode 100644
index 0000000000..355772bb75
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/key_i64.txt
@@ -0,0 +1,5 @@
+{"value"=-9223372036854775808};
+{"value"=-10};
+{"value"=0};
+{"value"=10};
+{"value"=9223372036854775807};
diff --git a/yt/yql/tests/sql/suites/key_filter/key_i8.txt b/yt/yql/tests/sql/suites/key_filter/key_i8.txt
new file mode 100644
index 0000000000..b7eb279590
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/key_i8.txt
@@ -0,0 +1,5 @@
+{"value"=-128};
+{"value"=-10};
+{"value"=0};
+{"value"=10};
+{"value"=127};
diff --git a/yt/yql/tests/sql/suites/key_filter/key_opt_str.txt b/yt/yql/tests/sql/suites/key_filter/key_opt_str.txt
new file mode 100644
index 0000000000..2f35b15da2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/key_opt_str.txt
@@ -0,0 +1,4 @@
+{"value"=""};
+{"value"="aaa"};
+{"value"="bbb"};
+{"value"="c"};
diff --git a/yt/yql/tests/sql/suites/key_filter/key_str.txt b/yt/yql/tests/sql/suites/key_filter/key_str.txt
new file mode 100644
index 0000000000..2f35b15da2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/key_str.txt
@@ -0,0 +1,4 @@
+{"value"=""};
+{"value"="aaa"};
+{"value"="bbb"};
+{"value"="c"};
diff --git a/yt/yql/tests/sql/suites/key_filter/key_tzdate.txt b/yt/yql/tests/sql/suites/key_filter/key_tzdate.txt
new file mode 100644
index 0000000000..6035cb382f
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/key_tzdate.txt
@@ -0,0 +1,9 @@
+{"value"="bad"};
+{"value"="1970-01-01,GMT"};
+{"value"="1970-01-01,Europe/Moscow"};
+{"value"="1999-01-01,Europe/Moscow"};
+{"value"="2018-02-01,Europe/Moscow"};
+{"value"="2018-02-01,GMT"};
+{"value"="2018-02-01,America/Los_Angeles"};
+{"value"="2105-12-30,America/Los_Angeles"};
+{"value"="2105-12-30,posixrules"};
diff --git a/yt/yql/tests/sql/suites/key_filter/key_ui16.txt b/yt/yql/tests/sql/suites/key_filter/key_ui16.txt
new file mode 100644
index 0000000000..7a9f3cc6ef
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/key_ui16.txt
@@ -0,0 +1,3 @@
+{"value"=0u};
+{"value"=10u};
+{"value"=65535u};
diff --git a/yt/yql/tests/sql/suites/key_filter/key_ui32.txt b/yt/yql/tests/sql/suites/key_filter/key_ui32.txt
new file mode 100644
index 0000000000..32d26ed58e
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/key_ui32.txt
@@ -0,0 +1,3 @@
+{"value"=0u};
+{"value"=10u};
+{"value"=4294967295u};
diff --git a/yt/yql/tests/sql/suites/key_filter/key_ui64.txt b/yt/yql/tests/sql/suites/key_filter/key_ui64.txt
new file mode 100644
index 0000000000..c4e744a58c
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/key_ui64.txt
@@ -0,0 +1,3 @@
+{"value"=0u};
+{"value"=10u};
+{"value"=18446744073709551615u};
diff --git a/yt/yql/tests/sql/suites/key_filter/key_ui8.txt b/yt/yql/tests/sql/suites/key_filter/key_ui8.txt
new file mode 100644
index 0000000000..d61b1d35da
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/key_ui8.txt
@@ -0,0 +1,3 @@
+{"value"=0u};
+{"value"=10u};
+{"value"=255u};
diff --git a/yt/yql/tests/sql/suites/key_filter/key_uuid.txt b/yt/yql/tests/sql/suites/key_filter/key_uuid.txt
new file mode 100644
index 0000000000..6df363b1fe
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/key_uuid.txt
@@ -0,0 +1,7 @@
+{"value"="bad"};
+{"value"="00000000-0000-0000-0000-000000000000"};
+{"value"="00000000-0000-0000-0000-100000000000"};
+{"value"="00000000-0000-0000-0000-200000000000"};
+{"value"="00000000-0000-0000-0000-300000000000"};
+{"value"="00000000-0000-0000-0000-400000000000"};
+{"value"="FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF"};
diff --git a/yt/yql/tests/sql/suites/key_filter/large_ui64.txt b/yt/yql/tests/sql/suites/key_filter/large_ui64.txt
new file mode 100644
index 0000000000..240d19f9e4
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/large_ui64.txt
@@ -0,0 +1,4 @@
+{"key"=3755112183455673684u;"subkey"="3";"value"="aaa"};
+{"key"=10790819990820982188u;"subkey"="5";"value"="ddd"};
+{"key"=11188839044644917908u;"subkey"="1";"value"="abc"};
+{"key"=17340866315722882514u;"subkey"="1";"value"="aaa"};
diff --git a/yt/yql/tests/sql/suites/key_filter/num_key.txt b/yt/yql/tests/sql/suites/key_filter/num_key.txt
new file mode 100644
index 0000000000..b98129d169
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/num_key.txt
@@ -0,0 +1,13 @@
+{"key"=1;"subkey"=1;"value"="aaa"};
+{"key"=1;"subkey"=2;"value"="ddd"};
+{"key"=1;"subkey"=3;"value"="abc"};
+{"key"=2;"subkey"=1;"value"="abc"};
+{"key"=2;"subkey"=3;"value"="sss"};
+{"key"=3;"subkey"=1;"value"="abc"};
+{"key"=4;"subkey"=1;"value"="xxx"};
+{"key"=5;"subkey"=1;"value"="abc"};
+{"key"=5;"subkey"=2;"value"="yyy"};
+{"key"=6;"subkey"=1;"value"="abc"};
+{"key"=7;"subkey"=1;"value"="gfd"};
+{"key"=8;"subkey"=1;"value"="ooo"};
+{"key"=9;"subkey"=1;"value"="iii"};
diff --git a/yt/yql/tests/sql/suites/key_filter/optional.txt b/yt/yql/tests/sql/suites/key_filter/optional.txt
new file mode 100644
index 0000000000..5a88e11d6c
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/optional.txt
@@ -0,0 +1,6 @@
+{"key"=#;"subkey"=#;"value"="aaa"};
+{"key"=#;"subkey"="1";"value"="iii"};
+{"key"=#;"subkey"="3";"value"="iii"};
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
diff --git a/yt/yql/tests/sql/suites/key_filter/r1.txt b/yt/yql/tests/sql/suites/key_filter/r1.txt
new file mode 100644
index 0000000000..cda312e0f2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/r1.txt
@@ -0,0 +1,6 @@
+{"key"="023";"subkey"="3";"v1"="aaa";"v3"="aaa";};
+{"key"="037";"subkey"="5";"v1"="one";"v3"="aaa";};
+{"key"="075";"subkey"="1";"v1"="abc";"v3"="aaa";};
+{"key"="150";"subkey"="1";"v1"="two";"v3"="aaa";};
+{"key"="150";"subkey"="3";"v1"="iii";"v3"="aaa";};
+{"key"="150";"subkey"="8";"v1"="zzz";"v3"="aaa";};
diff --git a/yt/yql/tests/sql/suites/key_filter/r2.txt b/yt/yql/tests/sql/suites/key_filter/r2.txt
new file mode 100644
index 0000000000..085a0710d7
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/r2.txt
@@ -0,0 +1,6 @@
+{"key"="023";"subkey"="3";"v1"="aaa";"v2"="bbb";"v3"="aaa";};
+{"key"="037";"subkey"="5";"v1"="one";"v2"="1";"v3"="aaa";};
+{"key"="075";"subkey"="1";"v1"="abc";"v2"="bbb";"v3"="aaa";};
+{"key"="150";"subkey"="1";"v1"="two";"v2"="2";"v3"="aaa";};
+{"key"="150";"subkey"="3";"v1"="iii";"v2"="bbb";"v3"="aaa";};
+{"key"="150";"subkey"="8";"v1"="zzz";"v2"="bbb";"v3"="aaa";};
diff --git a/yt/yql/tests/sql/suites/key_filter/sorted1.txt b/yt/yql/tests/sql/suites/key_filter/sorted1.txt
new file mode 100644
index 0000000000..2ede97b886
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/sorted1.txt
@@ -0,0 +1,6 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="150";"subkey"="3";"value"="iii"};
+{"key"="150";"subkey"="8";"value"="zzz"};
diff --git a/yt/yql/tests/sql/suites/key_filter/sorted2.txt b/yt/yql/tests/sql/suites/key_filter/sorted2.txt
new file mode 100644
index 0000000000..2ede97b886
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/sorted2.txt
@@ -0,0 +1,6 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="150";"subkey"="3";"value"="iii"};
+{"key"="150";"subkey"="8";"value"="zzz"};
diff --git a/yt/yql/tests/sql/suites/key_filter/sorted3.txt b/yt/yql/tests/sql/suites/key_filter/sorted3.txt
new file mode 100644
index 0000000000..4676b237e7
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/sorted3.txt
@@ -0,0 +1,6 @@
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="150";"subkey"="3";"value"="iii"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="150";"subkey"="8";"value"="zzz"};
diff --git a/yt/yql/tests/sql/suites/key_filter/sorted4.txt b/yt/yql/tests/sql/suites/key_filter/sorted4.txt
new file mode 100644
index 0000000000..8eb4e1c8d9
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/sorted4.txt
@@ -0,0 +1,9 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="150";"subkey"="3";"value"="iii"};
+{"key"="150";"subkey"="8";"value"="zzz"};
+{"key"="\xd1\x82\xd0\xb5\xd1\x81\xd1\x82\xff";"subkey"="8";"value"="zzz"};
+{"key"="\xff";"subkey"="8";"value"="zzz"};
+{"key"="\xff\xff";"subkey"="8";"value"="zzz"};
diff --git a/yt/yql/tests/sql/suites/key_filter/utf8.txt b/yt/yql/tests/sql/suites/key_filter/utf8.txt
new file mode 100644
index 0000000000..5a579fd3db
--- /dev/null
+++ b/yt/yql/tests/sql/suites/key_filter/utf8.txt
@@ -0,0 +1,9 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="150";"subkey"="3";"value"="iii"};
+{"key"="150";"subkey"="8";"value"="zzz"};
+{"key"="тест\xf4\x8f\xbf\xbf";"subkey"="8";"value"="zzz"};
+{"key"="\xf4\x8f\xbf\xbf";"subkey"="8";"value"="zzz"};
+{"key"="\xf4\x8f\xbf\xbf\xf4\x8f\xbf\xbf";"subkey"="8";"value"="zzz"};
diff --git a/yt/yql/tests/sql/suites/lambda/input.txt b/yt/yql/tests/sql/suites/lambda/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/lambda/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/library/agg.sql.txt b/yt/yql/tests/sql/suites/library/agg.sql.txt
new file mode 100644
index 0000000000..4785684f11
--- /dev/null
+++ b/yt/yql/tests/sql/suites/library/agg.sql.txt
@@ -0,0 +1,7 @@
+-- Агрегационные функции, создаваемые с помощью
+-- AggregationFactory, удобно выносить в библиотеку
+$Agg_sum = AggregationFactory("SUM");
+$Agg_max = AggregationFactory("MAX");
+
+EXPORT $Agg_sum, $Agg_max;
+
diff --git a/yt/yql/tests/sql/suites/library/lib.sql.txt b/yt/yql/tests/sql/suites/library/lib.sql.txt
new file mode 100644
index 0000000000..5860176b7a
--- /dev/null
+++ b/yt/yql/tests/sql/suites/library/lib.sql.txt
@@ -0,0 +1,6 @@
+IMPORT agg SYMBOLS $Agg_sum, $Agg_max;
+
+$Square = ($x) -> { RETURN $x * $x; };
+
+EXPORT $Square, $Agg_sum, $Agg_max;
+
diff --git a/yt/yql/tests/sql/suites/library/lib1.sql.txt b/yt/yql/tests/sql/suites/library/lib1.sql.txt
new file mode 100644
index 0000000000..0de921bca3
--- /dev/null
+++ b/yt/yql/tests/sql/suites/library/lib1.sql.txt
@@ -0,0 +1,5 @@
+import lib2 symbols $mul;
+
+$sqr = ($x)->{ return $mul($x, $x); };
+
+export $sqr;
diff --git a/yt/yql/tests/sql/suites/library/lib1.yqls.txt b/yt/yql/tests/sql/suites/library/lib1.yqls.txt
new file mode 100644
index 0000000000..c53ec8e756
--- /dev/null
+++ b/yt/yql/tests/sql/suites/library/lib1.yqls.txt
@@ -0,0 +1,4 @@
+(
+(let $sqr (lambda '($x) (* $x $x)))
+(export $sqr)
+)
diff --git a/yt/yql/tests/sql/suites/library/lib2.sql.txt b/yt/yql/tests/sql/suites/library/lib2.sql.txt
new file mode 100644
index 0000000000..22d768ac39
--- /dev/null
+++ b/yt/yql/tests/sql/suites/library/lib2.sql.txt
@@ -0,0 +1,3 @@
+$mul = ($x, $y)->{ return $x*$y; };
+
+export $mul;
diff --git a/yt/yql/tests/sql/suites/library/package_bar.sql.txt b/yt/yql/tests/sql/suites/library/package_bar.sql.txt
new file mode 100644
index 0000000000..adef3c7744
--- /dev/null
+++ b/yt/yql/tests/sql/suites/library/package_bar.sql.txt
@@ -0,0 +1,7 @@
+$do_bar = ($value) -> {
+ return AsStruct(
+ $value as bar
+ );
+};
+
+export $do_bar;
diff --git a/yt/yql/tests/sql/suites/library/package_bar_override.sql.txt b/yt/yql/tests/sql/suites/library/package_bar_override.sql.txt
new file mode 100644
index 0000000000..99244e08e3
--- /dev/null
+++ b/yt/yql/tests/sql/suites/library/package_bar_override.sql.txt
@@ -0,0 +1,7 @@
+$do_bar = ($value) -> {
+ return AsStruct(
+ $value as bar_override
+ );
+};
+
+export $do_bar;
diff --git a/yt/yql/tests/sql/suites/library/package_foo.sql.txt b/yt/yql/tests/sql/suites/library/package_foo.sql.txt
new file mode 100644
index 0000000000..88f9288369
--- /dev/null
+++ b/yt/yql/tests/sql/suites/library/package_foo.sql.txt
@@ -0,0 +1,7 @@
+$do_foo = ($value) -> {
+ return AsStruct(
+ $value as foo
+ );
+};
+
+export $do_foo;
diff --git a/yt/yql/tests/sql/suites/library/package_total.sql.txt b/yt/yql/tests/sql/suites/library/package_total.sql.txt
new file mode 100644
index 0000000000..c1677315ac
--- /dev/null
+++ b/yt/yql/tests/sql/suites/library/package_total.sql.txt
@@ -0,0 +1,11 @@
+import pkg.project.package.detail.foo symbols $do_foo;
+import pkg.project.package.detail.bar symbols $do_bar;
+
+$do_total = ($value) -> {
+ $foo = $do_foo($value);
+ $bar = $do_bar($value);
+
+ return ($foo, $bar);
+};
+
+export $do_total;
diff --git a/yt/yql/tests/sql/suites/library/udf.sql.txt b/yt/yql/tests/sql/suites/library/udf.sql.txt
new file mode 100644
index 0000000000..1c7a2afd0f
--- /dev/null
+++ b/yt/yql/tests/sql/suites/library/udf.sql.txt
@@ -0,0 +1,2 @@
+$f = Unicode::ToUpper("foo"u);
+export $f;
diff --git a/yt/yql/tests/sql/suites/like/input.txt b/yt/yql/tests/sql/suites/like/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/like/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/limit/dynamic.txt b/yt/yql/tests/sql/suites/limit/dynamic.txt
new file mode 100644
index 0000000000..c2f900fd7c
--- /dev/null
+++ b/yt/yql/tests/sql/suites/limit/dynamic.txt
@@ -0,0 +1,7 @@
+{"key"="020";"subkey"="1";"value"="q"};
+{"key"="075";"subkey"="2";"value"="abc"};
+{"key"="075";"subkey"="3";"value"="abc"};
+{"key"="075";"subkey"="4";"value"="abc"};
+{"key"="075";"subkey"="5";"value"="abc"};
+{"key"="150";"subkey"="6";"value"="qzz"};
+{"key"="800";"subkey"="7";"value"="ddd"};
diff --git a/yt/yql/tests/sql/suites/limit/input.txt b/yt/yql/tests/sql/suites/limit/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/limit/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/limit/sorted_desc.txt b/yt/yql/tests/sql/suites/limit/sorted_desc.txt
new file mode 100644
index 0000000000..235fc7cd49
--- /dev/null
+++ b/yt/yql/tests/sql/suites/limit/sorted_desc.txt
@@ -0,0 +1,10 @@
+{"_yql_column_0"="\xE0\xC6\xCE\xCE\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="911";"subkey"="2";"value"="kkk"};
+{"_yql_column_0"="\xE0\xC8\xC9\xCE\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="761";"subkey"="6";"value"="ccc"};
+{"_yql_column_0"="\xE0\xCA\xCD\xC8\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="527";"subkey"="4";"value"="bbb"};
+{"_yql_column_0"="\xE0\xCD\xCF\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="200";"subkey"="7";"value"="qqq"};
+{"_yql_column_0"="\xE0\xCE\xCA\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="150";"subkey"="1";"value"="aaa"};
+{"_yql_column_0"="\xE0\xCE\xCA\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="150";"subkey"="3";"value"="iii"};
+{"_yql_column_0"="\xE0\xCE\xCA\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="150";"subkey"="8";"value"="zzz"};
+{"_yql_column_0"="\xE0\xCF\xC8\xCA\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="075";"subkey"="1";"value"="abc"};
+{"_yql_column_0"="\xE0\xCF\xCC\xC8\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="037";"subkey"="5";"value"="ddd"};
+{"_yql_column_0"="\xE0\xCF\xCD\xCC\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="023";"subkey"="3";"value"="aaa"};
diff --git a/yt/yql/tests/sql/suites/lineage/input.txt b/yt/yql/tests/sql/suites/lineage/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/lineage/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/lineage/input_list.txt b/yt/yql/tests/sql/suites/lineage/input_list.txt
new file mode 100644
index 0000000000..16d6acaa78
--- /dev/null
+++ b/yt/yql/tests/sql/suites/lineage/input_list.txt
@@ -0,0 +1,3 @@
+{"key"=["075";"800"];"subkey"="1";"value"="abc"};
+{"key"=["020";"150"];"subkey"="3";"value"="q"};
+
diff --git a/yt/yql/tests/sql/suites/lineage/input_list_2.txt b/yt/yql/tests/sql/suites/lineage/input_list_2.txt
new file mode 100644
index 0000000000..90e76c01fc
--- /dev/null
+++ b/yt/yql/tests/sql/suites/lineage/input_list_2.txt
@@ -0,0 +1,3 @@
+{"key"="075";"subkey"="1";"value"=["abc";"cde"];"value2"=["efg"; "ghj"]};
+{"key"="020";"subkey"="3";"value"=["qqq";"ttt"];"value2"=["ppp";"rrr"]};
+
diff --git a/yt/yql/tests/sql/suites/lineage/input_optional.txt b/yt/yql/tests/sql/suites/lineage/input_optional.txt
new file mode 100644
index 0000000000..f707788196
--- /dev/null
+++ b/yt/yql/tests/sql/suites/lineage/input_optional.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"=1};
+{"key"="800";"subkey"="2";"value"=2};
+{"key"="020";"subkey"="3";"value"=3};
+{"key"="150";"subkey"="4";"value"=4};
diff --git a/yt/yql/tests/sql/suites/optimizers/input0.txt b/yt/yql/tests/sql/suites/optimizers/input0.txt
new file mode 100644
index 0000000000..d3442809d7
--- /dev/null
+++ b/yt/yql/tests/sql/suites/optimizers/input0.txt
@@ -0,0 +1,200 @@
+{"key"="0";"subkey"="7";"value"="Value #18"};
+{"key"="1";"subkey"="12";"value"="Value #48"};
+{"key"="10";"subkey"="8";"value"="Value #33"};
+{"key"="100";"subkey"="9";"value"="Value #21"};
+{"key"="101";"subkey"="16";"value"="Value #32"};
+{"key"="102";"subkey"="12";"value"="Value #13"};
+{"key"="103";"subkey"="18";"value"="Value #11"};
+{"key"="104";"subkey"="3";"value"="Value #37"};
+{"key"="105";"subkey"="10";"value"="Value #52"};
+{"key"="106";"subkey"="4";"value"="Value #1"};
+{"key"="107";"subkey"="1";"value"="Value #47"};
+{"key"="108";"subkey"="16";"value"="Value #35"};
+{"key"="109";"subkey"="18";"value"="Value #12"};
+{"key"="11";"subkey"="13";"value"="Value #36"};
+{"key"="110";"subkey"="18";"value"="Value #39"};
+{"key"="111";"subkey"="14";"value"="Value #9"};
+{"key"="112";"subkey"="15";"value"="Value #14"};
+{"key"="113";"subkey"="2";"value"="Value #56"};
+{"key"="114";"subkey"="5";"value"="Value #49"};
+{"key"="115";"subkey"="1";"value"="Value #47"};
+{"key"="116";"subkey"="12";"value"="Value #13"};
+{"key"="117";"subkey"="3";"value"="Value #5"};
+{"key"="118";"subkey"="11";"value"="Value #27"};
+{"key"="119";"subkey"="14";"value"="Value #9"};
+{"key"="120";"subkey"="13";"value"="Value #25"};
+{"key"="121";"subkey"="11";"value"="Value #58"};
+{"key"="122";"subkey"="10";"value"="Value #59"};
+{"key"="123";"subkey"="15";"value"="Value #26"};
+{"key"="124";"subkey"="6";"value"="Value #16"};
+{"key"="125";"subkey"="10";"value"="Value #23"};
+{"key"="126";"subkey"="19";"value"="Value #17"};
+{"key"="127";"subkey"="5";"value"="Value #38"};
+{"key"="128";"subkey"="2";"value"="Value #56"};
+{"key"="129";"subkey"="2";"value"="Value #10"};
+{"key"="12";"subkey"="12";"value"="Value #13"};
+{"key"="130";"subkey"="4";"value"="Value #22"};
+{"key"="131";"subkey"="8";"value"="Value #43"};
+{"key"="132";"subkey"="18";"value"="Value #39"};
+{"key"="133";"subkey"="12";"value"="Value #48"};
+{"key"="134";"subkey"="0";"value"="Value #31"};
+{"key"="135";"subkey"="9";"value"="Value #21"};
+{"key"="136";"subkey"="8";"value"="Value #46"};
+{"key"="137";"subkey"="9";"value"="Value #20"};
+{"key"="138";"subkey"="2";"value"="Value #6"};
+{"key"="139";"subkey"="7";"value"="Value #44"};
+{"key"="13";"subkey"="3";"value"="Value #37"};
+{"key"="140";"subkey"="0";"value"="Value #30"};
+{"key"="141";"subkey"="16";"value"="Value #35"};
+{"key"="142";"subkey"="3";"value"="Value #5"};
+{"key"="143";"subkey"="14";"value"="Value #9"};
+{"key"="144";"subkey"="13";"value"="Value #28"};
+{"key"="145";"subkey"="15";"value"="Value #2"};
+{"key"="146";"subkey"="7";"value"="Value #18"};
+{"key"="147";"subkey"="19";"value"="Value #41"};
+{"key"="148";"subkey"="19";"value"="Value #0"};
+{"key"="149";"subkey"="7";"value"="Value #15"};
+{"key"="14";"subkey"="19";"value"="Value #0"};
+{"key"="150";"subkey"="11";"value"="Value #27"};
+{"key"="151";"subkey"="1";"value"="Value #55"};
+{"key"="152";"subkey"="1";"value"="Value #47"};
+{"key"="153";"subkey"="17";"value"="Value #24"};
+{"key"="154";"subkey"="7";"value"="Value #44"};
+{"key"="155";"subkey"="8";"value"="Value #43"};
+{"key"="156";"subkey"="14";"value"="Value #45"};
+{"key"="157";"subkey"="0";"value"="Value #31"};
+{"key"="158";"subkey"="3";"value"="Value #50"};
+{"key"="159";"subkey"="10";"value"="Value #52"};
+{"key"="15";"subkey"="17";"value"="Value #7"};
+{"key"="160";"subkey"="18";"value"="Value #39"};
+{"key"="161";"subkey"="9";"value"="Value #29"};
+{"key"="162";"subkey"="14";"value"="Value #45"};
+{"key"="163";"subkey"="3";"value"="Value #5"};
+{"key"="164";"subkey"="10";"value"="Value #52"};
+{"key"="165";"subkey"="13";"value"="Value #36"};
+{"key"="166";"subkey"="14";"value"="Value #4"};
+{"key"="167";"subkey"="16";"value"="Value #53"};
+{"key"="168";"subkey"="9";"value"="Value #29"};
+{"key"="169";"subkey"="6";"value"="Value #40"};
+{"key"="16";"subkey"="8";"value"="Value #46"};
+{"key"="170";"subkey"="15";"value"="Value #26"};
+{"key"="171";"subkey"="6";"value"="Value #40"};
+{"key"="172";"subkey"="16";"value"="Value #53"};
+{"key"="173";"subkey"="2";"value"="Value #10"};
+{"key"="174";"subkey"="5";"value"="Value #54"};
+{"key"="175";"subkey"="17";"value"="Value #7"};
+{"key"="176";"subkey"="10";"value"="Value #23"};
+{"key"="177";"subkey"="4";"value"="Value #51"};
+{"key"="178";"subkey"="17";"value"="Value #7"};
+{"key"="179";"subkey"="11";"value"="Value #19"};
+{"key"="17";"subkey"="11";"value"="Value #58"};
+{"key"="180";"subkey"="7";"value"="Value #44"};
+{"key"="181";"subkey"="2";"value"="Value #56"};
+{"key"="182";"subkey"="11";"value"="Value #58"};
+{"key"="183";"subkey"="12";"value"="Value #57"};
+{"key"="184";"subkey"="6";"value"="Value #16"};
+{"key"="185";"subkey"="11";"value"="Value #27"};
+{"key"="186";"subkey"="19";"value"="Value #17"};
+{"key"="187";"subkey"="12";"value"="Value #48"};
+{"key"="188";"subkey"="6";"value"="Value #8"};
+{"key"="189";"subkey"="1";"value"="Value #34"};
+{"key"="18";"subkey"="6";"value"="Value #40"};
+{"key"="190";"subkey"="15";"value"="Value #26"};
+{"key"="191";"subkey"="16";"value"="Value #53"};
+{"key"="192";"subkey"="2";"value"="Value #6"};
+{"key"="193";"subkey"="18";"value"="Value #11"};
+{"key"="194";"subkey"="9";"value"="Value #20"};
+{"key"="195";"subkey"="12";"value"="Value #57"};
+{"key"="196";"subkey"="3";"value"="Value #5"};
+{"key"="197";"subkey"="8";"value"="Value #33"};
+{"key"="198";"subkey"="4";"value"="Value #22"};
+{"key"="199";"subkey"="13";"value"="Value #25"};
+{"key"="19";"subkey"="11";"value"="Value #19"};
+{"key"="20";"subkey"="9";"value"="Value #29"};
+{"key"="21";"subkey"="1";"value"="Value #55"};
+{"key"="22";"subkey"="18";"value"="Value #12"};
+{"key"="23";"subkey"="7";"value"="Value #15"};
+{"key"="24";"subkey"="15";"value"="Value #14"};
+{"key"="25";"subkey"="8";"value"="Value #43"};
+{"key"="26";"subkey"="5";"value"="Value #54"};
+{"key"="27";"subkey"="13";"value"="Value #28"};
+{"key"="28";"subkey"="5";"value"="Value #54"};
+{"key"="29";"subkey"="10";"value"="Value #23"};
+{"key"="2";"subkey"="6";"value"="Value #8"};
+{"key"="30";"subkey"="7";"value"="Value #44"};
+{"key"="31";"subkey"="1";"value"="Value #34"};
+{"key"="32";"subkey"="17";"value"="Value #3"};
+{"key"="33";"subkey"="9";"value"="Value #21"};
+{"key"="34";"subkey"="6";"value"="Value #40"};
+{"key"="35";"subkey"="4";"value"="Value #51"};
+{"key"="36";"subkey"="16";"value"="Value #32"};
+{"key"="37";"subkey"="0";"value"="Value #31"};
+{"key"="38";"subkey"="0";"value"="Value #42"};
+{"key"="39";"subkey"="0";"value"="Value #30"};
+{"key"="3";"subkey"="18";"value"="Value #11"};
+{"key"="40";"subkey"="17";"value"="Value #7"};
+{"key"="41";"subkey"="19";"value"="Value #41"};
+{"key"="42";"subkey"="10";"value"="Value #52"};
+{"key"="43";"subkey"="8";"value"="Value #33"};
+{"key"="44";"subkey"="13";"value"="Value #36"};
+{"key"="45";"subkey"="17";"value"="Value #3"};
+{"key"="46";"subkey"="14";"value"="Value #4"};
+{"key"="47";"subkey"="8";"value"="Value #46"};
+{"key"="48";"subkey"="12";"value"="Value #13"};
+{"key"="49";"subkey"="0";"value"="Value #30"};
+{"key"="4";"subkey"="15";"value"="Value #2"};
+{"key"="50";"subkey"="2";"value"="Value #6"};
+{"key"="51";"subkey"="7";"value"="Value #18"};
+{"key"="52";"subkey"="14";"value"="Value #45"};
+{"key"="53";"subkey"="19";"value"="Value #41"};
+{"key"="54";"subkey"="4";"value"="Value #51"};
+{"key"="55";"subkey"="7";"value"="Value #15"};
+{"key"="56";"subkey"="3";"value"="Value #50"};
+{"key"="57";"subkey"="14";"value"="Value #4"};
+{"key"="58";"subkey"="3";"value"="Value #37"};
+{"key"="59";"subkey"="19";"value"="Value #41"};
+{"key"="5";"subkey"="13";"value"="Value #28"};
+{"key"="60";"subkey"="18";"value"="Value #12"};
+{"key"="61";"subkey"="15";"value"="Value #14"};
+{"key"="62";"subkey"="4";"value"="Value #1"};
+{"key"="63";"subkey"="18";"value"="Value #12"};
+{"key"="64";"subkey"="5";"value"="Value #38"};
+{"key"="65";"subkey"="17";"value"="Value #24"};
+{"key"="66";"subkey"="17";"value"="Value #3"};
+{"key"="67";"subkey"="5";"value"="Value #38"};
+{"key"="68";"subkey"="5";"value"="Value #49"};
+{"key"="69";"subkey"="5";"value"="Value #49"};
+{"key"="6";"subkey"="4";"value"="Value #1"};
+{"key"="70";"subkey"="16";"value"="Value #32"};
+{"key"="71";"subkey"="1";"value"="Value #55"};
+{"key"="72";"subkey"="1";"value"="Value #34"};
+{"key"="73";"subkey"="8";"value"="Value #33"};
+{"key"="74";"subkey"="10";"value"="Value #59"};
+{"key"="75";"subkey"="6";"value"="Value #8"};
+{"key"="76";"subkey"="0";"value"="Value #30"};
+{"key"="77";"subkey"="19";"value"="Value #17"};
+{"key"="78";"subkey"="13";"value"="Value #28"};
+{"key"="79";"subkey"="3";"value"="Value #50"};
+{"key"="7";"subkey"="17";"value"="Value #24"};
+{"key"="80";"subkey"="5";"value"="Value #49"};
+{"key"="81";"subkey"="14";"value"="Value #45"};
+{"key"="82";"subkey"="19";"value"="Value #0"};
+{"key"="83";"subkey"="15";"value"="Value #2"};
+{"key"="84";"subkey"="2";"value"="Value #56"};
+{"key"="85";"subkey"="2";"value"="Value #10"};
+{"key"="86";"subkey"="6";"value"="Value #16"};
+{"key"="87";"subkey"="15";"value"="Value #14"};
+{"key"="88";"subkey"="16";"value"="Value #35"};
+{"key"="89";"subkey"="4";"value"="Value #1"};
+{"key"="8";"subkey"="16";"value"="Value #35"};
+{"key"="90";"subkey"="4";"value"="Value #22"};
+{"key"="91";"subkey"="13";"value"="Value #25"};
+{"key"="92";"subkey"="0";"value"="Value #42"};
+{"key"="93";"subkey"="9";"value"="Value #20"};
+{"key"="94";"subkey"="10";"value"="Value #59"};
+{"key"="95";"subkey"="1";"value"="Value #34"};
+{"key"="96";"subkey"="12";"value"="Value #57"};
+{"key"="97";"subkey"="11";"value"="Value #19"};
+{"key"="98";"subkey"="9";"value"="Value #20"};
+{"key"="99";"subkey"="11";"value"="Value #58"};
+{"key"="9";"subkey"="0";"value"="Value #42"};
diff --git a/yt/yql/tests/sql/suites/optimizers/input1.txt b/yt/yql/tests/sql/suites/optimizers/input1.txt
new file mode 100644
index 0000000000..bd567557a0
--- /dev/null
+++ b/yt/yql/tests/sql/suites/optimizers/input1.txt
@@ -0,0 +1,19 @@
+{"Amount"=100;"Comment"="Test1";"Group"=1u;"Name"="Name1"};
+{"Amount"=101;"Comment"="Test1";"Group"=1u;"Name"="Name2"};
+{"Amount"=102;"Comment"="Test1";"Group"=1u;"Name"="Name3"};
+{"Amount"=103;"Comment"="Test1";"Group"=2u;"Name"="Name1"};
+{"Amount"=104;"Comment"="Test1";"Group"=3u;"Name"="Name3"};
+{"Amount"=105;"Comment"="Test1";"Group"=4u;"Name"="Name1"};
+{"Amount"=106;"Comment"="Test1";"Group"=4u;"Name"="Name4"};
+{"Amount"=107;"Comment"="Test1";"Group"=5u;"Name"="Name5"};
+{"Amount"=108;"Comment"="Test1";"Group"=6u;"Name"="Name1"};
+{"Amount"=109;"Comment"="Test1";"Group"=6u;"Name"="Name2"};
+{"Amount"=100;"Comment"="Test3";"Group"=10u;"Name"="Name1"};
+{"Amount"=101;"Comment"="Test3";"Group"=10u;"Name"="Name2"};
+{"Amount"=102;"Comment"="Test3";"Group"=10u;"Name"="Name3"};
+{"Amount"=103;"Comment"="Test3";"Group"=10u;"Name"="Name4"};
+{"Amount"=104;"Comment"="Test3";"Group"=10u;"Name"="Name5"};
+{"Amount"=105;"Comment"="Test3";"Group"=10u;"Name"="Name6"};
+{"Amount"=100;"Comment"="Test2";"Group"=100001u;"Name"="Name1"};
+{"Amount"=102;"Comment"="Test2";"Group"=100002u;"Name"="Name2"};
+{"Amount"=103;"Comment"="Test2";"Group"=100003u;"Name"="Name1"};
diff --git a/yt/yql/tests/sql/suites/optimizers/input2.txt b/yt/yql/tests/sql/suites/optimizers/input2.txt
new file mode 100644
index 0000000000..375a3143fe
--- /dev/null
+++ b/yt/yql/tests/sql/suites/optimizers/input2.txt
@@ -0,0 +1,4 @@
+{"key"="023,023";"subkey"="3,1";"value"="aaa"};
+{"key"="037,037";"subkey"="5,4";"value"="ddd"};
+{"key"="075,075,150";"subkey"="1,5";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
diff --git a/yt/yql/tests/sql/suites/optimizers/input3.txt b/yt/yql/tests/sql/suites/optimizers/input3.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/optimizers/input3.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/optimizers/input4.txt b/yt/yql/tests/sql/suites/optimizers/input4.txt
new file mode 100644
index 0000000000..2c605925c1
--- /dev/null
+++ b/yt/yql/tests/sql/suites/optimizers/input4.txt
@@ -0,0 +1,4 @@
+{"key"="023";"info"="3"};
+{"key"="037";"info"="5"};
+{"key"="075";"info"="1"};
+{"key"="150";"info"="1"};
diff --git a/yt/yql/tests/sql/suites/optimizers/input5.txt b/yt/yql/tests/sql/suites/optimizers/input5.txt
new file mode 100644
index 0000000000..b214aab0d9
--- /dev/null
+++ b/yt/yql/tests/sql/suites/optimizers/input5.txt
@@ -0,0 +1,10 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="150";"subkey"="3";"value"="iii"};
+{"key"="150";"subkey"="8";"value"="zzz"};
+{"key"="200";"subkey"="7";"value"="qqq"};
+{"key"="527";"subkey"="4";"value"="bbb"};
+{"key"="761";"subkey"="6";"value"="ccc"};
+{"key"="911";"subkey"="2";"value"="kkk"};
diff --git a/yt/yql/tests/sql/suites/optimizers/input_other.txt b/yt/yql/tests/sql/suites/optimizers/input_other.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/optimizers/input_other.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/optimizers/input_tutorial_users.txt b/yt/yql/tests/sql/suites/optimizers/input_tutorial_users.txt
new file mode 100644
index 0000000000..4a18a0dd29
--- /dev/null
+++ b/yt/yql/tests/sql/suites/optimizers/input_tutorial_users.txt
@@ -0,0 +1,12 @@
+{"key"="15";"subkey"="213";"value"="Anya"};
+{"key"="25";"subkey"="225";"value"="Petr"};
+{"key"="17";"subkey"="1";"value"="Masha"};
+{"key"="5";"subkey"="225";"value"="Alena"};
+{"key"="23";"subkey"="2";"value"="Irina"};
+{"key"="13";"subkey"="21";"value"="Inna"};
+{"key"="33";"subkey"="125";"value"="Ivan"};
+{"key"="45";"subkey"="225";"value"="Asya"};
+{"key"="27";"subkey"="125";"value"="German"};
+{"key"="41";"subkey"="225";"value"="Olya"};
+{"key"="35";"subkey"="2";"value"="Slava"};
+{"key"="56";"subkey"="2";"value"="Elena"};
diff --git a/yt/yql/tests/sql/suites/optimizers/input_view.txt b/yt/yql/tests/sql/suites/optimizers/input_view.txt
new file mode 100644
index 0000000000..962496f023
--- /dev/null
+++ b/yt/yql/tests/sql/suites/optimizers/input_view.txt
@@ -0,0 +1,21 @@
+$p = @@
+def Parse(s):
+ return {'subkey': s, 'value': s}
+@@;
+
+$pv = Python::Parse(Callable<(String)->Struct<subkey: String, value: String>>, $p);
+
+$i = (
+ select
+ AsStruct(key as key),
+ $pv(info) as info
+ from ViewSource
+ where info != ""
+);
+
+$j = (
+ select *
+ from $i flatten columns
+);
+
+select * from $j
diff --git a/yt/yql/tests/sql/suites/optimizers/opt_key.txt b/yt/yql/tests/sql/suites/optimizers/opt_key.txt
new file mode 100644
index 0000000000..2a8e728cae
--- /dev/null
+++ b/yt/yql/tests/sql/suites/optimizers/opt_key.txt
@@ -0,0 +1,4 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
diff --git a/yt/yql/tests/sql/suites/optimizers/sorted.txt b/yt/yql/tests/sql/suites/optimizers/sorted.txt
new file mode 100644
index 0000000000..2a8e728cae
--- /dev/null
+++ b/yt/yql/tests/sql/suites/optimizers/sorted.txt
@@ -0,0 +1,4 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
diff --git a/yt/yql/tests/sql/suites/optimizers/sorted_desc.txt b/yt/yql/tests/sql/suites/optimizers/sorted_desc.txt
new file mode 100644
index 0000000000..235fc7cd49
--- /dev/null
+++ b/yt/yql/tests/sql/suites/optimizers/sorted_desc.txt
@@ -0,0 +1,10 @@
+{"_yql_column_0"="\xE0\xC6\xCE\xCE\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="911";"subkey"="2";"value"="kkk"};
+{"_yql_column_0"="\xE0\xC8\xC9\xCE\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="761";"subkey"="6";"value"="ccc"};
+{"_yql_column_0"="\xE0\xCA\xCD\xC8\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="527";"subkey"="4";"value"="bbb"};
+{"_yql_column_0"="\xE0\xCD\xCF\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="200";"subkey"="7";"value"="qqq"};
+{"_yql_column_0"="\xE0\xCE\xCA\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="150";"subkey"="1";"value"="aaa"};
+{"_yql_column_0"="\xE0\xCE\xCA\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="150";"subkey"="3";"value"="iii"};
+{"_yql_column_0"="\xE0\xCE\xCA\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="150";"subkey"="8";"value"="zzz"};
+{"_yql_column_0"="\xE0\xCF\xC8\xCA\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="075";"subkey"="1";"value"="abc"};
+{"_yql_column_0"="\xE0\xCF\xCC\xC8\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="037";"subkey"="5";"value"="ddd"};
+{"_yql_column_0"="\xE0\xCF\xCD\xCC\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="023";"subkey"="3";"value"="aaa"};
diff --git a/yt/yql/tests/sql/suites/optimizers/unused_columns_window.txt b/yt/yql/tests/sql/suites/optimizers/unused_columns_window.txt
new file mode 100644
index 0000000000..15c7031586
--- /dev/null
+++ b/yt/yql/tests/sql/suites/optimizers/unused_columns_window.txt
@@ -0,0 +1,4 @@
+{"a"="1";"b"="2";"c"="1";"d"="5"};
+{"a"="2";"b"="2";"c"="2";"d"="6"};
+{"a"="3";"b"="3";"c"="1";"d"="7"};
+{"a"="4";"b"="3";"c"="2";"d"="8"};
diff --git a/yt/yql/tests/sql/suites/order_by/avg_and_sum_by_value.txt b/yt/yql/tests/sql/suites/order_by/avg_and_sum_by_value.txt
new file mode 100644
index 0000000000..cebd64e139
--- /dev/null
+++ b/yt/yql/tests/sql/suites/order_by/avg_and_sum_by_value.txt
@@ -0,0 +1,4 @@
+{"key"="1";"subkey"="10";"value"="FOO"};
+{"key"="2";"subkey"="20";"value"="BAR"};
+{"key"="3";"subkey"="30";"value"="BAR"};
+{"key"="WAT";"subkey"="WAT";"value"="FOO"};
diff --git a/yt/yql/tests/sql/suites/order_by/columns.txt b/yt/yql/tests/sql/suites/order_by/columns.txt
new file mode 100644
index 0000000000..24785da79e
--- /dev/null
+++ b/yt/yql/tests/sql/suites/order_by/columns.txt
@@ -0,0 +1,8 @@
+{"a"="x"; "b"=1u; "c"=133; "d"=-5 };
+{"a"="y"; "b"=1u; "c"=90; "d"=12 };
+{"a"="y"; "b"=0u; "c"=5; "d"=999};
+{"a"="y"; "b"=0u; "c"=111; "d"=42 };
+{"a"="y"; "b"=1u; "c"=-8; "d"=6 };
+{"a"="x"; "b"=1u; "c"=256; "d"=-77};
+{"a"="x"; "b"=1u; "c"=2; "d"=-47};
+{"a"="y"; "b"=1u; "c"=88; "d"=3 };
diff --git a/yt/yql/tests/sql/suites/order_by/complex_type.txt b/yt/yql/tests/sql/suites/order_by/complex_type.txt
new file mode 100644
index 0000000000..1dd5ba0166
--- /dev/null
+++ b/yt/yql/tests/sql/suites/order_by/complex_type.txt
@@ -0,0 +1,2 @@
+{"value"=["v1";"v2"];"key"="k1"};
+{"value"=["v2";"v3"];"key"="k2"};
diff --git a/yt/yql/tests/sql/suites/order_by/decimals.txt b/yt/yql/tests/sql/suites/order_by/decimals.txt
new file mode 100644
index 0000000000..5c1ede16e0
--- /dev/null
+++ b/yt/yql/tests/sql/suites/order_by/decimals.txt
@@ -0,0 +1,8 @@
+{"a"="x"; "b"=1u; "c"="133.34"; "d"="-inf" };
+{"a"="y"; "b"=1u; "c"="90.5"; "d"="12.7" };
+{"a"="y"; "b"=0u; "c"="5.01"; "d"="inf"};
+{"a"="y"; "b"=0u; "c"="111"; "d"="nan" };
+{"a"="y"; "b"=1u; "c"="-8.99"; "d"="6.6" };
+{"a"="x"; "b"=1u; "c"="256.333"; "d"="-77.5"};
+{"a"="x"; "b"=1u; "c"="2.0"; "d"="-47.0"};
+{"a"="y"; "b"=1u; "c"="88.88"; "d"="3.3" };
diff --git a/yt/yql/tests/sql/suites/order_by/descending.txt b/yt/yql/tests/sql/suites/order_by/descending.txt
new file mode 100644
index 0000000000..8e63b46e56
--- /dev/null
+++ b/yt/yql/tests/sql/suites/order_by/descending.txt
@@ -0,0 +1,2 @@
+{"key"="075";"subkey"="2";"value"="abc"};
+{"key"="020";"subkey"="1";"value"="q"};
diff --git a/yt/yql/tests/sql/suites/order_by/input.txt b/yt/yql/tests/sql/suites/order_by/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/order_by/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/order_by/input2.txt b/yt/yql/tests/sql/suites/order_by/input2.txt
new file mode 100644
index 0000000000..65f33616b2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/order_by/input2.txt
@@ -0,0 +1,9 @@
+{"key"="0";"subkey"="10";"value"="FOO"};
+{"key"="0";"subkey"="40";"value"="FOO"};
+{"key"="1";"subkey"="10";"value"="FOO"};
+{"key"="1";"subkey"="20";"value"="BAR"};
+{"key"="1";"subkey"="40";"value"="BAR"};
+{"key"="1";"subkey"="50";"value"="WAT"};
+{"key"="2";"subkey"="40";"value"="WAT"};
+{"key"="2";"subkey"="50";"value"="FOO"};
+{"key"="2";"subkey"="60";"value"="BAR"};
diff --git a/yt/yql/tests/sql/suites/order_by/input_expr.txt b/yt/yql/tests/sql/suites/order_by/input_expr.txt
new file mode 100644
index 0000000000..621e7eaead
--- /dev/null
+++ b/yt/yql/tests/sql/suites/order_by/input_expr.txt
@@ -0,0 +1,10 @@
+{"key"="192";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="15";"value"="abc"};
+{"key"="911";"subkey"="1";"value"="kkk"};
+{"key"="023";"subkey"="15";"value"="aaa"};
+{"key"="527";"subkey"="1";"value"="bbb"};
+{"key"="037";"subkey"="15";"value"="ddd"};
+{"key"="761";"subkey"="1";"value"="ccc"};
+{"key"="200";"subkey"="5";"value"="qqq"};
+{"key"="150";"subkey"="5";"value"="zzz"};
+{"key"="042";"subkey"="15";"value"="kkk"};
diff --git a/yt/yql/tests/sql/suites/order_by/input_sorted.txt b/yt/yql/tests/sql/suites/order_by/input_sorted.txt
new file mode 100644
index 0000000000..004ddc583b
--- /dev/null
+++ b/yt/yql/tests/sql/suites/order_by/input_sorted.txt
@@ -0,0 +1,4 @@
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="4";"value"="qzz"};
+{"key"="800";"subkey"="2";"value"="ddd"};
diff --git a/yt/yql/tests/sql/suites/order_by/read_schema.txt b/yt/yql/tests/sql/suites/order_by/read_schema.txt
new file mode 100644
index 0000000000..851703e9a0
--- /dev/null
+++ b/yt/yql/tests/sql/suites/order_by/read_schema.txt
@@ -0,0 +1,5 @@
+{"a"=1;"b"=1u;"c"=0.1;"d"="x";"e"=%false;"f"={"a"="b";"c"="d";"e"=[0;1;2]}};
+{"a"=2;"b"=2u;"c"=2.5;"d"="xx";"e"=%true;"f"=0.123};
+{"a"=-5;"b"=8u;"c"=10.;"d"="xxx";"f"="xyz"};
+{"b"=5u;"d"="skdjfnsdf";"e"=%false};
+{};
diff --git a/yt/yql/tests/sql/suites/order_by/sorted_table1.txt b/yt/yql/tests/sql/suites/order_by/sorted_table1.txt
new file mode 100644
index 0000000000..73eb5e6653
--- /dev/null
+++ b/yt/yql/tests/sql/suites/order_by/sorted_table1.txt
@@ -0,0 +1,4 @@
+{"key"="1";"subkey"="1";"value"="z$c"};
+{"key"="1";"subkey"="3";"value"="y$b"};
+{"key"="1";"subkey"="5";"value"="x$a"};
+
diff --git a/yt/yql/tests/sql/suites/order_by/unsorted.txt b/yt/yql/tests/sql/suites/order_by/unsorted.txt
new file mode 100644
index 0000000000..30aeaac5b3
--- /dev/null
+++ b/yt/yql/tests/sql/suites/order_by/unsorted.txt
@@ -0,0 +1,8 @@
+{"a"=1; "b"=1u; "c"=0.1; "d"="x"; "e"=%false; "f"={"a"="b";"c"="d";"e"=[0;1;2]}};
+{"a"=2; "b"=2u; "c"=2.5; "d"="xx"; "e"=%true; "f"=0.123};
+{"a"=-5;"b"=8u; "c"=10.; "d"="xxx"; "f"="xyz"};
+{ "b"=5u; "d"="skdjfnsdf";"e"=%false};
+{};
+{"a"=-5;"b"=8u; "c"=12.; "d"="xxx"; "f"="xyz"};
+{"a"=-5;"b"=8u; "c"=10.01; "d"=""; "f"=%false};
+{}
diff --git a/yt/yql/tests/sql/suites/params/input.txt b/yt/yql/tests/sql/suites/params/input.txt
new file mode 100644
index 0000000000..96d1fdd0ab
--- /dev/null
+++ b/yt/yql/tests/sql/suites/params/input.txt
@@ -0,0 +1,3 @@
+{"key"="foo";"subkey"="bar";"value"="wat"};
+{"key"="bar";"subkey"="wat";"value"="wtf"};
+{"key"="wtf";"subkey"="foo";"value"="bar"};
diff --git a/yt/yql/tests/sql/suites/pg-tpcds/call_center.txt b/yt/yql/tests/sql/suites/pg-tpcds/call_center.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpcds/call_center.txt
diff --git a/yt/yql/tests/sql/suites/pg-tpcds/catalog_page.txt b/yt/yql/tests/sql/suites/pg-tpcds/catalog_page.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpcds/catalog_page.txt
diff --git a/yt/yql/tests/sql/suites/pg-tpcds/catalog_returns.txt b/yt/yql/tests/sql/suites/pg-tpcds/catalog_returns.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpcds/catalog_returns.txt
diff --git a/yt/yql/tests/sql/suites/pg-tpcds/catalog_sales.txt b/yt/yql/tests/sql/suites/pg-tpcds/catalog_sales.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpcds/catalog_sales.txt
diff --git a/yt/yql/tests/sql/suites/pg-tpcds/customer.txt b/yt/yql/tests/sql/suites/pg-tpcds/customer.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpcds/customer.txt
diff --git a/yt/yql/tests/sql/suites/pg-tpcds/customer_address.txt b/yt/yql/tests/sql/suites/pg-tpcds/customer_address.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpcds/customer_address.txt
diff --git a/yt/yql/tests/sql/suites/pg-tpcds/customer_demographics.txt b/yt/yql/tests/sql/suites/pg-tpcds/customer_demographics.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpcds/customer_demographics.txt
diff --git a/yt/yql/tests/sql/suites/pg-tpcds/date_dim.txt b/yt/yql/tests/sql/suites/pg-tpcds/date_dim.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpcds/date_dim.txt
diff --git a/yt/yql/tests/sql/suites/pg-tpcds/household_demographics.txt b/yt/yql/tests/sql/suites/pg-tpcds/household_demographics.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpcds/household_demographics.txt
diff --git a/yt/yql/tests/sql/suites/pg-tpcds/income_band.txt b/yt/yql/tests/sql/suites/pg-tpcds/income_band.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpcds/income_band.txt
diff --git a/yt/yql/tests/sql/suites/pg-tpcds/inventory.txt b/yt/yql/tests/sql/suites/pg-tpcds/inventory.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpcds/inventory.txt
diff --git a/yt/yql/tests/sql/suites/pg-tpcds/item.txt b/yt/yql/tests/sql/suites/pg-tpcds/item.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpcds/item.txt
diff --git a/yt/yql/tests/sql/suites/pg-tpcds/promotion.txt b/yt/yql/tests/sql/suites/pg-tpcds/promotion.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpcds/promotion.txt
diff --git a/yt/yql/tests/sql/suites/pg-tpcds/reason.txt b/yt/yql/tests/sql/suites/pg-tpcds/reason.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpcds/reason.txt
diff --git a/yt/yql/tests/sql/suites/pg-tpcds/ship_mode.txt b/yt/yql/tests/sql/suites/pg-tpcds/ship_mode.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpcds/ship_mode.txt
diff --git a/yt/yql/tests/sql/suites/pg-tpcds/store.txt b/yt/yql/tests/sql/suites/pg-tpcds/store.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpcds/store.txt
diff --git a/yt/yql/tests/sql/suites/pg-tpcds/store_returns.txt b/yt/yql/tests/sql/suites/pg-tpcds/store_returns.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpcds/store_returns.txt
diff --git a/yt/yql/tests/sql/suites/pg-tpcds/store_sales.txt b/yt/yql/tests/sql/suites/pg-tpcds/store_sales.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpcds/store_sales.txt
diff --git a/yt/yql/tests/sql/suites/pg-tpcds/time_dim.txt b/yt/yql/tests/sql/suites/pg-tpcds/time_dim.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpcds/time_dim.txt
diff --git a/yt/yql/tests/sql/suites/pg-tpcds/warehouse.txt b/yt/yql/tests/sql/suites/pg-tpcds/warehouse.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpcds/warehouse.txt
diff --git a/yt/yql/tests/sql/suites/pg-tpcds/web_page.txt b/yt/yql/tests/sql/suites/pg-tpcds/web_page.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpcds/web_page.txt
diff --git a/yt/yql/tests/sql/suites/pg-tpcds/web_returns.txt b/yt/yql/tests/sql/suites/pg-tpcds/web_returns.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpcds/web_returns.txt
diff --git a/yt/yql/tests/sql/suites/pg-tpcds/web_sales.txt b/yt/yql/tests/sql/suites/pg-tpcds/web_sales.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpcds/web_sales.txt
diff --git a/yt/yql/tests/sql/suites/pg-tpcds/web_site.txt b/yt/yql/tests/sql/suites/pg-tpcds/web_site.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpcds/web_site.txt
diff --git a/yt/yql/tests/sql/suites/pg-tpch/customer.txt b/yt/yql/tests/sql/suites/pg-tpch/customer.txt
new file mode 100644
index 0000000000..28e42f042d
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpch/customer.txt
@@ -0,0 +1 @@
+{"c_acctbal"="\0\2\0\0\0\0\0\2\x11\xAA\x1D\xB0";"c_address"="ocIz 2S9MsEyfkL";"c_comment"="dolites alongside of the furiously pending theodolites affix closely idly bold instruction";"c_custkey"=750001;"c_mktsegment"="FURNITURE";"c_name"="Customer#000750001";"c_nationkey"=6;"c_phone"="16-182-876-9496";};
diff --git a/yt/yql/tests/sql/suites/pg-tpch/lineitem.txt b/yt/yql/tests/sql/suites/pg-tpch/lineitem.txt
new file mode 100644
index 0000000000..c730fcaafb
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpch/lineitem.txt
@@ -0,0 +1 @@
+{"l_comment"="ckages boost throug";"l_commitdate"="\xFF\xFF\xF9V";"l_discount"="\0\1\xFF\xFF\0\0\0\2\2X";"l_extendedprice"="\0\3\0\1\0\0\0\2\0\2\6\xEF\x1B\xBC";"l_linenumber"=1;"l_linestatus"="F";"l_orderkey"=5997378;"l_partkey"=1292154;"l_quantity"="\0\1\0\0\0\0\0\0\0\x13";"l_receiptdate"="\xFF\xFF\xF9?";"l_returnflag"="A";"l_shipdate"="\xFF\xFF\xF9<";"l_shipinstruct"="COLLECT COD";"l_shipmode"="RAIL";"l_suppkey"=67191;"l_tax"="\0\1\xFF\xFF\0\0\0\2\0\xC8";};
diff --git a/yt/yql/tests/sql/suites/pg-tpch/nation.txt b/yt/yql/tests/sql/suites/pg-tpch/nation.txt
new file mode 100644
index 0000000000..b3784e0a7b
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpch/nation.txt
@@ -0,0 +1 @@
+{"n_comment"=" haggle. carefully final deposits detect slyly agai";"n_name"="ALGERIA";"n_nationkey"=0;"n_regionkey"=0;};
diff --git a/yt/yql/tests/sql/suites/pg-tpch/orders.txt b/yt/yql/tests/sql/suites/pg-tpch/orders.txt
new file mode 100644
index 0000000000..59a7a09401
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpch/orders.txt
@@ -0,0 +1 @@
+{"o_clerk"="Clerk#000006222";"o_comment"=" ironic platelets. final instructions haggle ";"o_custkey"=1110145;"o_orderdate"="\xFF\xFF\xF6k";"o_orderkey"=55714306;"o_orderpriority"="4-NOT SPECIFIED";"o_orderstatus"="F";"o_shippriority"=0;"o_totalprice"="\0\3\0\1\0\0\0\1\0\x10\x1A\xB2\x1BX";};
diff --git a/yt/yql/tests/sql/suites/pg-tpch/part.txt b/yt/yql/tests/sql/suites/pg-tpch/part.txt
new file mode 100644
index 0000000000..34b4faf5b2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpch/part.txt
@@ -0,0 +1 @@
+{"p_brand"="Brand#13";"p_comment"="ly. slyly ironi";"p_container"="JUMBO PKG";"p_mfgr"="Manufacturer#1";"p_name"="goldenrod lavender spring chocolate lace";"p_partkey"=1;"p_retailprice"="\0\1\0\0\0\0\0\0\3\x85";"p_size"=7;"p_type"="PROMO BURNISHED COPPER";};
diff --git a/yt/yql/tests/sql/suites/pg-tpch/partsupp.txt b/yt/yql/tests/sql/suites/pg-tpch/partsupp.txt
new file mode 100644
index 0000000000..7ccfca7134
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpch/partsupp.txt
@@ -0,0 +1 @@
+{"ps_availqty"=3903;"ps_comment"="olites. blithely ironic accounts sublate furiously slow instructions. blithely ironic deposits pr";"ps_partkey"=1400001;"ps_suppkey"=2;"ps_supplycost"="\0\2\0\0\0\0\0\2\3Y\x0E\xD8";};
diff --git a/yt/yql/tests/sql/suites/pg-tpch/region.txt b/yt/yql/tests/sql/suites/pg-tpch/region.txt
new file mode 100644
index 0000000000..35b2e04fad
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpch/region.txt
@@ -0,0 +1 @@
+{"r_comment"="lar deposits. blithely final packages cajole. regular waters are final requests. regular accounts are according to ";"r_name"="AFRICA";"r_regionkey"=0;};
diff --git a/yt/yql/tests/sql/suites/pg-tpch/supplier.txt b/yt/yql/tests/sql/suites/pg-tpch/supplier.txt
new file mode 100644
index 0000000000..c5f0cbc1ad
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg-tpch/supplier.txt
@@ -0,0 +1 @@
+{"s_acctbal"="\0\2\0\0\0\0\0\2\x16{$\xB8";"s_address"=" N kD4on9OM Ipw3,gf0JBoQDd7tgrzrddZ";"s_comment"="each slyly above the careful";"s_name"="Supplier#000000001";"s_nationkey"=17;"s_phone"="27-918-335-1736";"s_suppkey"=1;};
diff --git a/yt/yql/tests/sql/suites/pg/all_data.txt b/yt/yql/tests/sql/suites/pg/all_data.txt
new file mode 100644
index 0000000000..311847daa5
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg/all_data.txt
@@ -0,0 +1,2 @@
+{}
+
diff --git a/yt/yql/tests/sql/suites/pg/input.txt b/yt/yql/tests/sql/suites/pg/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/pg/input2.txt b/yt/yql/tests/sql/suites/pg/input2.txt
new file mode 100644
index 0000000000..0667916f57
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg/input2.txt
@@ -0,0 +1,3 @@
+{"key2"="075";"subkey2"="1";"value2"="ABC"};
+{"key2"="800";"subkey2"="2";"value2"="DDD"};
+{"key2"="020";"subkey2"="3";"value2"="Q"};
diff --git a/yt/yql/tests/sql/suites/pg/input3.txt b/yt/yql/tests/sql/suites/pg/input3.txt
new file mode 100644
index 0000000000..f489ef07c6
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg/input3.txt
@@ -0,0 +1,3 @@
+{"key"="1";"subkey"="3";"value"="aaa"};
+{"key"="2";"subkey"="5";"value"="aaa"};
+{"key"="3";"subkey"="1";"value"="bbb"};
diff --git a/yt/yql/tests/sql/suites/pg/input4.txt b/yt/yql/tests/sql/suites/pg/input4.txt
new file mode 100644
index 0000000000..9ca7e736b6
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg/input4.txt
@@ -0,0 +1,3 @@
+{"b_val"="true";"i_val"="3";"d_val"="2000-01-01"};
+{"b_val"="false";"i_val"="5";"d_val"="1979-12-12"};
+{"b_val"="true";"i_val"="1";"d_val"="2010-12-01"};
diff --git a/yt/yql/tests/sql/suites/pg/input5.txt b/yt/yql/tests/sql/suites/pg/input5.txt
new file mode 100644
index 0000000000..3d8c1dee24
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg/input5.txt
@@ -0,0 +1,5 @@
+{"key"="150";"subkey"="8";"value"="zzz"};
+{"key"="200";"subkey"="7";"value"="qqq"};
+{"key"="527";"subkey"="4";"value"="bbb"};
+{"key"="761";"subkey"="6";"value"="ccc"};
+{"key"="911";"subkey"="2";"value"="kkk"};
diff --git a/yt/yql/tests/sql/suites/pg/inputC.txt b/yt/yql/tests/sql/suites/pg/inputC.txt
new file mode 100644
index 0000000000..9b2963ca66
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg/inputC.txt
@@ -0,0 +1 @@
+{"id"="1";"CodeGen_FullTime"="infinity"};
diff --git a/yt/yql/tests/sql/suites/pg/inputZ.txt b/yt/yql/tests/sql/suites/pg/inputZ.txt
new file mode 100644
index 0000000000..6379112ef3
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg/inputZ.txt
@@ -0,0 +1,2 @@
+{"f"="+0.0"};
+{"f"="-0.0"};
diff --git a/yt/yql/tests/sql/suites/pg/input_1.txt b/yt/yql/tests/sql/suites/pg/input_1.txt
new file mode 100644
index 0000000000..9c4f4416e8
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg/input_1.txt
@@ -0,0 +1,4 @@
+{"id"="000";"name"="vera"};
+{"id"="001";"name"="nadezhda"};
+{"id"="002";"name"="lubov"};
+{"id"="003";"name"="mashina"};
diff --git a/yt/yql/tests/sql/suites/pg/input_2.txt b/yt/yql/tests/sql/suites/pg/input_2.txt
new file mode 100644
index 0000000000..1fb956089f
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg/input_2.txt
@@ -0,0 +1,4 @@
+{"id"="000";"no"="A001TX77"};
+{"id"="001";"no"="B002KK76"};
+{"id"="002";"no"="C003AE78"};
+{"id"="003";"no"="B777OP777"};
diff --git a/yt/yql/tests/sql/suites/pg/input_3.txt b/yt/yql/tests/sql/suites/pg/input_3.txt
new file mode 100644
index 0000000000..cea60db303
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg/input_3.txt
@@ -0,0 +1,4 @@
+{"id"="000";"sname"="lodkovna"};
+{"id"="001";"sname"="korableva"};
+{"id"="002";"sname"="sudnovna"};
+{"id"="003";"sname"="vremeni"};
diff --git a/yt/yql/tests/sql/suites/pg/input_name.txt b/yt/yql/tests/sql/suites/pg/input_name.txt
new file mode 100644
index 0000000000..096cfb7e19
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg/input_name.txt
@@ -0,0 +1,3 @@
+{"key"="foo";index=1};
+{"key"="bar";index=2};
+{"key"="baz";index=3};
diff --git a/yt/yql/tests/sql/suites/pg/input_pg.txt b/yt/yql/tests/sql/suites/pg/input_pg.txt
new file mode 100644
index 0000000000..25433188f6
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg/input_pg.txt
@@ -0,0 +1,4 @@
+{"a"=1;"b"="aaa";"c"="\0\0\0\1\0\0\0\0\0\0\0\x15\0\0\0\2\0\0\0\1\0\0\0\2\0\1\0\0\0\2\0\2"};
+{"a"=1;"b"="ddd";"c"="\0\0\0\1\0\0\0\0\0\0\0\x15\0\0\0\2\0\0\0\1\0\0\0\2\0\1\0\0\0\2\0\3"};
+{"a"=2;"b"="bbb";"c"="\0\0\0\1\0\0\0\0\0\0\0\x15\0\0\0\2\0\0\0\1\0\0\0\2\0\1\0\0\0\2\0\2"};
+{"a"=2;"b"="ccc";"c"="\0\0\0\1\0\0\0\0\0\0\0\x15\0\0\0\2\0\0\0\1\0\0\0\2\0\1\0\0\0\2\0\3"};
diff --git a/yt/yql/tests/sql/suites/pg/input_pg_int_and_text.txt b/yt/yql/tests/sql/suites/pg/input_pg_int_and_text.txt
new file mode 100644
index 0000000000..79d59e9d3f
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg/input_pg_int_and_text.txt
@@ -0,0 +1,4 @@
+{"a"=1;"b"="aaa"};
+{"a"=1;"b"="bbb"};
+{"a"=2;"b"=#};
+{"a"=2;"b"="ccc"};
diff --git a/yt/yql/tests/sql/suites/pg_catalog/input_pg.txt b/yt/yql/tests/sql/suites/pg_catalog/input_pg.txt
new file mode 100644
index 0000000000..6085fdcc90
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg_catalog/input_pg.txt
@@ -0,0 +1,4 @@
+{"key"=1;"subkey"="1";"value"="abc"};
+{"key"=16;"subkey"="2";"value"="ddd"};
+{"key"=25;"subkey"="3";"value"="q"};
+{"key"=100;"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/pg_duplicated/duplicated_rowspec.txt b/yt/yql/tests/sql/suites/pg_duplicated/duplicated_rowspec.txt
new file mode 100644
index 0000000000..60840629ed
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pg_duplicated/duplicated_rowspec.txt
@@ -0,0 +1,2 @@
+{x=1;x_generated_2=333333333333;};
+{x=3;x_generated_2=444444444444;}; \ No newline at end of file
diff --git a/yt/yql/tests/sql/suites/pragma/input.txt b/yt/yql/tests/sql/suites/pragma/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/pragma/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/produce/descending.txt b/yt/yql/tests/sql/suites/produce/descending.txt
new file mode 100644
index 0000000000..8e63b46e56
--- /dev/null
+++ b/yt/yql/tests/sql/suites/produce/descending.txt
@@ -0,0 +1,2 @@
+{"key"="075";"subkey"="2";"value"="abc"};
+{"key"="020";"subkey"="1";"value"="q"};
diff --git a/yt/yql/tests/sql/suites/produce/empty.txt b/yt/yql/tests/sql/suites/produce/empty.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/produce/empty.txt
diff --git a/yt/yql/tests/sql/suites/produce/input0.txt b/yt/yql/tests/sql/suites/produce/input0.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/produce/input0.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/produce/input1.txt b/yt/yql/tests/sql/suites/produce/input1.txt
new file mode 100644
index 0000000000..60ee525827
--- /dev/null
+++ b/yt/yql/tests/sql/suites/produce/input1.txt
@@ -0,0 +1,9 @@
+{"key"="foo";"subkey"="a";"value"="7"};
+{"key"="foo";"subkey"="b";"value"="1"};
+{"key"="foo";"subkey"="b";"value"="0"};
+{"key"="foo";"subkey"="a";"value"="2"};
+{"key"="bar";"subkey"="b";"value"="1"};
+{"key"="bar";"subkey"="u";"value"="2"};
+{"key"="bar";"subkey"="n";"value"="3"};
+{"key"="bar";"subkey"="n";"value"="4"};
+{"key"="bar";"subkey"="y";"value"="5"};
diff --git a/yt/yql/tests/sql/suites/produce/input2.txt b/yt/yql/tests/sql/suites/produce/input2.txt
new file mode 100644
index 0000000000..b214aab0d9
--- /dev/null
+++ b/yt/yql/tests/sql/suites/produce/input2.txt
@@ -0,0 +1,10 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="150";"subkey"="3";"value"="iii"};
+{"key"="150";"subkey"="8";"value"="zzz"};
+{"key"="200";"subkey"="7";"value"="qqq"};
+{"key"="527";"subkey"="4";"value"="bbb"};
+{"key"="761";"subkey"="6";"value"="ccc"};
+{"key"="911";"subkey"="2";"value"="kkk"};
diff --git a/yt/yql/tests/sql/suites/produce/input_sorted.txt b/yt/yql/tests/sql/suites/produce/input_sorted.txt
new file mode 100644
index 0000000000..070ba2f987
--- /dev/null
+++ b/yt/yql/tests/sql/suites/produce/input_sorted.txt
@@ -0,0 +1,4 @@
+{"key"="020";"subkey"="1";"value1"="abc";"value2"="aabbcc";"value3"="aa"};
+{"key"="075";"subkey"="2";"value1"="ddd";"value2"="dddddd";"value3"="bb"};
+{"key"="150";"subkey"="3";"value1"="q";"value2"="qq";"value3"="cc"};
+{"key"="800";"subkey"="4";"value1"="qzz";"value2"="qqzzzz";"value3"="dd"}; \ No newline at end of file
diff --git a/yt/yql/tests/sql/suites/produce/sorted.txt b/yt/yql/tests/sql/suites/produce/sorted.txt
new file mode 100644
index 0000000000..2ede97b886
--- /dev/null
+++ b/yt/yql/tests/sql/suites/produce/sorted.txt
@@ -0,0 +1,6 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="150";"subkey"="3";"value"="iii"};
+{"key"="150";"subkey"="8";"value"="zzz"};
diff --git a/yt/yql/tests/sql/suites/produce/sorted1.txt b/yt/yql/tests/sql/suites/produce/sorted1.txt
new file mode 100644
index 0000000000..b214aab0d9
--- /dev/null
+++ b/yt/yql/tests/sql/suites/produce/sorted1.txt
@@ -0,0 +1,10 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="150";"subkey"="3";"value"="iii"};
+{"key"="150";"subkey"="8";"value"="zzz"};
+{"key"="200";"subkey"="7";"value"="qqq"};
+{"key"="527";"subkey"="4";"value"="bbb"};
+{"key"="761";"subkey"="6";"value"="ccc"};
+{"key"="911";"subkey"="2";"value"="kkk"};
diff --git a/yt/yql/tests/sql/suites/produce/sorted2.txt b/yt/yql/tests/sql/suites/produce/sorted2.txt
new file mode 100644
index 0000000000..b214aab0d9
--- /dev/null
+++ b/yt/yql/tests/sql/suites/produce/sorted2.txt
@@ -0,0 +1,10 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="150";"subkey"="3";"value"="iii"};
+{"key"="150";"subkey"="8";"value"="zzz"};
+{"key"="200";"subkey"="7";"value"="qqq"};
+{"key"="527";"subkey"="4";"value"="bbb"};
+{"key"="761";"subkey"="6";"value"="ccc"};
+{"key"="911";"subkey"="2";"value"="kkk"};
diff --git a/yt/yql/tests/sql/suites/sampling/dynamic.txt b/yt/yql/tests/sql/suites/sampling/dynamic.txt
new file mode 100644
index 0000000000..b214aab0d9
--- /dev/null
+++ b/yt/yql/tests/sql/suites/sampling/dynamic.txt
@@ -0,0 +1,10 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="150";"subkey"="3";"value"="iii"};
+{"key"="150";"subkey"="8";"value"="zzz"};
+{"key"="200";"subkey"="7";"value"="qqq"};
+{"key"="527";"subkey"="4";"value"="bbb"};
+{"key"="761";"subkey"="6";"value"="ccc"};
+{"key"="911";"subkey"="2";"value"="kkk"};
diff --git a/yt/yql/tests/sql/suites/sampling/input.txt b/yt/yql/tests/sql/suites/sampling/input.txt
new file mode 100644
index 0000000000..9e2c7c8718
--- /dev/null
+++ b/yt/yql/tests/sql/suites/sampling/input.txt
@@ -0,0 +1,10 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="160";"subkey"="3";"value"="iii"};
+{"key"="170";"subkey"="8";"value"="zzz"};
+{"key"="200";"subkey"="7";"value"="qqq"};
+{"key"="527";"subkey"="4";"value"="bbb"};
+{"key"="761";"subkey"="6";"value"="ccc"};
+{"key"="911";"subkey"="2";"value"="kkk"};
diff --git a/yt/yql/tests/sql/suites/sampling/input1.txt b/yt/yql/tests/sql/suites/sampling/input1.txt
new file mode 100644
index 0000000000..2a8e728cae
--- /dev/null
+++ b/yt/yql/tests/sql/suites/sampling/input1.txt
@@ -0,0 +1,4 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
diff --git a/yt/yql/tests/sql/suites/sampling/sorted.txt b/yt/yql/tests/sql/suites/sampling/sorted.txt
new file mode 100644
index 0000000000..ebb866c3d6
--- /dev/null
+++ b/yt/yql/tests/sql/suites/sampling/sorted.txt
@@ -0,0 +1,10 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="911";"subkey"="2";"value"="kkk"};
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="150";"subkey"="3";"value"="iii"};
+{"key"="527";"subkey"="4";"value"="bbb"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="761";"subkey"="6";"value"="ccc"};
+{"key"="200";"subkey"="7";"value"="qqq"};
+{"key"="150";"subkey"="8";"value"="zzz"};
diff --git a/yt/yql/tests/sql/suites/sampling/sorted_desc.txt b/yt/yql/tests/sql/suites/sampling/sorted_desc.txt
new file mode 100644
index 0000000000..235fc7cd49
--- /dev/null
+++ b/yt/yql/tests/sql/suites/sampling/sorted_desc.txt
@@ -0,0 +1,10 @@
+{"_yql_column_0"="\xE0\xC6\xCE\xCE\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="911";"subkey"="2";"value"="kkk"};
+{"_yql_column_0"="\xE0\xC8\xC9\xCE\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="761";"subkey"="6";"value"="ccc"};
+{"_yql_column_0"="\xE0\xCA\xCD\xC8\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="527";"subkey"="4";"value"="bbb"};
+{"_yql_column_0"="\xE0\xCD\xCF\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="200";"subkey"="7";"value"="qqq"};
+{"_yql_column_0"="\xE0\xCE\xCA\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="150";"subkey"="1";"value"="aaa"};
+{"_yql_column_0"="\xE0\xCE\xCA\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="150";"subkey"="3";"value"="iii"};
+{"_yql_column_0"="\xE0\xCE\xCA\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="150";"subkey"="8";"value"="zzz"};
+{"_yql_column_0"="\xE0\xCF\xC8\xCA\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="075";"subkey"="1";"value"="abc"};
+{"_yql_column_0"="\xE0\xCF\xCC\xC8\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="037";"subkey"="5";"value"="ddd"};
+{"_yql_column_0"="\xE0\xCF\xCD\xCC\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="023";"subkey"="3";"value"="aaa"};
diff --git a/yt/yql/tests/sql/suites/schema/def_values.txt b/yt/yql/tests/sql/suites/schema/def_values.txt
new file mode 100644
index 0000000000..be88432c29
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/def_values.txt
@@ -0,0 +1,6 @@
+{"key"="2";"value"="4";"subkey"="123"};
+{"key"="1"};
+{"subkey"="2"};
+{"value"="4"};
+{};
+{"key"=#;"value"=#;"subkey"=#}; \ No newline at end of file
diff --git a/yt/yql/tests/sql/suites/schema/descending.txt b/yt/yql/tests/sql/suites/schema/descending.txt
new file mode 100644
index 0000000000..8e63b46e56
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/descending.txt
@@ -0,0 +1,2 @@
+{"key"="075";"subkey"="2";"value"="abc"};
+{"key"="020";"subkey"="1";"value"="q"};
diff --git a/yt/yql/tests/sql/suites/schema/empty.txt b/yt/yql/tests/sql/suites/schema/empty.txt
new file mode 100644
index 0000000000..0967ef424b
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/empty.txt
@@ -0,0 +1 @@
+{}
diff --git a/yt/yql/tests/sql/suites/schema/empty_no_schema.txt b/yt/yql/tests/sql/suites/schema/empty_no_schema.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/empty_no_schema.txt
diff --git a/yt/yql/tests/sql/suites/schema/inferschema.txt b/yt/yql/tests/sql/suites/schema/inferschema.txt
new file mode 100644
index 0000000000..740bf0ddd9
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/inferschema.txt
@@ -0,0 +1,5 @@
+{"a"=1;"b"=1u;"c"=0.1;"d"="x";"e"=%false;"f"={"a"="b";"c"="d";"e"=[0;1;2]}};
+{"a"=2;"b"=2u;"c"=2.5;"d"="xx";"e"=%true;"f"=0.123};
+{"a"=-5;"b"=8u;"c"=10.;"d"="xxx";"f"="xyz"};
+{"b"=5u;"d"="skdjfnsdf"};
+{};
diff --git a/yt/yql/tests/sql/suites/schema/inferschema2.txt b/yt/yql/tests/sql/suites/schema/inferschema2.txt
new file mode 100644
index 0000000000..1c5a93c6c7
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/inferschema2.txt
@@ -0,0 +1,5 @@
+{"a"=2;"b"=5u;"d"="skdjfnsdf"};
+{"a"=-5;"b"=8u;"c"=10.;"d"="xxx";"f"={"xyz"="zxy"}};
+{"a"=1;"b"=1u;"c"=0.1;"d"="x";"e"=%false;"f"={"a"="b";"c"="d";"e"=[0;1;2]}};
+{"a"=2;"b"=2u;"c"=2.5;"d"="xx";"e"=%true;"f"={"a"=0.123}};
+{};
diff --git a/yt/yql/tests/sql/suites/schema/inferschema_extra_field.txt b/yt/yql/tests/sql/suites/schema/inferschema_extra_field.txt
new file mode 100644
index 0000000000..1ddba983c6
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/inferschema_extra_field.txt
@@ -0,0 +1,5 @@
+{"a"=1;"b"=1u;"c"=0.1;"d"="x";"e"=%false;"f"={"a"="b";"c"="d";"e"=[0;1;2]}};
+{"a"=2;"b"=2u;"c"=2.5;"d"="xx";"e"=%true;"f"=0.123};
+{"a"=-5;"b"=8u;"c"=10.;"d"="xxx";"f"="xyz"};
+{"b"=5u;"d"="skdjfnsdf"};
+{"x"=22};
diff --git a/yt/yql/tests/sql/suites/schema/inferschema_no_fields.txt b/yt/yql/tests/sql/suites/schema/inferschema_no_fields.txt
new file mode 100644
index 0000000000..868d0aad6c
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/inferschema_no_fields.txt
@@ -0,0 +1,6 @@
+{};
+{"a"=1;"b"=1u;"c"=0.1;"d"="x";"e"=%false;"f"={"a"="b";"c"="d";"e"=[0;1;2]}};
+{"a"=2;"b"=2u;"c"=2.5;"d"="xx";"e"=%true;"f"=0.123};
+{"a"=-5;"b"=8u;"c"=10.;"d"="xxx";"f"="xyz"};
+{"b"=5u;"d"="skdjfnsdf"};
+{};
diff --git a/yt/yql/tests/sql/suites/schema/input.txt b/yt/yql/tests/sql/suites/schema/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/schema/input_bad.txt b/yt/yql/tests/sql/suites/schema/input_bad.txt
new file mode 100644
index 0000000000..04b7336aa9
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/input_bad.txt
@@ -0,0 +1 @@
+{"dates"=#;"id1"="4657454";};
diff --git a/yt/yql/tests/sql/suites/schema/input_good.txt b/yt/yql/tests/sql/suites/schema/input_good.txt
new file mode 100644
index 0000000000..e588868424
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/input_good.txt
@@ -0,0 +1,2 @@
+{"dates"=["2016-04-11"];"id1"="40684420";"IsValid"=%true};
+{"dates"=["2016-04-11"];"id1"="41885493";"IsValid"=%true};
diff --git a/yt/yql/tests/sql/suites/schema/input_no_schema.txt b/yt/yql/tests/sql/suites/schema/input_no_schema.txt
new file mode 100644
index 0000000000..073076680b
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/input_no_schema.txt
@@ -0,0 +1,4 @@
+{"key"="020"};
+{"key"="075";"subkey"="1";"value1"="abc"};
+{"key"="150";"subkey"="2";"value1"="qzz"};
+{"key"="800";"subkey"="4";"value1"="ddd"};
diff --git a/yt/yql/tests/sql/suites/schema/other1.txt b/yt/yql/tests/sql/suites/schema/other1.txt
new file mode 100644
index 0000000000..42c5393923
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/other1.txt
@@ -0,0 +1,4 @@
+{"key"="020";"subkey"="3";"value1"="q"};
+{"key"="075";"subkey"="1";"value1"="abc"};
+{"key"="150";"subkey"="4";"value1"="qzz"};
+{"key"="800";"subkey"="2";"value1"="ddd"};
diff --git a/yt/yql/tests/sql/suites/schema/other2.txt b/yt/yql/tests/sql/suites/schema/other2.txt
new file mode 100644
index 0000000000..1fa10bf270
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/other2.txt
@@ -0,0 +1,4 @@
+{"key"="020";"subkey"="3";"value2"="q"};
+{"key"="075";"subkey"="1";"value2"="abc"};
+{"key"="150";"subkey"="4";"value2"="qzz"};
+{"key"="800";"subkey"="2";"value2"="ddd"};
diff --git a/yt/yql/tests/sql/suites/schema/patched1.txt b/yt/yql/tests/sql/suites/schema/patched1.txt
new file mode 100644
index 0000000000..ed383983fc
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/patched1.txt
@@ -0,0 +1 @@
+{"key"="020";"subkey"="3";"value"="q"};
diff --git a/yt/yql/tests/sql/suites/schema/patched2.txt b/yt/yql/tests/sql/suites/schema/patched2.txt
new file mode 100644
index 0000000000..ed383983fc
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/patched2.txt
@@ -0,0 +1 @@
+{"key"="020";"subkey"="3";"value"="q"};
diff --git a/yt/yql/tests/sql/suites/schema/patched3.txt b/yt/yql/tests/sql/suites/schema/patched3.txt
new file mode 100644
index 0000000000..ed383983fc
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/patched3.txt
@@ -0,0 +1 @@
+{"key"="020";"subkey"="3";"value"="q"};
diff --git a/yt/yql/tests/sql/suites/schema/patched4.txt b/yt/yql/tests/sql/suites/schema/patched4.txt
new file mode 100644
index 0000000000..47435e8f8f
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/patched4.txt
@@ -0,0 +1 @@
+{"_yql_column_0"="\xE0\xC7\xCF\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFE\xFC";"key"="800";"subkey"="2";"value"="ddd"};
diff --git a/yt/yql/tests/sql/suites/schema/patched5.txt b/yt/yql/tests/sql/suites/schema/patched5.txt
new file mode 100644
index 0000000000..7edc78581b
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/patched5.txt
@@ -0,0 +1 @@
+{"any_column"={"this"=["is";{"unstructured"="value";};];};"boolean_column"=%true;"date_column"=2131u;"double_column"=3.14;"int64_column"=-64;"interval_column"=123131123;"list_column"=[%true;%false;];"null_column"=#;"optional_column"="foo";"string_column"="txt";};
diff --git a/yt/yql/tests/sql/suites/schema/patched6.txt b/yt/yql/tests/sql/suites/schema/patched6.txt
new file mode 100644
index 0000000000..e76546baa4
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/patched6.txt
@@ -0,0 +1 @@
+{"_yql_column_0"="1800";"key"="800";"subkey"="2";"value"="ddd"};
diff --git a/yt/yql/tests/sql/suites/schema/read_schema.txt b/yt/yql/tests/sql/suites/schema/read_schema.txt
new file mode 100644
index 0000000000..851703e9a0
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/read_schema.txt
@@ -0,0 +1,5 @@
+{"a"=1;"b"=1u;"c"=0.1;"d"="x";"e"=%false;"f"={"a"="b";"c"="d";"e"=[0;1;2]}};
+{"a"=2;"b"=2u;"c"=2.5;"d"="xx";"e"=%true;"f"=0.123};
+{"a"=-5;"b"=8u;"c"=10.;"d"="xxx";"f"="xyz"};
+{"b"=5u;"d"="skdjfnsdf";"e"=%false};
+{};
diff --git a/yt/yql/tests/sql/suites/schema/read_schema_no_any.txt b/yt/yql/tests/sql/suites/schema/read_schema_no_any.txt
new file mode 100644
index 0000000000..c245b88bd8
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/read_schema_no_any.txt
@@ -0,0 +1,5 @@
+{"a"=1;"b"=1u;"c"=0.1;"d"="x";"e"=%false};
+{"a"=2;"b"=2u;"c"=2.5;"d"="xx";"e"=%true};
+{"a"=-5;"b"=8u;"c"=10.;"d"="xxx"};
+{"b"=5u;"d"="skdjfnsdf";"e"=%false};
+{};
diff --git a/yt/yql/tests/sql/suites/schema/read_schema_other.txt b/yt/yql/tests/sql/suites/schema/read_schema_other.txt
new file mode 100644
index 0000000000..2d51827263
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/read_schema_other.txt
@@ -0,0 +1,5 @@
+{"a"=1;"b"=1u;"c"=0.1;"d"="x";"e"=%false;"f"={"a"="b";"c"="d";"e"=[0;1;2]}};
+{"a"=2;"b"=2u;"c"=2.5;"d"="xx";"e"=%true;"f"=0.123;"x"=1};
+{"a"=-5;"b"=8u;"c"=10.;"d"="xxx";"f"="xyz";"y"="test"};
+{"b"=5u;"d"="skdjfnsdf";"e"=%false;"y"="Y";"x"=2};
+{"y"=""};
diff --git a/yt/yql/tests/sql/suites/schema/read_schema_partial.txt b/yt/yql/tests/sql/suites/schema/read_schema_partial.txt
new file mode 100644
index 0000000000..7d4ce31a5d
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/read_schema_partial.txt
@@ -0,0 +1,6 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
+{"key"="075";"subkey"="5";"value"="q"};
+{"key"="100";"subkey"="6";"value"="ddd"};
diff --git a/yt/yql/tests/sql/suites/schema/row_spec.txt b/yt/yql/tests/sql/suites/schema/row_spec.txt
new file mode 100644
index 0000000000..740bf0ddd9
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/row_spec.txt
@@ -0,0 +1,5 @@
+{"a"=1;"b"=1u;"c"=0.1;"d"="x";"e"=%false;"f"={"a"="b";"c"="d";"e"=[0;1;2]}};
+{"a"=2;"b"=2u;"c"=2.5;"d"="xx";"e"=%true;"f"=0.123};
+{"a"=-5;"b"=8u;"c"=10.;"d"="xxx";"f"="xyz"};
+{"b"=5u;"d"="skdjfnsdf"};
+{};
diff --git a/yt/yql/tests/sql/suites/schema/row_spec_diff_sort.txt b/yt/yql/tests/sql/suites/schema/row_spec_diff_sort.txt
new file mode 100644
index 0000000000..2b972cbab7
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/row_spec_diff_sort.txt
@@ -0,0 +1,2 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
diff --git a/yt/yql/tests/sql/suites/schema/row_spec_diff_sort2.txt b/yt/yql/tests/sql/suites/schema/row_spec_diff_sort2.txt
new file mode 100644
index 0000000000..2b972cbab7
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/row_spec_diff_sort2.txt
@@ -0,0 +1,2 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
diff --git a/yt/yql/tests/sql/suites/schema/row_spec_diff_sort_desc.txt b/yt/yql/tests/sql/suites/schema/row_spec_diff_sort_desc.txt
new file mode 100644
index 0000000000..f62e8e8df4
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/row_spec_diff_sort_desc.txt
@@ -0,0 +1,4 @@
+{"_yql_column_0"="\xE0\xCF\xCD\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFE\xFC";"key"="020";"subkey"="3";"value"="q"};
+{"_yql_column_0"="\xE0\xCF\xC8\xCA\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFE\xFC";"key"="075";"subkey"="1";"value"="abc"};
+{"_yql_column_0"="\xE0\xCE\xCA\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFE\xFC";"key"="150";"subkey"="4";"value"="qzz"};
+{"_yql_column_0"="\xE0\xC7\xCF\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFE\xFC";"key"="800";"subkey"="2";"value"="ddd"};
diff --git a/yt/yql/tests/sql/suites/schema/row_spec_extra_sort.txt b/yt/yql/tests/sql/suites/schema/row_spec_extra_sort.txt
new file mode 100644
index 0000000000..2b972cbab7
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/row_spec_extra_sort.txt
@@ -0,0 +1,2 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
diff --git a/yt/yql/tests/sql/suites/schema/row_spec_hide_sort.txt b/yt/yql/tests/sql/suites/schema/row_spec_hide_sort.txt
new file mode 100644
index 0000000000..2b972cbab7
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/row_spec_hide_sort.txt
@@ -0,0 +1,2 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
diff --git a/yt/yql/tests/sql/suites/schema/row_spec_part.txt b/yt/yql/tests/sql/suites/schema/row_spec_part.txt
new file mode 100644
index 0000000000..2b972cbab7
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/row_spec_part.txt
@@ -0,0 +1,2 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
diff --git a/yt/yql/tests/sql/suites/schema/row_spec_with_default_values.txt b/yt/yql/tests/sql/suites/schema/row_spec_with_default_values.txt
new file mode 100644
index 0000000000..5a5fca5c32
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/row_spec_with_default_values.txt
@@ -0,0 +1,2 @@
+{"key"="1";value="3"};
+{"key"="2";value="4";"subkey"="123"};
diff --git a/yt/yql/tests/sql/suites/schema/schema.txt b/yt/yql/tests/sql/suites/schema/schema.txt
new file mode 100644
index 0000000000..740bf0ddd9
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/schema.txt
@@ -0,0 +1,5 @@
+{"a"=1;"b"=1u;"c"=0.1;"d"="x";"e"=%false;"f"={"a"="b";"c"="d";"e"=[0;1;2]}};
+{"a"=2;"b"=2u;"c"=2.5;"d"="xx";"e"=%true;"f"=0.123};
+{"a"=-5;"b"=8u;"c"=10.;"d"="xxx";"f"="xyz"};
+{"b"=5u;"d"="skdjfnsdf"};
+{};
diff --git a/yt/yql/tests/sql/suites/schema/skip_complex_type.txt b/yt/yql/tests/sql/suites/schema/skip_complex_type.txt
new file mode 100644
index 0000000000..b63ae6229b
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/skip_complex_type.txt
@@ -0,0 +1,4 @@
+{"boobee"=5;"xx"=[0;1;];};
+{"boobee"=6;"xx"=[1;"abc";];};
+{"boobee"=7;"xx"=[2;3.14;];};
+{"boobee"=8}; \ No newline at end of file
diff --git a/yt/yql/tests/sql/suites/schema/skip_complex_type2.txt b/yt/yql/tests/sql/suites/schema/skip_complex_type2.txt
new file mode 100644
index 0000000000..28a8e84b14
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/skip_complex_type2.txt
@@ -0,0 +1,4 @@
+{"boobee"=5};
+{"boobee"=6;"xx"=[];};
+{"boobee"=7;"xx"=[{bee=1;foo=2}];};
+{"boobee"=8;"xx"=[{bee=1;foo=2};{bee=4;foo=3}];};
diff --git a/yt/yql/tests/sql/suites/schema/sorted.txt b/yt/yql/tests/sql/suites/schema/sorted.txt
new file mode 100644
index 0000000000..d8de65c4db
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/sorted.txt
@@ -0,0 +1,6 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="151";"subkey"="3";"value"="iii"};
+{"key"="152";"subkey"="8";"value"="zzz"};
diff --git a/yt/yql/tests/sql/suites/schema/sorted_desc.txt b/yt/yql/tests/sql/suites/schema/sorted_desc.txt
new file mode 100644
index 0000000000..ac8e34386d
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/sorted_desc.txt
@@ -0,0 +1,4 @@
+{"_yql_column_0"="\xE0\xC7\xCF\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFE\xFC";"key"="800";"subkey"="2";"value"="ddd"};
+{"_yql_column_0"="\xE0\xCE\xCA\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFE\xFC";"key"="150";"subkey"="4";"value"="qzz"};
+{"_yql_column_0"="\xE0\xCF\xC8\xCA\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFE\xFC";"key"="075";"subkey"="1";"value"="abc"};
+{"_yql_column_0"="\xE0\xCF\xCD\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFE\xFC";"key"="020";"subkey"="3";"value"="q"};
diff --git a/yt/yql/tests/sql/suites/schema/unsorted.txt b/yt/yql/tests/sql/suites/schema/unsorted.txt
new file mode 100644
index 0000000000..30aeaac5b3
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/unsorted.txt
@@ -0,0 +1,8 @@
+{"a"=1; "b"=1u; "c"=0.1; "d"="x"; "e"=%false; "f"={"a"="b";"c"="d";"e"=[0;1;2]}};
+{"a"=2; "b"=2u; "c"=2.5; "d"="xx"; "e"=%true; "f"=0.123};
+{"a"=-5;"b"=8u; "c"=10.; "d"="xxx"; "f"="xyz"};
+{ "b"=5u; "d"="skdjfnsdf";"e"=%false};
+{};
+{"a"=-5;"b"=8u; "c"=12.; "d"="xxx"; "f"="xyz"};
+{"a"=-5;"b"=8u; "c"=10.01; "d"=""; "f"=%false};
+{}
diff --git a/yt/yql/tests/sql/suites/schema/yamred_dsv.txt b/yt/yql/tests/sql/suites/schema/yamred_dsv.txt
new file mode 100644
index 0000000000..f2882a08fb
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/yamred_dsv.txt
@@ -0,0 +1,4 @@
+{"key"="3";"subkey"="s3";"a"="2";"b"="075";"c"="1";"d"="abc"};
+{"key"="1";"subkey"="s1";"a"="1";"b"="800";"c"="2";"d"="ddd"};
+{"key"="2";"subkey"="s2";"a"="4";"b"="020";"c"="3";"d"="q"};
+{"key"="5";"subkey"="s5";"a"="3";"b"="150";"c"="4";"d"="qzz"};
diff --git a/yt/yql/tests/sql/suites/schema/yamred_dsv_raw.txt b/yt/yql/tests/sql/suites/schema/yamred_dsv_raw.txt
new file mode 100644
index 0000000000..b9a49cd58d
--- /dev/null
+++ b/yt/yql/tests/sql/suites/schema/yamred_dsv_raw.txt
@@ -0,0 +1,5 @@
+{"a"="a1";"b"="b1";"c"="c1";"d"="d1"};
+{"a"="a2";"b"="b2";"c"="c2";"d"="d2"};
+{"a"="a3";"b"="b3";"c"="c3";"d"="d3"};
+{"a"="a4";"b"="b4";"c"="c4";"d"="d4"};
+{"a"="a5";"b"="b5";"c"="c5";"d"="d5"};
diff --git a/yt/yql/tests/sql/suites/select/boolean_where.txt b/yt/yql/tests/sql/suites/select/boolean_where.txt
new file mode 100644
index 0000000000..851703e9a0
--- /dev/null
+++ b/yt/yql/tests/sql/suites/select/boolean_where.txt
@@ -0,0 +1,5 @@
+{"a"=1;"b"=1u;"c"=0.1;"d"="x";"e"=%false;"f"={"a"="b";"c"="d";"e"=[0;1;2]}};
+{"a"=2;"b"=2u;"c"=2.5;"d"="xx";"e"=%true;"f"=0.123};
+{"a"=-5;"b"=8u;"c"=10.;"d"="xxx";"f"="xyz"};
+{"b"=5u;"d"="skdjfnsdf";"e"=%false};
+{};
diff --git a/yt/yql/tests/sql/suites/select/complex_view_input.txt b/yt/yql/tests/sql/suites/select/complex_view_input.txt
new file mode 100644
index 0000000000..df76c64125
--- /dev/null
+++ b/yt/yql/tests/sql/suites/select/complex_view_input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="a7c"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="q8z"};
diff --git a/yt/yql/tests/sql/suites/select/hits_input1.txt b/yt/yql/tests/sql/suites/select/hits_input1.txt
new file mode 100644
index 0000000000..e503207310
--- /dev/null
+++ b/yt/yql/tests/sql/suites/select/hits_input1.txt
@@ -0,0 +1,3 @@
+{"key"="1";"subkey"="";"value"="http://www.ya.ru/foo"};
+{"key"="2";"subkey"="";"value"="http://www.ya.ru/bar"};
+{"key"="3";"subkey"="";"value"="http://www.ya.hz/wat"};
diff --git a/yt/yql/tests/sql/suites/select/hits_input2.txt b/yt/yql/tests/sql/suites/select/hits_input2.txt
new file mode 100644
index 0000000000..70707946e0
--- /dev/null
+++ b/yt/yql/tests/sql/suites/select/hits_input2.txt
@@ -0,0 +1,3 @@
+{"key"="1";"subkey"="";"value"="http://www.foo.ru/"};
+{"key"="2";"subkey"="";"value"="http://www.wat.com/"};
+{"key"="3";"subkey"="";"value"="http://www.ya.hz/wat"};
diff --git a/yt/yql/tests/sql/suites/select/host_input1.txt b/yt/yql/tests/sql/suites/select/host_input1.txt
new file mode 100644
index 0000000000..2a21fe973a
--- /dev/null
+++ b/yt/yql/tests/sql/suites/select/host_input1.txt
@@ -0,0 +1,3 @@
+{"url"="http://www.ya.ru/foo";};
+{"url"="http://www.ya.ru/bar";};
+{"url"="http://www.ya.hz/wat";};
diff --git a/yt/yql/tests/sql/suites/select/host_input2.txt b/yt/yql/tests/sql/suites/select/host_input2.txt
new file mode 100644
index 0000000000..6102055fa1
--- /dev/null
+++ b/yt/yql/tests/sql/suites/select/host_input2.txt
@@ -0,0 +1,3 @@
+{"url"="http://www.foo.ru/";};
+{"url"="http://www.wat.com/";};
+{"url"="http://www.ya.hz/wat";};
diff --git a/yt/yql/tests/sql/suites/select/input.txt b/yt/yql/tests/sql/suites/select/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/select/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/select/input1100.txt b/yt/yql/tests/sql/suites/select/input1100.txt
new file mode 100644
index 0000000000..f3a5a3a5ba
--- /dev/null
+++ b/yt/yql/tests/sql/suites/select/input1100.txt
@@ -0,0 +1,1100 @@
+{"key"="0000";"subkey"="0000";"value"="val0000"};
+{"key"="0001";"subkey"="0001";"value"="val0001"};
+{"key"="0002";"subkey"="0002";"value"="val0002"};
+{"key"="0003";"subkey"="0003";"value"="val0003"};
+{"key"="0004";"subkey"="0004";"value"="val0004"};
+{"key"="0005";"subkey"="0005";"value"="val0005"};
+{"key"="0006";"subkey"="0006";"value"="val0006"};
+{"key"="0007";"subkey"="0007";"value"="val0007"};
+{"key"="0008";"subkey"="0008";"value"="val0008"};
+{"key"="0009";"subkey"="0009";"value"="val0009"};
+{"key"="0010";"subkey"="0010";"value"="val0010"};
+{"key"="0011";"subkey"="0011";"value"="val0011"};
+{"key"="0012";"subkey"="0012";"value"="val0012"};
+{"key"="0013";"subkey"="0013";"value"="val0013"};
+{"key"="0014";"subkey"="0014";"value"="val0014"};
+{"key"="0015";"subkey"="0015";"value"="val0015"};
+{"key"="0016";"subkey"="0016";"value"="val0016"};
+{"key"="0017";"subkey"="0017";"value"="val0017"};
+{"key"="0018";"subkey"="0018";"value"="val0018"};
+{"key"="0019";"subkey"="0019";"value"="val0019"};
+{"key"="0020";"subkey"="0020";"value"="val0020"};
+{"key"="0021";"subkey"="0021";"value"="val0021"};
+{"key"="0022";"subkey"="0022";"value"="val0022"};
+{"key"="0023";"subkey"="0023";"value"="val0023"};
+{"key"="0024";"subkey"="0024";"value"="val0024"};
+{"key"="0025";"subkey"="0025";"value"="val0025"};
+{"key"="0026";"subkey"="0026";"value"="val0026"};
+{"key"="0027";"subkey"="0027";"value"="val0027"};
+{"key"="0028";"subkey"="0028";"value"="val0028"};
+{"key"="0029";"subkey"="0029";"value"="val0029"};
+{"key"="0030";"subkey"="0030";"value"="val0030"};
+{"key"="0031";"subkey"="0031";"value"="val0031"};
+{"key"="0032";"subkey"="0032";"value"="val0032"};
+{"key"="0033";"subkey"="0033";"value"="val0033"};
+{"key"="0034";"subkey"="0034";"value"="val0034"};
+{"key"="0035";"subkey"="0035";"value"="val0035"};
+{"key"="0036";"subkey"="0036";"value"="val0036"};
+{"key"="0037";"subkey"="0037";"value"="val0037"};
+{"key"="0038";"subkey"="0038";"value"="val0038"};
+{"key"="0039";"subkey"="0039";"value"="val0039"};
+{"key"="0040";"subkey"="0040";"value"="val0040"};
+{"key"="0041";"subkey"="0041";"value"="val0041"};
+{"key"="0042";"subkey"="0042";"value"="val0042"};
+{"key"="0043";"subkey"="0043";"value"="val0043"};
+{"key"="0044";"subkey"="0044";"value"="val0044"};
+{"key"="0045";"subkey"="0045";"value"="val0045"};
+{"key"="0046";"subkey"="0046";"value"="val0046"};
+{"key"="0047";"subkey"="0047";"value"="val0047"};
+{"key"="0048";"subkey"="0048";"value"="val0048"};
+{"key"="0049";"subkey"="0049";"value"="val0049"};
+{"key"="0050";"subkey"="0050";"value"="val0050"};
+{"key"="0051";"subkey"="0051";"value"="val0051"};
+{"key"="0052";"subkey"="0052";"value"="val0052"};
+{"key"="0053";"subkey"="0053";"value"="val0053"};
+{"key"="0054";"subkey"="0054";"value"="val0054"};
+{"key"="0055";"subkey"="0055";"value"="val0055"};
+{"key"="0056";"subkey"="0056";"value"="val0056"};
+{"key"="0057";"subkey"="0057";"value"="val0057"};
+{"key"="0058";"subkey"="0058";"value"="val0058"};
+{"key"="0059";"subkey"="0059";"value"="val0059"};
+{"key"="0060";"subkey"="0060";"value"="val0060"};
+{"key"="0061";"subkey"="0061";"value"="val0061"};
+{"key"="0062";"subkey"="0062";"value"="val0062"};
+{"key"="0063";"subkey"="0063";"value"="val0063"};
+{"key"="0064";"subkey"="0064";"value"="val0064"};
+{"key"="0065";"subkey"="0065";"value"="val0065"};
+{"key"="0066";"subkey"="0066";"value"="val0066"};
+{"key"="0067";"subkey"="0067";"value"="val0067"};
+{"key"="0068";"subkey"="0068";"value"="val0068"};
+{"key"="0069";"subkey"="0069";"value"="val0069"};
+{"key"="0070";"subkey"="0070";"value"="val0070"};
+{"key"="0071";"subkey"="0071";"value"="val0071"};
+{"key"="0072";"subkey"="0072";"value"="val0072"};
+{"key"="0073";"subkey"="0073";"value"="val0073"};
+{"key"="0074";"subkey"="0074";"value"="val0074"};
+{"key"="0075";"subkey"="0075";"value"="val0075"};
+{"key"="0076";"subkey"="0076";"value"="val0076"};
+{"key"="0077";"subkey"="0077";"value"="val0077"};
+{"key"="0078";"subkey"="0078";"value"="val0078"};
+{"key"="0079";"subkey"="0079";"value"="val0079"};
+{"key"="0080";"subkey"="0080";"value"="val0080"};
+{"key"="0081";"subkey"="0081";"value"="val0081"};
+{"key"="0082";"subkey"="0082";"value"="val0082"};
+{"key"="0083";"subkey"="0083";"value"="val0083"};
+{"key"="0084";"subkey"="0084";"value"="val0084"};
+{"key"="0085";"subkey"="0085";"value"="val0085"};
+{"key"="0086";"subkey"="0086";"value"="val0086"};
+{"key"="0087";"subkey"="0087";"value"="val0087"};
+{"key"="0088";"subkey"="0088";"value"="val0088"};
+{"key"="0089";"subkey"="0089";"value"="val0089"};
+{"key"="0090";"subkey"="0090";"value"="val0090"};
+{"key"="0091";"subkey"="0091";"value"="val0091"};
+{"key"="0092";"subkey"="0092";"value"="val0092"};
+{"key"="0093";"subkey"="0093";"value"="val0093"};
+{"key"="0094";"subkey"="0094";"value"="val0094"};
+{"key"="0095";"subkey"="0095";"value"="val0095"};
+{"key"="0096";"subkey"="0096";"value"="val0096"};
+{"key"="0097";"subkey"="0097";"value"="val0097"};
+{"key"="0098";"subkey"="0098";"value"="val0098"};
+{"key"="0099";"subkey"="0099";"value"="val0099"};
+{"key"="0100";"subkey"="0100";"value"="val0100"};
+{"key"="0101";"subkey"="0101";"value"="val0101"};
+{"key"="0102";"subkey"="0102";"value"="val0102"};
+{"key"="0103";"subkey"="0103";"value"="val0103"};
+{"key"="0104";"subkey"="0104";"value"="val0104"};
+{"key"="0105";"subkey"="0105";"value"="val0105"};
+{"key"="0106";"subkey"="0106";"value"="val0106"};
+{"key"="0107";"subkey"="0107";"value"="val0107"};
+{"key"="0108";"subkey"="0108";"value"="val0108"};
+{"key"="0109";"subkey"="0109";"value"="val0109"};
+{"key"="0110";"subkey"="0110";"value"="val0110"};
+{"key"="0111";"subkey"="0111";"value"="val0111"};
+{"key"="0112";"subkey"="0112";"value"="val0112"};
+{"key"="0113";"subkey"="0113";"value"="val0113"};
+{"key"="0114";"subkey"="0114";"value"="val0114"};
+{"key"="0115";"subkey"="0115";"value"="val0115"};
+{"key"="0116";"subkey"="0116";"value"="val0116"};
+{"key"="0117";"subkey"="0117";"value"="val0117"};
+{"key"="0118";"subkey"="0118";"value"="val0118"};
+{"key"="0119";"subkey"="0119";"value"="val0119"};
+{"key"="0120";"subkey"="0120";"value"="val0120"};
+{"key"="0121";"subkey"="0121";"value"="val0121"};
+{"key"="0122";"subkey"="0122";"value"="val0122"};
+{"key"="0123";"subkey"="0123";"value"="val0123"};
+{"key"="0124";"subkey"="0124";"value"="val0124"};
+{"key"="0125";"subkey"="0125";"value"="val0125"};
+{"key"="0126";"subkey"="0126";"value"="val0126"};
+{"key"="0127";"subkey"="0127";"value"="val0127"};
+{"key"="0128";"subkey"="0128";"value"="val0128"};
+{"key"="0129";"subkey"="0129";"value"="val0129"};
+{"key"="0130";"subkey"="0130";"value"="val0130"};
+{"key"="0131";"subkey"="0131";"value"="val0131"};
+{"key"="0132";"subkey"="0132";"value"="val0132"};
+{"key"="0133";"subkey"="0133";"value"="val0133"};
+{"key"="0134";"subkey"="0134";"value"="val0134"};
+{"key"="0135";"subkey"="0135";"value"="val0135"};
+{"key"="0136";"subkey"="0136";"value"="val0136"};
+{"key"="0137";"subkey"="0137";"value"="val0137"};
+{"key"="0138";"subkey"="0138";"value"="val0138"};
+{"key"="0139";"subkey"="0139";"value"="val0139"};
+{"key"="0140";"subkey"="0140";"value"="val0140"};
+{"key"="0141";"subkey"="0141";"value"="val0141"};
+{"key"="0142";"subkey"="0142";"value"="val0142"};
+{"key"="0143";"subkey"="0143";"value"="val0143"};
+{"key"="0144";"subkey"="0144";"value"="val0144"};
+{"key"="0145";"subkey"="0145";"value"="val0145"};
+{"key"="0146";"subkey"="0146";"value"="val0146"};
+{"key"="0147";"subkey"="0147";"value"="val0147"};
+{"key"="0148";"subkey"="0148";"value"="val0148"};
+{"key"="0149";"subkey"="0149";"value"="val0149"};
+{"key"="0150";"subkey"="0150";"value"="val0150"};
+{"key"="0151";"subkey"="0151";"value"="val0151"};
+{"key"="0152";"subkey"="0152";"value"="val0152"};
+{"key"="0153";"subkey"="0153";"value"="val0153"};
+{"key"="0154";"subkey"="0154";"value"="val0154"};
+{"key"="0155";"subkey"="0155";"value"="val0155"};
+{"key"="0156";"subkey"="0156";"value"="val0156"};
+{"key"="0157";"subkey"="0157";"value"="val0157"};
+{"key"="0158";"subkey"="0158";"value"="val0158"};
+{"key"="0159";"subkey"="0159";"value"="val0159"};
+{"key"="0160";"subkey"="0160";"value"="val0160"};
+{"key"="0161";"subkey"="0161";"value"="val0161"};
+{"key"="0162";"subkey"="0162";"value"="val0162"};
+{"key"="0163";"subkey"="0163";"value"="val0163"};
+{"key"="0164";"subkey"="0164";"value"="val0164"};
+{"key"="0165";"subkey"="0165";"value"="val0165"};
+{"key"="0166";"subkey"="0166";"value"="val0166"};
+{"key"="0167";"subkey"="0167";"value"="val0167"};
+{"key"="0168";"subkey"="0168";"value"="val0168"};
+{"key"="0169";"subkey"="0169";"value"="val0169"};
+{"key"="0170";"subkey"="0170";"value"="val0170"};
+{"key"="0171";"subkey"="0171";"value"="val0171"};
+{"key"="0172";"subkey"="0172";"value"="val0172"};
+{"key"="0173";"subkey"="0173";"value"="val0173"};
+{"key"="0174";"subkey"="0174";"value"="val0174"};
+{"key"="0175";"subkey"="0175";"value"="val0175"};
+{"key"="0176";"subkey"="0176";"value"="val0176"};
+{"key"="0177";"subkey"="0177";"value"="val0177"};
+{"key"="0178";"subkey"="0178";"value"="val0178"};
+{"key"="0179";"subkey"="0179";"value"="val0179"};
+{"key"="0180";"subkey"="0180";"value"="val0180"};
+{"key"="0181";"subkey"="0181";"value"="val0181"};
+{"key"="0182";"subkey"="0182";"value"="val0182"};
+{"key"="0183";"subkey"="0183";"value"="val0183"};
+{"key"="0184";"subkey"="0184";"value"="val0184"};
+{"key"="0185";"subkey"="0185";"value"="val0185"};
+{"key"="0186";"subkey"="0186";"value"="val0186"};
+{"key"="0187";"subkey"="0187";"value"="val0187"};
+{"key"="0188";"subkey"="0188";"value"="val0188"};
+{"key"="0189";"subkey"="0189";"value"="val0189"};
+{"key"="0190";"subkey"="0190";"value"="val0190"};
+{"key"="0191";"subkey"="0191";"value"="val0191"};
+{"key"="0192";"subkey"="0192";"value"="val0192"};
+{"key"="0193";"subkey"="0193";"value"="val0193"};
+{"key"="0194";"subkey"="0194";"value"="val0194"};
+{"key"="0195";"subkey"="0195";"value"="val0195"};
+{"key"="0196";"subkey"="0196";"value"="val0196"};
+{"key"="0197";"subkey"="0197";"value"="val0197"};
+{"key"="0198";"subkey"="0198";"value"="val0198"};
+{"key"="0199";"subkey"="0199";"value"="val0199"};
+{"key"="0200";"subkey"="0200";"value"="val0200"};
+{"key"="0201";"subkey"="0201";"value"="val0201"};
+{"key"="0202";"subkey"="0202";"value"="val0202"};
+{"key"="0203";"subkey"="0203";"value"="val0203"};
+{"key"="0204";"subkey"="0204";"value"="val0204"};
+{"key"="0205";"subkey"="0205";"value"="val0205"};
+{"key"="0206";"subkey"="0206";"value"="val0206"};
+{"key"="0207";"subkey"="0207";"value"="val0207"};
+{"key"="0208";"subkey"="0208";"value"="val0208"};
+{"key"="0209";"subkey"="0209";"value"="val0209"};
+{"key"="0210";"subkey"="0210";"value"="val0210"};
+{"key"="0211";"subkey"="0211";"value"="val0211"};
+{"key"="0212";"subkey"="0212";"value"="val0212"};
+{"key"="0213";"subkey"="0213";"value"="val0213"};
+{"key"="0214";"subkey"="0214";"value"="val0214"};
+{"key"="0215";"subkey"="0215";"value"="val0215"};
+{"key"="0216";"subkey"="0216";"value"="val0216"};
+{"key"="0217";"subkey"="0217";"value"="val0217"};
+{"key"="0218";"subkey"="0218";"value"="val0218"};
+{"key"="0219";"subkey"="0219";"value"="val0219"};
+{"key"="0220";"subkey"="0220";"value"="val0220"};
+{"key"="0221";"subkey"="0221";"value"="val0221"};
+{"key"="0222";"subkey"="0222";"value"="val0222"};
+{"key"="0223";"subkey"="0223";"value"="val0223"};
+{"key"="0224";"subkey"="0224";"value"="val0224"};
+{"key"="0225";"subkey"="0225";"value"="val0225"};
+{"key"="0226";"subkey"="0226";"value"="val0226"};
+{"key"="0227";"subkey"="0227";"value"="val0227"};
+{"key"="0228";"subkey"="0228";"value"="val0228"};
+{"key"="0229";"subkey"="0229";"value"="val0229"};
+{"key"="0230";"subkey"="0230";"value"="val0230"};
+{"key"="0231";"subkey"="0231";"value"="val0231"};
+{"key"="0232";"subkey"="0232";"value"="val0232"};
+{"key"="0233";"subkey"="0233";"value"="val0233"};
+{"key"="0234";"subkey"="0234";"value"="val0234"};
+{"key"="0235";"subkey"="0235";"value"="val0235"};
+{"key"="0236";"subkey"="0236";"value"="val0236"};
+{"key"="0237";"subkey"="0237";"value"="val0237"};
+{"key"="0238";"subkey"="0238";"value"="val0238"};
+{"key"="0239";"subkey"="0239";"value"="val0239"};
+{"key"="0240";"subkey"="0240";"value"="val0240"};
+{"key"="0241";"subkey"="0241";"value"="val0241"};
+{"key"="0242";"subkey"="0242";"value"="val0242"};
+{"key"="0243";"subkey"="0243";"value"="val0243"};
+{"key"="0244";"subkey"="0244";"value"="val0244"};
+{"key"="0245";"subkey"="0245";"value"="val0245"};
+{"key"="0246";"subkey"="0246";"value"="val0246"};
+{"key"="0247";"subkey"="0247";"value"="val0247"};
+{"key"="0248";"subkey"="0248";"value"="val0248"};
+{"key"="0249";"subkey"="0249";"value"="val0249"};
+{"key"="0250";"subkey"="0250";"value"="val0250"};
+{"key"="0251";"subkey"="0251";"value"="val0251"};
+{"key"="0252";"subkey"="0252";"value"="val0252"};
+{"key"="0253";"subkey"="0253";"value"="val0253"};
+{"key"="0254";"subkey"="0254";"value"="val0254"};
+{"key"="0255";"subkey"="0255";"value"="val0255"};
+{"key"="0256";"subkey"="0256";"value"="val0256"};
+{"key"="0257";"subkey"="0257";"value"="val0257"};
+{"key"="0258";"subkey"="0258";"value"="val0258"};
+{"key"="0259";"subkey"="0259";"value"="val0259"};
+{"key"="0260";"subkey"="0260";"value"="val0260"};
+{"key"="0261";"subkey"="0261";"value"="val0261"};
+{"key"="0262";"subkey"="0262";"value"="val0262"};
+{"key"="0263";"subkey"="0263";"value"="val0263"};
+{"key"="0264";"subkey"="0264";"value"="val0264"};
+{"key"="0265";"subkey"="0265";"value"="val0265"};
+{"key"="0266";"subkey"="0266";"value"="val0266"};
+{"key"="0267";"subkey"="0267";"value"="val0267"};
+{"key"="0268";"subkey"="0268";"value"="val0268"};
+{"key"="0269";"subkey"="0269";"value"="val0269"};
+{"key"="0270";"subkey"="0270";"value"="val0270"};
+{"key"="0271";"subkey"="0271";"value"="val0271"};
+{"key"="0272";"subkey"="0272";"value"="val0272"};
+{"key"="0273";"subkey"="0273";"value"="val0273"};
+{"key"="0274";"subkey"="0274";"value"="val0274"};
+{"key"="0275";"subkey"="0275";"value"="val0275"};
+{"key"="0276";"subkey"="0276";"value"="val0276"};
+{"key"="0277";"subkey"="0277";"value"="val0277"};
+{"key"="0278";"subkey"="0278";"value"="val0278"};
+{"key"="0279";"subkey"="0279";"value"="val0279"};
+{"key"="0280";"subkey"="0280";"value"="val0280"};
+{"key"="0281";"subkey"="0281";"value"="val0281"};
+{"key"="0282";"subkey"="0282";"value"="val0282"};
+{"key"="0283";"subkey"="0283";"value"="val0283"};
+{"key"="0284";"subkey"="0284";"value"="val0284"};
+{"key"="0285";"subkey"="0285";"value"="val0285"};
+{"key"="0286";"subkey"="0286";"value"="val0286"};
+{"key"="0287";"subkey"="0287";"value"="val0287"};
+{"key"="0288";"subkey"="0288";"value"="val0288"};
+{"key"="0289";"subkey"="0289";"value"="val0289"};
+{"key"="0290";"subkey"="0290";"value"="val0290"};
+{"key"="0291";"subkey"="0291";"value"="val0291"};
+{"key"="0292";"subkey"="0292";"value"="val0292"};
+{"key"="0293";"subkey"="0293";"value"="val0293"};
+{"key"="0294";"subkey"="0294";"value"="val0294"};
+{"key"="0295";"subkey"="0295";"value"="val0295"};
+{"key"="0296";"subkey"="0296";"value"="val0296"};
+{"key"="0297";"subkey"="0297";"value"="val0297"};
+{"key"="0298";"subkey"="0298";"value"="val0298"};
+{"key"="0299";"subkey"="0299";"value"="val0299"};
+{"key"="0300";"subkey"="0300";"value"="val0300"};
+{"key"="0301";"subkey"="0301";"value"="val0301"};
+{"key"="0302";"subkey"="0302";"value"="val0302"};
+{"key"="0303";"subkey"="0303";"value"="val0303"};
+{"key"="0304";"subkey"="0304";"value"="val0304"};
+{"key"="0305";"subkey"="0305";"value"="val0305"};
+{"key"="0306";"subkey"="0306";"value"="val0306"};
+{"key"="0307";"subkey"="0307";"value"="val0307"};
+{"key"="0308";"subkey"="0308";"value"="val0308"};
+{"key"="0309";"subkey"="0309";"value"="val0309"};
+{"key"="0310";"subkey"="0310";"value"="val0310"};
+{"key"="0311";"subkey"="0311";"value"="val0311"};
+{"key"="0312";"subkey"="0312";"value"="val0312"};
+{"key"="0313";"subkey"="0313";"value"="val0313"};
+{"key"="0314";"subkey"="0314";"value"="val0314"};
+{"key"="0315";"subkey"="0315";"value"="val0315"};
+{"key"="0316";"subkey"="0316";"value"="val0316"};
+{"key"="0317";"subkey"="0317";"value"="val0317"};
+{"key"="0318";"subkey"="0318";"value"="val0318"};
+{"key"="0319";"subkey"="0319";"value"="val0319"};
+{"key"="0320";"subkey"="0320";"value"="val0320"};
+{"key"="0321";"subkey"="0321";"value"="val0321"};
+{"key"="0322";"subkey"="0322";"value"="val0322"};
+{"key"="0323";"subkey"="0323";"value"="val0323"};
+{"key"="0324";"subkey"="0324";"value"="val0324"};
+{"key"="0325";"subkey"="0325";"value"="val0325"};
+{"key"="0326";"subkey"="0326";"value"="val0326"};
+{"key"="0327";"subkey"="0327";"value"="val0327"};
+{"key"="0328";"subkey"="0328";"value"="val0328"};
+{"key"="0329";"subkey"="0329";"value"="val0329"};
+{"key"="0330";"subkey"="0330";"value"="val0330"};
+{"key"="0331";"subkey"="0331";"value"="val0331"};
+{"key"="0332";"subkey"="0332";"value"="val0332"};
+{"key"="0333";"subkey"="0333";"value"="val0333"};
+{"key"="0334";"subkey"="0334";"value"="val0334"};
+{"key"="0335";"subkey"="0335";"value"="val0335"};
+{"key"="0336";"subkey"="0336";"value"="val0336"};
+{"key"="0337";"subkey"="0337";"value"="val0337"};
+{"key"="0338";"subkey"="0338";"value"="val0338"};
+{"key"="0339";"subkey"="0339";"value"="val0339"};
+{"key"="0340";"subkey"="0340";"value"="val0340"};
+{"key"="0341";"subkey"="0341";"value"="val0341"};
+{"key"="0342";"subkey"="0342";"value"="val0342"};
+{"key"="0343";"subkey"="0343";"value"="val0343"};
+{"key"="0344";"subkey"="0344";"value"="val0344"};
+{"key"="0345";"subkey"="0345";"value"="val0345"};
+{"key"="0346";"subkey"="0346";"value"="val0346"};
+{"key"="0347";"subkey"="0347";"value"="val0347"};
+{"key"="0348";"subkey"="0348";"value"="val0348"};
+{"key"="0349";"subkey"="0349";"value"="val0349"};
+{"key"="0350";"subkey"="0350";"value"="val0350"};
+{"key"="0351";"subkey"="0351";"value"="val0351"};
+{"key"="0352";"subkey"="0352";"value"="val0352"};
+{"key"="0353";"subkey"="0353";"value"="val0353"};
+{"key"="0354";"subkey"="0354";"value"="val0354"};
+{"key"="0355";"subkey"="0355";"value"="val0355"};
+{"key"="0356";"subkey"="0356";"value"="val0356"};
+{"key"="0357";"subkey"="0357";"value"="val0357"};
+{"key"="0358";"subkey"="0358";"value"="val0358"};
+{"key"="0359";"subkey"="0359";"value"="val0359"};
+{"key"="0360";"subkey"="0360";"value"="val0360"};
+{"key"="0361";"subkey"="0361";"value"="val0361"};
+{"key"="0362";"subkey"="0362";"value"="val0362"};
+{"key"="0363";"subkey"="0363";"value"="val0363"};
+{"key"="0364";"subkey"="0364";"value"="val0364"};
+{"key"="0365";"subkey"="0365";"value"="val0365"};
+{"key"="0366";"subkey"="0366";"value"="val0366"};
+{"key"="0367";"subkey"="0367";"value"="val0367"};
+{"key"="0368";"subkey"="0368";"value"="val0368"};
+{"key"="0369";"subkey"="0369";"value"="val0369"};
+{"key"="0370";"subkey"="0370";"value"="val0370"};
+{"key"="0371";"subkey"="0371";"value"="val0371"};
+{"key"="0372";"subkey"="0372";"value"="val0372"};
+{"key"="0373";"subkey"="0373";"value"="val0373"};
+{"key"="0374";"subkey"="0374";"value"="val0374"};
+{"key"="0375";"subkey"="0375";"value"="val0375"};
+{"key"="0376";"subkey"="0376";"value"="val0376"};
+{"key"="0377";"subkey"="0377";"value"="val0377"};
+{"key"="0378";"subkey"="0378";"value"="val0378"};
+{"key"="0379";"subkey"="0379";"value"="val0379"};
+{"key"="0380";"subkey"="0380";"value"="val0380"};
+{"key"="0381";"subkey"="0381";"value"="val0381"};
+{"key"="0382";"subkey"="0382";"value"="val0382"};
+{"key"="0383";"subkey"="0383";"value"="val0383"};
+{"key"="0384";"subkey"="0384";"value"="val0384"};
+{"key"="0385";"subkey"="0385";"value"="val0385"};
+{"key"="0386";"subkey"="0386";"value"="val0386"};
+{"key"="0387";"subkey"="0387";"value"="val0387"};
+{"key"="0388";"subkey"="0388";"value"="val0388"};
+{"key"="0389";"subkey"="0389";"value"="val0389"};
+{"key"="0390";"subkey"="0390";"value"="val0390"};
+{"key"="0391";"subkey"="0391";"value"="val0391"};
+{"key"="0392";"subkey"="0392";"value"="val0392"};
+{"key"="0393";"subkey"="0393";"value"="val0393"};
+{"key"="0394";"subkey"="0394";"value"="val0394"};
+{"key"="0395";"subkey"="0395";"value"="val0395"};
+{"key"="0396";"subkey"="0396";"value"="val0396"};
+{"key"="0397";"subkey"="0397";"value"="val0397"};
+{"key"="0398";"subkey"="0398";"value"="val0398"};
+{"key"="0399";"subkey"="0399";"value"="val0399"};
+{"key"="0400";"subkey"="0400";"value"="val0400"};
+{"key"="0401";"subkey"="0401";"value"="val0401"};
+{"key"="0402";"subkey"="0402";"value"="val0402"};
+{"key"="0403";"subkey"="0403";"value"="val0403"};
+{"key"="0404";"subkey"="0404";"value"="val0404"};
+{"key"="0405";"subkey"="0405";"value"="val0405"};
+{"key"="0406";"subkey"="0406";"value"="val0406"};
+{"key"="0407";"subkey"="0407";"value"="val0407"};
+{"key"="0408";"subkey"="0408";"value"="val0408"};
+{"key"="0409";"subkey"="0409";"value"="val0409"};
+{"key"="0410";"subkey"="0410";"value"="val0410"};
+{"key"="0411";"subkey"="0411";"value"="val0411"};
+{"key"="0412";"subkey"="0412";"value"="val0412"};
+{"key"="0413";"subkey"="0413";"value"="val0413"};
+{"key"="0414";"subkey"="0414";"value"="val0414"};
+{"key"="0415";"subkey"="0415";"value"="val0415"};
+{"key"="0416";"subkey"="0416";"value"="val0416"};
+{"key"="0417";"subkey"="0417";"value"="val0417"};
+{"key"="0418";"subkey"="0418";"value"="val0418"};
+{"key"="0419";"subkey"="0419";"value"="val0419"};
+{"key"="0420";"subkey"="0420";"value"="val0420"};
+{"key"="0421";"subkey"="0421";"value"="val0421"};
+{"key"="0422";"subkey"="0422";"value"="val0422"};
+{"key"="0423";"subkey"="0423";"value"="val0423"};
+{"key"="0424";"subkey"="0424";"value"="val0424"};
+{"key"="0425";"subkey"="0425";"value"="val0425"};
+{"key"="0426";"subkey"="0426";"value"="val0426"};
+{"key"="0427";"subkey"="0427";"value"="val0427"};
+{"key"="0428";"subkey"="0428";"value"="val0428"};
+{"key"="0429";"subkey"="0429";"value"="val0429"};
+{"key"="0430";"subkey"="0430";"value"="val0430"};
+{"key"="0431";"subkey"="0431";"value"="val0431"};
+{"key"="0432";"subkey"="0432";"value"="val0432"};
+{"key"="0433";"subkey"="0433";"value"="val0433"};
+{"key"="0434";"subkey"="0434";"value"="val0434"};
+{"key"="0435";"subkey"="0435";"value"="val0435"};
+{"key"="0436";"subkey"="0436";"value"="val0436"};
+{"key"="0437";"subkey"="0437";"value"="val0437"};
+{"key"="0438";"subkey"="0438";"value"="val0438"};
+{"key"="0439";"subkey"="0439";"value"="val0439"};
+{"key"="0440";"subkey"="0440";"value"="val0440"};
+{"key"="0441";"subkey"="0441";"value"="val0441"};
+{"key"="0442";"subkey"="0442";"value"="val0442"};
+{"key"="0443";"subkey"="0443";"value"="val0443"};
+{"key"="0444";"subkey"="0444";"value"="val0444"};
+{"key"="0445";"subkey"="0445";"value"="val0445"};
+{"key"="0446";"subkey"="0446";"value"="val0446"};
+{"key"="0447";"subkey"="0447";"value"="val0447"};
+{"key"="0448";"subkey"="0448";"value"="val0448"};
+{"key"="0449";"subkey"="0449";"value"="val0449"};
+{"key"="0450";"subkey"="0450";"value"="val0450"};
+{"key"="0451";"subkey"="0451";"value"="val0451"};
+{"key"="0452";"subkey"="0452";"value"="val0452"};
+{"key"="0453";"subkey"="0453";"value"="val0453"};
+{"key"="0454";"subkey"="0454";"value"="val0454"};
+{"key"="0455";"subkey"="0455";"value"="val0455"};
+{"key"="0456";"subkey"="0456";"value"="val0456"};
+{"key"="0457";"subkey"="0457";"value"="val0457"};
+{"key"="0458";"subkey"="0458";"value"="val0458"};
+{"key"="0459";"subkey"="0459";"value"="val0459"};
+{"key"="0460";"subkey"="0460";"value"="val0460"};
+{"key"="0461";"subkey"="0461";"value"="val0461"};
+{"key"="0462";"subkey"="0462";"value"="val0462"};
+{"key"="0463";"subkey"="0463";"value"="val0463"};
+{"key"="0464";"subkey"="0464";"value"="val0464"};
+{"key"="0465";"subkey"="0465";"value"="val0465"};
+{"key"="0466";"subkey"="0466";"value"="val0466"};
+{"key"="0467";"subkey"="0467";"value"="val0467"};
+{"key"="0468";"subkey"="0468";"value"="val0468"};
+{"key"="0469";"subkey"="0469";"value"="val0469"};
+{"key"="0470";"subkey"="0470";"value"="val0470"};
+{"key"="0471";"subkey"="0471";"value"="val0471"};
+{"key"="0472";"subkey"="0472";"value"="val0472"};
+{"key"="0473";"subkey"="0473";"value"="val0473"};
+{"key"="0474";"subkey"="0474";"value"="val0474"};
+{"key"="0475";"subkey"="0475";"value"="val0475"};
+{"key"="0476";"subkey"="0476";"value"="val0476"};
+{"key"="0477";"subkey"="0477";"value"="val0477"};
+{"key"="0478";"subkey"="0478";"value"="val0478"};
+{"key"="0479";"subkey"="0479";"value"="val0479"};
+{"key"="0480";"subkey"="0480";"value"="val0480"};
+{"key"="0481";"subkey"="0481";"value"="val0481"};
+{"key"="0482";"subkey"="0482";"value"="val0482"};
+{"key"="0483";"subkey"="0483";"value"="val0483"};
+{"key"="0484";"subkey"="0484";"value"="val0484"};
+{"key"="0485";"subkey"="0485";"value"="val0485"};
+{"key"="0486";"subkey"="0486";"value"="val0486"};
+{"key"="0487";"subkey"="0487";"value"="val0487"};
+{"key"="0488";"subkey"="0488";"value"="val0488"};
+{"key"="0489";"subkey"="0489";"value"="val0489"};
+{"key"="0490";"subkey"="0490";"value"="val0490"};
+{"key"="0491";"subkey"="0491";"value"="val0491"};
+{"key"="0492";"subkey"="0492";"value"="val0492"};
+{"key"="0493";"subkey"="0493";"value"="val0493"};
+{"key"="0494";"subkey"="0494";"value"="val0494"};
+{"key"="0495";"subkey"="0495";"value"="val0495"};
+{"key"="0496";"subkey"="0496";"value"="val0496"};
+{"key"="0497";"subkey"="0497";"value"="val0497"};
+{"key"="0498";"subkey"="0498";"value"="val0498"};
+{"key"="0499";"subkey"="0499";"value"="val0499"};
+{"key"="0500";"subkey"="0500";"value"="val0500"};
+{"key"="0501";"subkey"="0501";"value"="val0501"};
+{"key"="0502";"subkey"="0502";"value"="val0502"};
+{"key"="0503";"subkey"="0503";"value"="val0503"};
+{"key"="0504";"subkey"="0504";"value"="val0504"};
+{"key"="0505";"subkey"="0505";"value"="val0505"};
+{"key"="0506";"subkey"="0506";"value"="val0506"};
+{"key"="0507";"subkey"="0507";"value"="val0507"};
+{"key"="0508";"subkey"="0508";"value"="val0508"};
+{"key"="0509";"subkey"="0509";"value"="val0509"};
+{"key"="0510";"subkey"="0510";"value"="val0510"};
+{"key"="0511";"subkey"="0511";"value"="val0511"};
+{"key"="0512";"subkey"="0512";"value"="val0512"};
+{"key"="0513";"subkey"="0513";"value"="val0513"};
+{"key"="0514";"subkey"="0514";"value"="val0514"};
+{"key"="0515";"subkey"="0515";"value"="val0515"};
+{"key"="0516";"subkey"="0516";"value"="val0516"};
+{"key"="0517";"subkey"="0517";"value"="val0517"};
+{"key"="0518";"subkey"="0518";"value"="val0518"};
+{"key"="0519";"subkey"="0519";"value"="val0519"};
+{"key"="0520";"subkey"="0520";"value"="val0520"};
+{"key"="0521";"subkey"="0521";"value"="val0521"};
+{"key"="0522";"subkey"="0522";"value"="val0522"};
+{"key"="0523";"subkey"="0523";"value"="val0523"};
+{"key"="0524";"subkey"="0524";"value"="val0524"};
+{"key"="0525";"subkey"="0525";"value"="val0525"};
+{"key"="0526";"subkey"="0526";"value"="val0526"};
+{"key"="0527";"subkey"="0527";"value"="val0527"};
+{"key"="0528";"subkey"="0528";"value"="val0528"};
+{"key"="0529";"subkey"="0529";"value"="val0529"};
+{"key"="0530";"subkey"="0530";"value"="val0530"};
+{"key"="0531";"subkey"="0531";"value"="val0531"};
+{"key"="0532";"subkey"="0532";"value"="val0532"};
+{"key"="0533";"subkey"="0533";"value"="val0533"};
+{"key"="0534";"subkey"="0534";"value"="val0534"};
+{"key"="0535";"subkey"="0535";"value"="val0535"};
+{"key"="0536";"subkey"="0536";"value"="val0536"};
+{"key"="0537";"subkey"="0537";"value"="val0537"};
+{"key"="0538";"subkey"="0538";"value"="val0538"};
+{"key"="0539";"subkey"="0539";"value"="val0539"};
+{"key"="0540";"subkey"="0540";"value"="val0540"};
+{"key"="0541";"subkey"="0541";"value"="val0541"};
+{"key"="0542";"subkey"="0542";"value"="val0542"};
+{"key"="0543";"subkey"="0543";"value"="val0543"};
+{"key"="0544";"subkey"="0544";"value"="val0544"};
+{"key"="0545";"subkey"="0545";"value"="val0545"};
+{"key"="0546";"subkey"="0546";"value"="val0546"};
+{"key"="0547";"subkey"="0547";"value"="val0547"};
+{"key"="0548";"subkey"="0548";"value"="val0548"};
+{"key"="0549";"subkey"="0549";"value"="val0549"};
+{"key"="0550";"subkey"="0550";"value"="val0550"};
+{"key"="0551";"subkey"="0551";"value"="val0551"};
+{"key"="0552";"subkey"="0552";"value"="val0552"};
+{"key"="0553";"subkey"="0553";"value"="val0553"};
+{"key"="0554";"subkey"="0554";"value"="val0554"};
+{"key"="0555";"subkey"="0555";"value"="val0555"};
+{"key"="0556";"subkey"="0556";"value"="val0556"};
+{"key"="0557";"subkey"="0557";"value"="val0557"};
+{"key"="0558";"subkey"="0558";"value"="val0558"};
+{"key"="0559";"subkey"="0559";"value"="val0559"};
+{"key"="0560";"subkey"="0560";"value"="val0560"};
+{"key"="0561";"subkey"="0561";"value"="val0561"};
+{"key"="0562";"subkey"="0562";"value"="val0562"};
+{"key"="0563";"subkey"="0563";"value"="val0563"};
+{"key"="0564";"subkey"="0564";"value"="val0564"};
+{"key"="0565";"subkey"="0565";"value"="val0565"};
+{"key"="0566";"subkey"="0566";"value"="val0566"};
+{"key"="0567";"subkey"="0567";"value"="val0567"};
+{"key"="0568";"subkey"="0568";"value"="val0568"};
+{"key"="0569";"subkey"="0569";"value"="val0569"};
+{"key"="0570";"subkey"="0570";"value"="val0570"};
+{"key"="0571";"subkey"="0571";"value"="val0571"};
+{"key"="0572";"subkey"="0572";"value"="val0572"};
+{"key"="0573";"subkey"="0573";"value"="val0573"};
+{"key"="0574";"subkey"="0574";"value"="val0574"};
+{"key"="0575";"subkey"="0575";"value"="val0575"};
+{"key"="0576";"subkey"="0576";"value"="val0576"};
+{"key"="0577";"subkey"="0577";"value"="val0577"};
+{"key"="0578";"subkey"="0578";"value"="val0578"};
+{"key"="0579";"subkey"="0579";"value"="val0579"};
+{"key"="0580";"subkey"="0580";"value"="val0580"};
+{"key"="0581";"subkey"="0581";"value"="val0581"};
+{"key"="0582";"subkey"="0582";"value"="val0582"};
+{"key"="0583";"subkey"="0583";"value"="val0583"};
+{"key"="0584";"subkey"="0584";"value"="val0584"};
+{"key"="0585";"subkey"="0585";"value"="val0585"};
+{"key"="0586";"subkey"="0586";"value"="val0586"};
+{"key"="0587";"subkey"="0587";"value"="val0587"};
+{"key"="0588";"subkey"="0588";"value"="val0588"};
+{"key"="0589";"subkey"="0589";"value"="val0589"};
+{"key"="0590";"subkey"="0590";"value"="val0590"};
+{"key"="0591";"subkey"="0591";"value"="val0591"};
+{"key"="0592";"subkey"="0592";"value"="val0592"};
+{"key"="0593";"subkey"="0593";"value"="val0593"};
+{"key"="0594";"subkey"="0594";"value"="val0594"};
+{"key"="0595";"subkey"="0595";"value"="val0595"};
+{"key"="0596";"subkey"="0596";"value"="val0596"};
+{"key"="0597";"subkey"="0597";"value"="val0597"};
+{"key"="0598";"subkey"="0598";"value"="val0598"};
+{"key"="0599";"subkey"="0599";"value"="val0599"};
+{"key"="0600";"subkey"="0600";"value"="val0600"};
+{"key"="0601";"subkey"="0601";"value"="val0601"};
+{"key"="0602";"subkey"="0602";"value"="val0602"};
+{"key"="0603";"subkey"="0603";"value"="val0603"};
+{"key"="0604";"subkey"="0604";"value"="val0604"};
+{"key"="0605";"subkey"="0605";"value"="val0605"};
+{"key"="0606";"subkey"="0606";"value"="val0606"};
+{"key"="0607";"subkey"="0607";"value"="val0607"};
+{"key"="0608";"subkey"="0608";"value"="val0608"};
+{"key"="0609";"subkey"="0609";"value"="val0609"};
+{"key"="0610";"subkey"="0610";"value"="val0610"};
+{"key"="0611";"subkey"="0611";"value"="val0611"};
+{"key"="0612";"subkey"="0612";"value"="val0612"};
+{"key"="0613";"subkey"="0613";"value"="val0613"};
+{"key"="0614";"subkey"="0614";"value"="val0614"};
+{"key"="0615";"subkey"="0615";"value"="val0615"};
+{"key"="0616";"subkey"="0616";"value"="val0616"};
+{"key"="0617";"subkey"="0617";"value"="val0617"};
+{"key"="0618";"subkey"="0618";"value"="val0618"};
+{"key"="0619";"subkey"="0619";"value"="val0619"};
+{"key"="0620";"subkey"="0620";"value"="val0620"};
+{"key"="0621";"subkey"="0621";"value"="val0621"};
+{"key"="0622";"subkey"="0622";"value"="val0622"};
+{"key"="0623";"subkey"="0623";"value"="val0623"};
+{"key"="0624";"subkey"="0624";"value"="val0624"};
+{"key"="0625";"subkey"="0625";"value"="val0625"};
+{"key"="0626";"subkey"="0626";"value"="val0626"};
+{"key"="0627";"subkey"="0627";"value"="val0627"};
+{"key"="0628";"subkey"="0628";"value"="val0628"};
+{"key"="0629";"subkey"="0629";"value"="val0629"};
+{"key"="0630";"subkey"="0630";"value"="val0630"};
+{"key"="0631";"subkey"="0631";"value"="val0631"};
+{"key"="0632";"subkey"="0632";"value"="val0632"};
+{"key"="0633";"subkey"="0633";"value"="val0633"};
+{"key"="0634";"subkey"="0634";"value"="val0634"};
+{"key"="0635";"subkey"="0635";"value"="val0635"};
+{"key"="0636";"subkey"="0636";"value"="val0636"};
+{"key"="0637";"subkey"="0637";"value"="val0637"};
+{"key"="0638";"subkey"="0638";"value"="val0638"};
+{"key"="0639";"subkey"="0639";"value"="val0639"};
+{"key"="0640";"subkey"="0640";"value"="val0640"};
+{"key"="0641";"subkey"="0641";"value"="val0641"};
+{"key"="0642";"subkey"="0642";"value"="val0642"};
+{"key"="0643";"subkey"="0643";"value"="val0643"};
+{"key"="0644";"subkey"="0644";"value"="val0644"};
+{"key"="0645";"subkey"="0645";"value"="val0645"};
+{"key"="0646";"subkey"="0646";"value"="val0646"};
+{"key"="0647";"subkey"="0647";"value"="val0647"};
+{"key"="0648";"subkey"="0648";"value"="val0648"};
+{"key"="0649";"subkey"="0649";"value"="val0649"};
+{"key"="0650";"subkey"="0650";"value"="val0650"};
+{"key"="0651";"subkey"="0651";"value"="val0651"};
+{"key"="0652";"subkey"="0652";"value"="val0652"};
+{"key"="0653";"subkey"="0653";"value"="val0653"};
+{"key"="0654";"subkey"="0654";"value"="val0654"};
+{"key"="0655";"subkey"="0655";"value"="val0655"};
+{"key"="0656";"subkey"="0656";"value"="val0656"};
+{"key"="0657";"subkey"="0657";"value"="val0657"};
+{"key"="0658";"subkey"="0658";"value"="val0658"};
+{"key"="0659";"subkey"="0659";"value"="val0659"};
+{"key"="0660";"subkey"="0660";"value"="val0660"};
+{"key"="0661";"subkey"="0661";"value"="val0661"};
+{"key"="0662";"subkey"="0662";"value"="val0662"};
+{"key"="0663";"subkey"="0663";"value"="val0663"};
+{"key"="0664";"subkey"="0664";"value"="val0664"};
+{"key"="0665";"subkey"="0665";"value"="val0665"};
+{"key"="0666";"subkey"="0666";"value"="val0666"};
+{"key"="0667";"subkey"="0667";"value"="val0667"};
+{"key"="0668";"subkey"="0668";"value"="val0668"};
+{"key"="0669";"subkey"="0669";"value"="val0669"};
+{"key"="0670";"subkey"="0670";"value"="val0670"};
+{"key"="0671";"subkey"="0671";"value"="val0671"};
+{"key"="0672";"subkey"="0672";"value"="val0672"};
+{"key"="0673";"subkey"="0673";"value"="val0673"};
+{"key"="0674";"subkey"="0674";"value"="val0674"};
+{"key"="0675";"subkey"="0675";"value"="val0675"};
+{"key"="0676";"subkey"="0676";"value"="val0676"};
+{"key"="0677";"subkey"="0677";"value"="val0677"};
+{"key"="0678";"subkey"="0678";"value"="val0678"};
+{"key"="0679";"subkey"="0679";"value"="val0679"};
+{"key"="0680";"subkey"="0680";"value"="val0680"};
+{"key"="0681";"subkey"="0681";"value"="val0681"};
+{"key"="0682";"subkey"="0682";"value"="val0682"};
+{"key"="0683";"subkey"="0683";"value"="val0683"};
+{"key"="0684";"subkey"="0684";"value"="val0684"};
+{"key"="0685";"subkey"="0685";"value"="val0685"};
+{"key"="0686";"subkey"="0686";"value"="val0686"};
+{"key"="0687";"subkey"="0687";"value"="val0687"};
+{"key"="0688";"subkey"="0688";"value"="val0688"};
+{"key"="0689";"subkey"="0689";"value"="val0689"};
+{"key"="0690";"subkey"="0690";"value"="val0690"};
+{"key"="0691";"subkey"="0691";"value"="val0691"};
+{"key"="0692";"subkey"="0692";"value"="val0692"};
+{"key"="0693";"subkey"="0693";"value"="val0693"};
+{"key"="0694";"subkey"="0694";"value"="val0694"};
+{"key"="0695";"subkey"="0695";"value"="val0695"};
+{"key"="0696";"subkey"="0696";"value"="val0696"};
+{"key"="0697";"subkey"="0697";"value"="val0697"};
+{"key"="0698";"subkey"="0698";"value"="val0698"};
+{"key"="0699";"subkey"="0699";"value"="val0699"};
+{"key"="0700";"subkey"="0700";"value"="val0700"};
+{"key"="0701";"subkey"="0701";"value"="val0701"};
+{"key"="0702";"subkey"="0702";"value"="val0702"};
+{"key"="0703";"subkey"="0703";"value"="val0703"};
+{"key"="0704";"subkey"="0704";"value"="val0704"};
+{"key"="0705";"subkey"="0705";"value"="val0705"};
+{"key"="0706";"subkey"="0706";"value"="val0706"};
+{"key"="0707";"subkey"="0707";"value"="val0707"};
+{"key"="0708";"subkey"="0708";"value"="val0708"};
+{"key"="0709";"subkey"="0709";"value"="val0709"};
+{"key"="0710";"subkey"="0710";"value"="val0710"};
+{"key"="0711";"subkey"="0711";"value"="val0711"};
+{"key"="0712";"subkey"="0712";"value"="val0712"};
+{"key"="0713";"subkey"="0713";"value"="val0713"};
+{"key"="0714";"subkey"="0714";"value"="val0714"};
+{"key"="0715";"subkey"="0715";"value"="val0715"};
+{"key"="0716";"subkey"="0716";"value"="val0716"};
+{"key"="0717";"subkey"="0717";"value"="val0717"};
+{"key"="0718";"subkey"="0718";"value"="val0718"};
+{"key"="0719";"subkey"="0719";"value"="val0719"};
+{"key"="0720";"subkey"="0720";"value"="val0720"};
+{"key"="0721";"subkey"="0721";"value"="val0721"};
+{"key"="0722";"subkey"="0722";"value"="val0722"};
+{"key"="0723";"subkey"="0723";"value"="val0723"};
+{"key"="0724";"subkey"="0724";"value"="val0724"};
+{"key"="0725";"subkey"="0725";"value"="val0725"};
+{"key"="0726";"subkey"="0726";"value"="val0726"};
+{"key"="0727";"subkey"="0727";"value"="val0727"};
+{"key"="0728";"subkey"="0728";"value"="val0728"};
+{"key"="0729";"subkey"="0729";"value"="val0729"};
+{"key"="0730";"subkey"="0730";"value"="val0730"};
+{"key"="0731";"subkey"="0731";"value"="val0731"};
+{"key"="0732";"subkey"="0732";"value"="val0732"};
+{"key"="0733";"subkey"="0733";"value"="val0733"};
+{"key"="0734";"subkey"="0734";"value"="val0734"};
+{"key"="0735";"subkey"="0735";"value"="val0735"};
+{"key"="0736";"subkey"="0736";"value"="val0736"};
+{"key"="0737";"subkey"="0737";"value"="val0737"};
+{"key"="0738";"subkey"="0738";"value"="val0738"};
+{"key"="0739";"subkey"="0739";"value"="val0739"};
+{"key"="0740";"subkey"="0740";"value"="val0740"};
+{"key"="0741";"subkey"="0741";"value"="val0741"};
+{"key"="0742";"subkey"="0742";"value"="val0742"};
+{"key"="0743";"subkey"="0743";"value"="val0743"};
+{"key"="0744";"subkey"="0744";"value"="val0744"};
+{"key"="0745";"subkey"="0745";"value"="val0745"};
+{"key"="0746";"subkey"="0746";"value"="val0746"};
+{"key"="0747";"subkey"="0747";"value"="val0747"};
+{"key"="0748";"subkey"="0748";"value"="val0748"};
+{"key"="0749";"subkey"="0749";"value"="val0749"};
+{"key"="0750";"subkey"="0750";"value"="val0750"};
+{"key"="0751";"subkey"="0751";"value"="val0751"};
+{"key"="0752";"subkey"="0752";"value"="val0752"};
+{"key"="0753";"subkey"="0753";"value"="val0753"};
+{"key"="0754";"subkey"="0754";"value"="val0754"};
+{"key"="0755";"subkey"="0755";"value"="val0755"};
+{"key"="0756";"subkey"="0756";"value"="val0756"};
+{"key"="0757";"subkey"="0757";"value"="val0757"};
+{"key"="0758";"subkey"="0758";"value"="val0758"};
+{"key"="0759";"subkey"="0759";"value"="val0759"};
+{"key"="0760";"subkey"="0760";"value"="val0760"};
+{"key"="0761";"subkey"="0761";"value"="val0761"};
+{"key"="0762";"subkey"="0762";"value"="val0762"};
+{"key"="0763";"subkey"="0763";"value"="val0763"};
+{"key"="0764";"subkey"="0764";"value"="val0764"};
+{"key"="0765";"subkey"="0765";"value"="val0765"};
+{"key"="0766";"subkey"="0766";"value"="val0766"};
+{"key"="0767";"subkey"="0767";"value"="val0767"};
+{"key"="0768";"subkey"="0768";"value"="val0768"};
+{"key"="0769";"subkey"="0769";"value"="val0769"};
+{"key"="0770";"subkey"="0770";"value"="val0770"};
+{"key"="0771";"subkey"="0771";"value"="val0771"};
+{"key"="0772";"subkey"="0772";"value"="val0772"};
+{"key"="0773";"subkey"="0773";"value"="val0773"};
+{"key"="0774";"subkey"="0774";"value"="val0774"};
+{"key"="0775";"subkey"="0775";"value"="val0775"};
+{"key"="0776";"subkey"="0776";"value"="val0776"};
+{"key"="0777";"subkey"="0777";"value"="val0777"};
+{"key"="0778";"subkey"="0778";"value"="val0778"};
+{"key"="0779";"subkey"="0779";"value"="val0779"};
+{"key"="0780";"subkey"="0780";"value"="val0780"};
+{"key"="0781";"subkey"="0781";"value"="val0781"};
+{"key"="0782";"subkey"="0782";"value"="val0782"};
+{"key"="0783";"subkey"="0783";"value"="val0783"};
+{"key"="0784";"subkey"="0784";"value"="val0784"};
+{"key"="0785";"subkey"="0785";"value"="val0785"};
+{"key"="0786";"subkey"="0786";"value"="val0786"};
+{"key"="0787";"subkey"="0787";"value"="val0787"};
+{"key"="0788";"subkey"="0788";"value"="val0788"};
+{"key"="0789";"subkey"="0789";"value"="val0789"};
+{"key"="0790";"subkey"="0790";"value"="val0790"};
+{"key"="0791";"subkey"="0791";"value"="val0791"};
+{"key"="0792";"subkey"="0792";"value"="val0792"};
+{"key"="0793";"subkey"="0793";"value"="val0793"};
+{"key"="0794";"subkey"="0794";"value"="val0794"};
+{"key"="0795";"subkey"="0795";"value"="val0795"};
+{"key"="0796";"subkey"="0796";"value"="val0796"};
+{"key"="0797";"subkey"="0797";"value"="val0797"};
+{"key"="0798";"subkey"="0798";"value"="val0798"};
+{"key"="0799";"subkey"="0799";"value"="val0799"};
+{"key"="0800";"subkey"="0800";"value"="val0800"};
+{"key"="0801";"subkey"="0801";"value"="val0801"};
+{"key"="0802";"subkey"="0802";"value"="val0802"};
+{"key"="0803";"subkey"="0803";"value"="val0803"};
+{"key"="0804";"subkey"="0804";"value"="val0804"};
+{"key"="0805";"subkey"="0805";"value"="val0805"};
+{"key"="0806";"subkey"="0806";"value"="val0806"};
+{"key"="0807";"subkey"="0807";"value"="val0807"};
+{"key"="0808";"subkey"="0808";"value"="val0808"};
+{"key"="0809";"subkey"="0809";"value"="val0809"};
+{"key"="0810";"subkey"="0810";"value"="val0810"};
+{"key"="0811";"subkey"="0811";"value"="val0811"};
+{"key"="0812";"subkey"="0812";"value"="val0812"};
+{"key"="0813";"subkey"="0813";"value"="val0813"};
+{"key"="0814";"subkey"="0814";"value"="val0814"};
+{"key"="0815";"subkey"="0815";"value"="val0815"};
+{"key"="0816";"subkey"="0816";"value"="val0816"};
+{"key"="0817";"subkey"="0817";"value"="val0817"};
+{"key"="0818";"subkey"="0818";"value"="val0818"};
+{"key"="0819";"subkey"="0819";"value"="val0819"};
+{"key"="0820";"subkey"="0820";"value"="val0820"};
+{"key"="0821";"subkey"="0821";"value"="val0821"};
+{"key"="0822";"subkey"="0822";"value"="val0822"};
+{"key"="0823";"subkey"="0823";"value"="val0823"};
+{"key"="0824";"subkey"="0824";"value"="val0824"};
+{"key"="0825";"subkey"="0825";"value"="val0825"};
+{"key"="0826";"subkey"="0826";"value"="val0826"};
+{"key"="0827";"subkey"="0827";"value"="val0827"};
+{"key"="0828";"subkey"="0828";"value"="val0828"};
+{"key"="0829";"subkey"="0829";"value"="val0829"};
+{"key"="0830";"subkey"="0830";"value"="val0830"};
+{"key"="0831";"subkey"="0831";"value"="val0831"};
+{"key"="0832";"subkey"="0832";"value"="val0832"};
+{"key"="0833";"subkey"="0833";"value"="val0833"};
+{"key"="0834";"subkey"="0834";"value"="val0834"};
+{"key"="0835";"subkey"="0835";"value"="val0835"};
+{"key"="0836";"subkey"="0836";"value"="val0836"};
+{"key"="0837";"subkey"="0837";"value"="val0837"};
+{"key"="0838";"subkey"="0838";"value"="val0838"};
+{"key"="0839";"subkey"="0839";"value"="val0839"};
+{"key"="0840";"subkey"="0840";"value"="val0840"};
+{"key"="0841";"subkey"="0841";"value"="val0841"};
+{"key"="0842";"subkey"="0842";"value"="val0842"};
+{"key"="0843";"subkey"="0843";"value"="val0843"};
+{"key"="0844";"subkey"="0844";"value"="val0844"};
+{"key"="0845";"subkey"="0845";"value"="val0845"};
+{"key"="0846";"subkey"="0846";"value"="val0846"};
+{"key"="0847";"subkey"="0847";"value"="val0847"};
+{"key"="0848";"subkey"="0848";"value"="val0848"};
+{"key"="0849";"subkey"="0849";"value"="val0849"};
+{"key"="0850";"subkey"="0850";"value"="val0850"};
+{"key"="0851";"subkey"="0851";"value"="val0851"};
+{"key"="0852";"subkey"="0852";"value"="val0852"};
+{"key"="0853";"subkey"="0853";"value"="val0853"};
+{"key"="0854";"subkey"="0854";"value"="val0854"};
+{"key"="0855";"subkey"="0855";"value"="val0855"};
+{"key"="0856";"subkey"="0856";"value"="val0856"};
+{"key"="0857";"subkey"="0857";"value"="val0857"};
+{"key"="0858";"subkey"="0858";"value"="val0858"};
+{"key"="0859";"subkey"="0859";"value"="val0859"};
+{"key"="0860";"subkey"="0860";"value"="val0860"};
+{"key"="0861";"subkey"="0861";"value"="val0861"};
+{"key"="0862";"subkey"="0862";"value"="val0862"};
+{"key"="0863";"subkey"="0863";"value"="val0863"};
+{"key"="0864";"subkey"="0864";"value"="val0864"};
+{"key"="0865";"subkey"="0865";"value"="val0865"};
+{"key"="0866";"subkey"="0866";"value"="val0866"};
+{"key"="0867";"subkey"="0867";"value"="val0867"};
+{"key"="0868";"subkey"="0868";"value"="val0868"};
+{"key"="0869";"subkey"="0869";"value"="val0869"};
+{"key"="0870";"subkey"="0870";"value"="val0870"};
+{"key"="0871";"subkey"="0871";"value"="val0871"};
+{"key"="0872";"subkey"="0872";"value"="val0872"};
+{"key"="0873";"subkey"="0873";"value"="val0873"};
+{"key"="0874";"subkey"="0874";"value"="val0874"};
+{"key"="0875";"subkey"="0875";"value"="val0875"};
+{"key"="0876";"subkey"="0876";"value"="val0876"};
+{"key"="0877";"subkey"="0877";"value"="val0877"};
+{"key"="0878";"subkey"="0878";"value"="val0878"};
+{"key"="0879";"subkey"="0879";"value"="val0879"};
+{"key"="0880";"subkey"="0880";"value"="val0880"};
+{"key"="0881";"subkey"="0881";"value"="val0881"};
+{"key"="0882";"subkey"="0882";"value"="val0882"};
+{"key"="0883";"subkey"="0883";"value"="val0883"};
+{"key"="0884";"subkey"="0884";"value"="val0884"};
+{"key"="0885";"subkey"="0885";"value"="val0885"};
+{"key"="0886";"subkey"="0886";"value"="val0886"};
+{"key"="0887";"subkey"="0887";"value"="val0887"};
+{"key"="0888";"subkey"="0888";"value"="val0888"};
+{"key"="0889";"subkey"="0889";"value"="val0889"};
+{"key"="0890";"subkey"="0890";"value"="val0890"};
+{"key"="0891";"subkey"="0891";"value"="val0891"};
+{"key"="0892";"subkey"="0892";"value"="val0892"};
+{"key"="0893";"subkey"="0893";"value"="val0893"};
+{"key"="0894";"subkey"="0894";"value"="val0894"};
+{"key"="0895";"subkey"="0895";"value"="val0895"};
+{"key"="0896";"subkey"="0896";"value"="val0896"};
+{"key"="0897";"subkey"="0897";"value"="val0897"};
+{"key"="0898";"subkey"="0898";"value"="val0898"};
+{"key"="0899";"subkey"="0899";"value"="val0899"};
+{"key"="0900";"subkey"="0900";"value"="val0900"};
+{"key"="0901";"subkey"="0901";"value"="val0901"};
+{"key"="0902";"subkey"="0902";"value"="val0902"};
+{"key"="0903";"subkey"="0903";"value"="val0903"};
+{"key"="0904";"subkey"="0904";"value"="val0904"};
+{"key"="0905";"subkey"="0905";"value"="val0905"};
+{"key"="0906";"subkey"="0906";"value"="val0906"};
+{"key"="0907";"subkey"="0907";"value"="val0907"};
+{"key"="0908";"subkey"="0908";"value"="val0908"};
+{"key"="0909";"subkey"="0909";"value"="val0909"};
+{"key"="0910";"subkey"="0910";"value"="val0910"};
+{"key"="0911";"subkey"="0911";"value"="val0911"};
+{"key"="0912";"subkey"="0912";"value"="val0912"};
+{"key"="0913";"subkey"="0913";"value"="val0913"};
+{"key"="0914";"subkey"="0914";"value"="val0914"};
+{"key"="0915";"subkey"="0915";"value"="val0915"};
+{"key"="0916";"subkey"="0916";"value"="val0916"};
+{"key"="0917";"subkey"="0917";"value"="val0917"};
+{"key"="0918";"subkey"="0918";"value"="val0918"};
+{"key"="0919";"subkey"="0919";"value"="val0919"};
+{"key"="0920";"subkey"="0920";"value"="val0920"};
+{"key"="0921";"subkey"="0921";"value"="val0921"};
+{"key"="0922";"subkey"="0922";"value"="val0922"};
+{"key"="0923";"subkey"="0923";"value"="val0923"};
+{"key"="0924";"subkey"="0924";"value"="val0924"};
+{"key"="0925";"subkey"="0925";"value"="val0925"};
+{"key"="0926";"subkey"="0926";"value"="val0926"};
+{"key"="0927";"subkey"="0927";"value"="val0927"};
+{"key"="0928";"subkey"="0928";"value"="val0928"};
+{"key"="0929";"subkey"="0929";"value"="val0929"};
+{"key"="0930";"subkey"="0930";"value"="val0930"};
+{"key"="0931";"subkey"="0931";"value"="val0931"};
+{"key"="0932";"subkey"="0932";"value"="val0932"};
+{"key"="0933";"subkey"="0933";"value"="val0933"};
+{"key"="0934";"subkey"="0934";"value"="val0934"};
+{"key"="0935";"subkey"="0935";"value"="val0935"};
+{"key"="0936";"subkey"="0936";"value"="val0936"};
+{"key"="0937";"subkey"="0937";"value"="val0937"};
+{"key"="0938";"subkey"="0938";"value"="val0938"};
+{"key"="0939";"subkey"="0939";"value"="val0939"};
+{"key"="0940";"subkey"="0940";"value"="val0940"};
+{"key"="0941";"subkey"="0941";"value"="val0941"};
+{"key"="0942";"subkey"="0942";"value"="val0942"};
+{"key"="0943";"subkey"="0943";"value"="val0943"};
+{"key"="0944";"subkey"="0944";"value"="val0944"};
+{"key"="0945";"subkey"="0945";"value"="val0945"};
+{"key"="0946";"subkey"="0946";"value"="val0946"};
+{"key"="0947";"subkey"="0947";"value"="val0947"};
+{"key"="0948";"subkey"="0948";"value"="val0948"};
+{"key"="0949";"subkey"="0949";"value"="val0949"};
+{"key"="0950";"subkey"="0950";"value"="val0950"};
+{"key"="0951";"subkey"="0951";"value"="val0951"};
+{"key"="0952";"subkey"="0952";"value"="val0952"};
+{"key"="0953";"subkey"="0953";"value"="val0953"};
+{"key"="0954";"subkey"="0954";"value"="val0954"};
+{"key"="0955";"subkey"="0955";"value"="val0955"};
+{"key"="0956";"subkey"="0956";"value"="val0956"};
+{"key"="0957";"subkey"="0957";"value"="val0957"};
+{"key"="0958";"subkey"="0958";"value"="val0958"};
+{"key"="0959";"subkey"="0959";"value"="val0959"};
+{"key"="0960";"subkey"="0960";"value"="val0960"};
+{"key"="0961";"subkey"="0961";"value"="val0961"};
+{"key"="0962";"subkey"="0962";"value"="val0962"};
+{"key"="0963";"subkey"="0963";"value"="val0963"};
+{"key"="0964";"subkey"="0964";"value"="val0964"};
+{"key"="0965";"subkey"="0965";"value"="val0965"};
+{"key"="0966";"subkey"="0966";"value"="val0966"};
+{"key"="0967";"subkey"="0967";"value"="val0967"};
+{"key"="0968";"subkey"="0968";"value"="val0968"};
+{"key"="0969";"subkey"="0969";"value"="val0969"};
+{"key"="0970";"subkey"="0970";"value"="val0970"};
+{"key"="0971";"subkey"="0971";"value"="val0971"};
+{"key"="0972";"subkey"="0972";"value"="val0972"};
+{"key"="0973";"subkey"="0973";"value"="val0973"};
+{"key"="0974";"subkey"="0974";"value"="val0974"};
+{"key"="0975";"subkey"="0975";"value"="val0975"};
+{"key"="0976";"subkey"="0976";"value"="val0976"};
+{"key"="0977";"subkey"="0977";"value"="val0977"};
+{"key"="0978";"subkey"="0978";"value"="val0978"};
+{"key"="0979";"subkey"="0979";"value"="val0979"};
+{"key"="0980";"subkey"="0980";"value"="val0980"};
+{"key"="0981";"subkey"="0981";"value"="val0981"};
+{"key"="0982";"subkey"="0982";"value"="val0982"};
+{"key"="0983";"subkey"="0983";"value"="val0983"};
+{"key"="0984";"subkey"="0984";"value"="val0984"};
+{"key"="0985";"subkey"="0985";"value"="val0985"};
+{"key"="0986";"subkey"="0986";"value"="val0986"};
+{"key"="0987";"subkey"="0987";"value"="val0987"};
+{"key"="0988";"subkey"="0988";"value"="val0988"};
+{"key"="0989";"subkey"="0989";"value"="val0989"};
+{"key"="0990";"subkey"="0990";"value"="val0990"};
+{"key"="0991";"subkey"="0991";"value"="val0991"};
+{"key"="0992";"subkey"="0992";"value"="val0992"};
+{"key"="0993";"subkey"="0993";"value"="val0993"};
+{"key"="0994";"subkey"="0994";"value"="val0994"};
+{"key"="0995";"subkey"="0995";"value"="val0995"};
+{"key"="0996";"subkey"="0996";"value"="val0996"};
+{"key"="0997";"subkey"="0997";"value"="val0997"};
+{"key"="0998";"subkey"="0998";"value"="val0998"};
+{"key"="0999";"subkey"="0999";"value"="val0999"};
+{"key"="1000";"subkey"="1000";"value"="val1000"};
+{"key"="1001";"subkey"="1001";"value"="val1001"};
+{"key"="1002";"subkey"="1002";"value"="val1002"};
+{"key"="1003";"subkey"="1003";"value"="val1003"};
+{"key"="1004";"subkey"="1004";"value"="val1004"};
+{"key"="1005";"subkey"="1005";"value"="val1005"};
+{"key"="1006";"subkey"="1006";"value"="val1006"};
+{"key"="1007";"subkey"="1007";"value"="val1007"};
+{"key"="1008";"subkey"="1008";"value"="val1008"};
+{"key"="1009";"subkey"="1009";"value"="val1009"};
+{"key"="1010";"subkey"="1010";"value"="val1010"};
+{"key"="1011";"subkey"="1011";"value"="val1011"};
+{"key"="1012";"subkey"="1012";"value"="val1012"};
+{"key"="1013";"subkey"="1013";"value"="val1013"};
+{"key"="1014";"subkey"="1014";"value"="val1014"};
+{"key"="1015";"subkey"="1015";"value"="val1015"};
+{"key"="1016";"subkey"="1016";"value"="val1016"};
+{"key"="1017";"subkey"="1017";"value"="val1017"};
+{"key"="1018";"subkey"="1018";"value"="val1018"};
+{"key"="1019";"subkey"="1019";"value"="val1019"};
+{"key"="1020";"subkey"="1020";"value"="val1020"};
+{"key"="1021";"subkey"="1021";"value"="val1021"};
+{"key"="1022";"subkey"="1022";"value"="val1022"};
+{"key"="1023";"subkey"="1023";"value"="val1023"};
+{"key"="1024";"subkey"="1024";"value"="val1024"};
+{"key"="1025";"subkey"="1025";"value"="val1025"};
+{"key"="1026";"subkey"="1026";"value"="val1026"};
+{"key"="1027";"subkey"="1027";"value"="val1027"};
+{"key"="1028";"subkey"="1028";"value"="val1028"};
+{"key"="1029";"subkey"="1029";"value"="val1029"};
+{"key"="1030";"subkey"="1030";"value"="val1030"};
+{"key"="1031";"subkey"="1031";"value"="val1031"};
+{"key"="1032";"subkey"="1032";"value"="val1032"};
+{"key"="1033";"subkey"="1033";"value"="val1033"};
+{"key"="1034";"subkey"="1034";"value"="val1034"};
+{"key"="1035";"subkey"="1035";"value"="val1035"};
+{"key"="1036";"subkey"="1036";"value"="val1036"};
+{"key"="1037";"subkey"="1037";"value"="val1037"};
+{"key"="1038";"subkey"="1038";"value"="val1038"};
+{"key"="1039";"subkey"="1039";"value"="val1039"};
+{"key"="1040";"subkey"="1040";"value"="val1040"};
+{"key"="1041";"subkey"="1041";"value"="val1041"};
+{"key"="1042";"subkey"="1042";"value"="val1042"};
+{"key"="1043";"subkey"="1043";"value"="val1043"};
+{"key"="1044";"subkey"="1044";"value"="val1044"};
+{"key"="1045";"subkey"="1045";"value"="val1045"};
+{"key"="1046";"subkey"="1046";"value"="val1046"};
+{"key"="1047";"subkey"="1047";"value"="val1047"};
+{"key"="1048";"subkey"="1048";"value"="val1048"};
+{"key"="1049";"subkey"="1049";"value"="val1049"};
+{"key"="1050";"subkey"="1050";"value"="val1050"};
+{"key"="1051";"subkey"="1051";"value"="val1051"};
+{"key"="1052";"subkey"="1052";"value"="val1052"};
+{"key"="1053";"subkey"="1053";"value"="val1053"};
+{"key"="1054";"subkey"="1054";"value"="val1054"};
+{"key"="1055";"subkey"="1055";"value"="val1055"};
+{"key"="1056";"subkey"="1056";"value"="val1056"};
+{"key"="1057";"subkey"="1057";"value"="val1057"};
+{"key"="1058";"subkey"="1058";"value"="val1058"};
+{"key"="1059";"subkey"="1059";"value"="val1059"};
+{"key"="1060";"subkey"="1060";"value"="val1060"};
+{"key"="1061";"subkey"="1061";"value"="val1061"};
+{"key"="1062";"subkey"="1062";"value"="val1062"};
+{"key"="1063";"subkey"="1063";"value"="val1063"};
+{"key"="1064";"subkey"="1064";"value"="val1064"};
+{"key"="1065";"subkey"="1065";"value"="val1065"};
+{"key"="1066";"subkey"="1066";"value"="val1066"};
+{"key"="1067";"subkey"="1067";"value"="val1067"};
+{"key"="1068";"subkey"="1068";"value"="val1068"};
+{"key"="1069";"subkey"="1069";"value"="val1069"};
+{"key"="1070";"subkey"="1070";"value"="val1070"};
+{"key"="1071";"subkey"="1071";"value"="val1071"};
+{"key"="1072";"subkey"="1072";"value"="val1072"};
+{"key"="1073";"subkey"="1073";"value"="val1073"};
+{"key"="1074";"subkey"="1074";"value"="val1074"};
+{"key"="1075";"subkey"="1075";"value"="val1075"};
+{"key"="1076";"subkey"="1076";"value"="val1076"};
+{"key"="1077";"subkey"="1077";"value"="val1077"};
+{"key"="1078";"subkey"="1078";"value"="val1078"};
+{"key"="1079";"subkey"="1079";"value"="val1079"};
+{"key"="1080";"subkey"="1080";"value"="val1080"};
+{"key"="1081";"subkey"="1081";"value"="val1081"};
+{"key"="1082";"subkey"="1082";"value"="val1082"};
+{"key"="1083";"subkey"="1083";"value"="val1083"};
+{"key"="1084";"subkey"="1084";"value"="val1084"};
+{"key"="1085";"subkey"="1085";"value"="val1085"};
+{"key"="1086";"subkey"="1086";"value"="val1086"};
+{"key"="1087";"subkey"="1087";"value"="val1087"};
+{"key"="1088";"subkey"="1088";"value"="val1088"};
+{"key"="1089";"subkey"="1089";"value"="val1089"};
+{"key"="1090";"subkey"="1090";"value"="val1090"};
+{"key"="1091";"subkey"="1091";"value"="val1091"};
+{"key"="1092";"subkey"="1092";"value"="val1092"};
+{"key"="1093";"subkey"="1093";"value"="val1093"};
+{"key"="1094";"subkey"="1094";"value"="val1094"};
+{"key"="1095";"subkey"="1095";"value"="val1095"};
+{"key"="1096";"subkey"="1096";"value"="val1096"};
+{"key"="1097";"subkey"="1097";"value"="val1097"};
+{"key"="1098";"subkey"="1098";"value"="val1098"};
+{"key"="1099";"subkey"="1099";"value"="val1099"};
diff --git a/yt/yql/tests/sql/suites/select/input2.txt b/yt/yql/tests/sql/suites/select/input2.txt
new file mode 100644
index 0000000000..5c939cf453
--- /dev/null
+++ b/yt/yql/tests/sql/suites/select/input2.txt
@@ -0,0 +1,4 @@
+{"key"="1";"subkey"="10";"value"="FOO"};
+{"key"="1";"subkey"="20";"value"="BAR"};
+{"key"="1";"subkey"="30";"value"="BAR"};
+{"key"="0";"subkey"="40";"value"="FOO"};
diff --git a/yt/yql/tests/sql/suites/select/input3.txt b/yt/yql/tests/sql/suites/select/input3.txt
new file mode 100644
index 0000000000..48d828f6fd
--- /dev/null
+++ b/yt/yql/tests/sql/suites/select/input3.txt
@@ -0,0 +1,7 @@
+{"key"="1";"subkey"="10";"value"="FOO"};
+{"key"="1";"subkey"="20";"value"="BAR"};
+{"key"="1";"subkey"="30";"value"="BAR"};
+{"key"="0";"subkey"="40";"value"="FOO"};
+{"key"="0";"subkey"="40";"value"="FOO"};
+{"key"="A";"subkey"="50";"value"="WAT"};
+{"key"="A";"subkey"="50";"value"="WAT"};
diff --git a/yt/yql/tests/sql/suites/select/input4.txt b/yt/yql/tests/sql/suites/select/input4.txt
new file mode 100644
index 0000000000..65f33616b2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/select/input4.txt
@@ -0,0 +1,9 @@
+{"key"="0";"subkey"="10";"value"="FOO"};
+{"key"="0";"subkey"="40";"value"="FOO"};
+{"key"="1";"subkey"="10";"value"="FOO"};
+{"key"="1";"subkey"="20";"value"="BAR"};
+{"key"="1";"subkey"="40";"value"="BAR"};
+{"key"="1";"subkey"="50";"value"="WAT"};
+{"key"="2";"subkey"="40";"value"="WAT"};
+{"key"="2";"subkey"="50";"value"="FOO"};
+{"key"="2";"subkey"="60";"value"="BAR"};
diff --git a/yt/yql/tests/sql/suites/select/input_expr.txt b/yt/yql/tests/sql/suites/select/input_expr.txt
new file mode 100644
index 0000000000..621e7eaead
--- /dev/null
+++ b/yt/yql/tests/sql/suites/select/input_expr.txt
@@ -0,0 +1,10 @@
+{"key"="192";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="15";"value"="abc"};
+{"key"="911";"subkey"="1";"value"="kkk"};
+{"key"="023";"subkey"="15";"value"="aaa"};
+{"key"="527";"subkey"="1";"value"="bbb"};
+{"key"="037";"subkey"="15";"value"="ddd"};
+{"key"="761";"subkey"="1";"value"="ccc"};
+{"key"="200";"subkey"="5";"value"="qqq"};
+{"key"="150";"subkey"="5";"value"="zzz"};
+{"key"="042";"subkey"="15";"value"="kkk"};
diff --git a/yt/yql/tests/sql/suites/select/input_intersect.txt b/yt/yql/tests/sql/suites/select/input_intersect.txt
new file mode 100644
index 0000000000..42bcf2179e
--- /dev/null
+++ b/yt/yql/tests/sql/suites/select/input_intersect.txt
@@ -0,0 +1,14 @@
+{"key"="075";"subkey"="911";"value"="abc"};
+{"key"="911";"subkey"="1";"value"="kkk"};
+{"key"="023";"subkey"="527";"value"="aaa"};
+{"key"="527";"subkey"="023";"value"="bbb"};
+{"key"="037";"subkey"="075";"value"="ddd"};
+{"key"="761";"subkey"="911";"value"="ccc"};
+{"key"="200";"subkey"="075";"value"="qqq"};
+{"key"="150";"subkey"="075";"value"="zzz"};
+{"key"="023";"subkey"="911";"value"="vca"};
+{"key"="527";"subkey"="150";"value"="oef"};
+{"key"="037";"subkey"="761";"value"="vdf"};
+{"key"="761";"subkey"="037";"value"="aet"};
+{"key"="200";"subkey"="150";"value"="fdb"};
+{"key"="150";"subkey"="037";"value"="bfs"};
diff --git a/yt/yql/tests/sql/suites/select/input_struct_field.txt b/yt/yql/tests/sql/suites/select/input_struct_field.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/select/input_struct_field.txt
diff --git a/yt/yql/tests/sql/suites/select/read_schema.txt b/yt/yql/tests/sql/suites/select/read_schema.txt
new file mode 100644
index 0000000000..851703e9a0
--- /dev/null
+++ b/yt/yql/tests/sql/suites/select/read_schema.txt
@@ -0,0 +1,5 @@
+{"a"=1;"b"=1u;"c"=0.1;"d"="x";"e"=%false;"f"={"a"="b";"c"="d";"e"=[0;1;2]}};
+{"a"=2;"b"=2u;"c"=2.5;"d"="xx";"e"=%true;"f"=0.123};
+{"a"=-5;"b"=8u;"c"=10.;"d"="xxx";"f"="xyz"};
+{"b"=5u;"d"="skdjfnsdf";"e"=%false};
+{};
diff --git a/yt/yql/tests/sql/suites/select/trivial_where-many.txt b/yt/yql/tests/sql/suites/select/trivial_where-many.txt
new file mode 100644
index 0000000000..2c65337d78
--- /dev/null
+++ b/yt/yql/tests/sql/suites/select/trivial_where-many.txt
@@ -0,0 +1,4 @@
+{"key"="1";"subkey"="1";"value"="abc"};
+{"key"="1";"subkey"="2";"value"="ddd"};
+{"key"="2";"subkey"="2";"value"="qqq"};
+{"key"="3";"subkey"="3";"value"="xxx"};
diff --git a/yt/yql/tests/sql/suites/select/trivial_where.txt b/yt/yql/tests/sql/suites/select/trivial_where.txt
new file mode 100644
index 0000000000..4e5614f76a
--- /dev/null
+++ b/yt/yql/tests/sql/suites/select/trivial_where.txt
@@ -0,0 +1,2 @@
+{"key"="1";"subkey"="1";"value"="abc"};
+{"key"="1";"subkey"="2";"value"="ddd"};
diff --git a/yt/yql/tests/sql/suites/simple_columns/input.txt b/yt/yql/tests/sql/suites/simple_columns/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/simple_columns/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/stream_lookup_join/event.txt b/yt/yql/tests/sql/suites/stream_lookup_join/event.txt
new file mode 100644
index 0000000000..0c6dd06751
--- /dev/null
+++ b/yt/yql/tests/sql/suites/stream_lookup_join/event.txt
@@ -0,0 +1,30 @@
+{"host"="host0";"id"="id_0";"net"="net0";"ts"=1716739200u;"type"="type_0";"user"="host0"};
+{"host"="host1";"id"="id_1";"net"="net1";"ts"=1716739201u;"type"="type_1";"user"="host1"};
+{"host"="host2";"id"="id_2";"net"="net2";"ts"=1716739202u;"type"="type_2";"user"="host2"};
+{"host"="host3";"id"="id_3";"net"="net3";"ts"=1716739203u;"type"="type_3";"user"="host3"};
+{"host"="host4";"id"="id_4";"net"="net0";"ts"=1716739204u;"type"="type_4";"user"="host4"};
+{"host"="host5";"id"="id_5";"net"="net1";"ts"=1716739205u;"type"="type_5";"user"="host0"};
+{"host"="host6";"id"="id_6";"net"="net2";"ts"=1716739206u;"type"="type_6";"user"="host1"};
+{"host"="host7";"id"="id_7";"net"="net3";"ts"=1716739207u;"type"="type_0";"user"="host2"};
+{"host"="host8";"id"="id_8";"net"="net0";"ts"=1716739208u;"type"="type_1";"user"="host3"};
+{"host"="very very long hostname to for test 1";"id"="id_9";"net"="net1";"ts"=1716739209u;"type"="type_2";"user"="host4"};
+{"host"="host0";"id"="id_10";"net"="net2";"ts"=1716739210u;"type"="type_3";"user"="host0"};
+{"host"="host1";"id"="id_11";"net"="net3";"ts"=1716739211u;"type"="type_4";"user"="host1"};
+{"host"="host2";"id"="id_12";"net"="net0";"ts"=1716739212u;"type"="type_5";"user"="host2"};
+{"host"="host3";"id"="id_13";"net"="net1";"ts"=1716739213u;"type"="type_6";"user"="host3"};
+{"host"="host4";"id"="id_14";"net"="net2";"ts"=1716739214u;"type"="type_0";"user"="host4"};
+{"host"="host5";"id"="id_15";"net"="net3";"ts"=1716739215u;"type"="type_1";"user"="host0"};
+{"host"="host6";"id"="id_16";"net"="net0";"ts"=1716739216u;"type"="type_2";"user"="host1"};
+{"host"="host7";"id"="id_17";"net"="net1";"ts"=1716739217u;"type"="type_3";"user"="host2"};
+{"host"="host8";"id"="id_18";"net"="net2";"ts"=1716739218u;"type"="type_4";"user"="host3"};
+{"host"="host9";"id"="id_19";"net"="net3";"ts"=1716739219u;"type"="type_5";"user"="host4"};
+{"host"="host0";"id"="id_20";"net"="net0";"ts"=1716739220u;"type"="type_6";"user"="host0"};
+{"host"="host1";"id"="id_21";"net"="net1";"ts"=1716739221u;"type"="type_0";"user"="host1"};
+{"host"="host2";"id"="id_22";"net"="net2";"ts"=1716739222u;"type"="type_1";"user"="host2"};
+{"host"="host3";"id"="id_23";"net"="net3";"ts"=1716739223u;"type"="type_2";"user"="host3"};
+{"host"="host4";"id"="id_24";"net"="net0";"ts"=1716739224u;"type"="type_3";"user"="host4"};
+{"host"="host5";"id"="id_25";"net"="net1";"ts"=1716739225u;"type"="type_4";"user"="host0"};
+{"host"="host6";"id"="id_26";"net"="net2";"ts"=1716739226u;"type"="type_5";"user"="host1"};
+{"host"="host7";"id"="id_27";"net"="net3";"ts"=1716739227u;"type"="type_6";"user"="host2"};
+{"host"="host8";"id"="id_28";"net"="net0";"ts"=1716739228u;"type"="type_0";"user"="host3"};
+{"host"="host9";"id"="id_29";"net"="net1";"ts"=1716739229u;"type"="type_1";"user"="host4"};
diff --git a/yt/yql/tests/sql/suites/stream_lookup_join/host.txt b/yt/yql/tests/sql/suites/stream_lookup_join/host.txt
new file mode 100644
index 0000000000..793da43db5
--- /dev/null
+++ b/yt/yql/tests/sql/suites/stream_lookup_join/host.txt
@@ -0,0 +1,11 @@
+{"hostname"="host1";"fqdn"="fqdn1.net";"ip4"="192.168.0.1"; "ip6"="[xxxx:xxxx:xxxx:1111]"};
+{"hostname"="host2";"fqdn"="fqdn2.net";"ip4"="192.168.0.2"; "ip6"="[xxxx:xxxx:xxxx:2222]"};
+{"hostname"="host3";"fqdn"="fqdn3.net";"ip4"="192.168.0.3"; "ip6"="[xxxx:xxxx:xxxx:3333]"};
+{"hostname"="host4";"fqdn"="fqdn4.net";"ip4"="192.168.0.4"; "ip6"="[xxxx:xxxx:xxxx:4444]"};
+{"hostname"="host5";"fqdn"="fqdn5.net";"ip4"="192.168.0.5"; "ip6"="[xxxx:xxxx:xxxx:5555]"};
+{"hostname"="host6";"fqdn"="fqdn6.net";"ip4"="192.168.0.6"; "ip6"="[xxxx:xxxx:xxxx:6666]"};
+{"hostname"="host7";"fqdn"="fqdn7.net";"ip4"="192.168.0.7"; "ip6"="[xxxx:xxxx:xxxx:7777]"};
+{"hostname"="host8";"fqdn"="fqdn8.net";"ip4"="192.168.0.8"; "ip6"="[xxxx:xxxx:xxxx:8888]"};
+{"hostname"="very very long hostname to for test 1";"fqdn"="very very long fqdn for test 1";"ip4"="192.168.100.1"; "ip6"="[xxxx:xxxx:XXXX:1111]"};
+{"hostname"="very very long hostname to for test 2";"fqdn"="very very long fqdn for test 2";"ip4"="192.168.100.2"; "ip6"="[xxxx:xxxx:XXXX:2222]"};
+
diff --git a/yt/yql/tests/sql/suites/stream_lookup_join/input.txt b/yt/yql/tests/sql/suites/stream_lookup_join/input.txt
new file mode 100644
index 0000000000..b214aab0d9
--- /dev/null
+++ b/yt/yql/tests/sql/suites/stream_lookup_join/input.txt
@@ -0,0 +1,10 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="150";"subkey"="3";"value"="iii"};
+{"key"="150";"subkey"="8";"value"="zzz"};
+{"key"="200";"subkey"="7";"value"="qqq"};
+{"key"="527";"subkey"="4";"value"="bbb"};
+{"key"="761";"subkey"="6";"value"="ccc"};
+{"key"="911";"subkey"="2";"value"="kkk"};
diff --git a/yt/yql/tests/sql/suites/table_range/doc_view.txt b/yt/yql/tests/sql/suites/table_range/doc_view.txt
new file mode 100644
index 0000000000..d664c9eec9
--- /dev/null
+++ b/yt/yql/tests/sql/suites/table_range/doc_view.txt
@@ -0,0 +1,10 @@
+$f = ($x)->{return $x+1};
+
+select key,min(num) as num from (
+select key,$f(0) as `num` from Input1
+union all
+select key,$f(1) as `num` from Input2
+)
+group by key
+order by key
+
diff --git a/yt/yql/tests/sql/suites/table_range/empty_int64.txt b/yt/yql/tests/sql/suites/table_range/empty_int64.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/table_range/empty_int64.txt
diff --git a/yt/yql/tests/sql/suites/table_range/empty_uint32.txt b/yt/yql/tests/sql/suites/table_range/empty_uint32.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/table_range/empty_uint32.txt
diff --git a/yt/yql/tests/sql/suites/table_range/input.txt b/yt/yql/tests/sql/suites/table_range/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/table_range/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/table_range/sorted1.txt b/yt/yql/tests/sql/suites/table_range/sorted1.txt
new file mode 100644
index 0000000000..2ede97b886
--- /dev/null
+++ b/yt/yql/tests/sql/suites/table_range/sorted1.txt
@@ -0,0 +1,6 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="150";"subkey"="3";"value"="iii"};
+{"key"="150";"subkey"="8";"value"="zzz"};
diff --git a/yt/yql/tests/sql/suites/table_range/sorted2.txt b/yt/yql/tests/sql/suites/table_range/sorted2.txt
new file mode 100644
index 0000000000..2ede97b886
--- /dev/null
+++ b/yt/yql/tests/sql/suites/table_range/sorted2.txt
@@ -0,0 +1,6 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="150";"subkey"="3";"value"="iii"};
+{"key"="150";"subkey"="8";"value"="zzz"};
diff --git a/yt/yql/tests/sql/suites/table_range/sorted_desc.txt b/yt/yql/tests/sql/suites/table_range/sorted_desc.txt
new file mode 100644
index 0000000000..235fc7cd49
--- /dev/null
+++ b/yt/yql/tests/sql/suites/table_range/sorted_desc.txt
@@ -0,0 +1,10 @@
+{"_yql_column_0"="\xE0\xC6\xCE\xCE\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="911";"subkey"="2";"value"="kkk"};
+{"_yql_column_0"="\xE0\xC8\xC9\xCE\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="761";"subkey"="6";"value"="ccc"};
+{"_yql_column_0"="\xE0\xCA\xCD\xC8\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="527";"subkey"="4";"value"="bbb"};
+{"_yql_column_0"="\xE0\xCD\xCF\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="200";"subkey"="7";"value"="qqq"};
+{"_yql_column_0"="\xE0\xCE\xCA\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="150";"subkey"="1";"value"="aaa"};
+{"_yql_column_0"="\xE0\xCE\xCA\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="150";"subkey"="3";"value"="iii"};
+{"_yql_column_0"="\xE0\xCE\xCA\xCF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="150";"subkey"="8";"value"="zzz"};
+{"_yql_column_0"="\xE0\xCF\xC8\xCA\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="075";"subkey"="1";"value"="abc"};
+{"_yql_column_0"="\xE0\xCF\xCC\xC8\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="037";"subkey"="5";"value"="ddd"};
+{"_yql_column_0"="\xE0\xCF\xCD\xCC\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC";"key"="023";"subkey"="3";"value"="aaa"};
diff --git a/yt/yql/tests/sql/suites/table_range/sorted_non_strict.txt b/yt/yql/tests/sql/suites/table_range/sorted_non_strict.txt
new file mode 100644
index 0000000000..1fa10bf270
--- /dev/null
+++ b/yt/yql/tests/sql/suites/table_range/sorted_non_strict.txt
@@ -0,0 +1,4 @@
+{"key"="020";"subkey"="3";"value2"="q"};
+{"key"="075";"subkey"="1";"value2"="abc"};
+{"key"="150";"subkey"="4";"value2"="qzz"};
+{"key"="800";"subkey"="2";"value2"="ddd"};
diff --git a/yt/yql/tests/sql/suites/table_range/view_input.txt b/yt/yql/tests/sql/suites/table_range/view_input.txt
new file mode 100644
index 0000000000..df76c64125
--- /dev/null
+++ b/yt/yql/tests/sql/suites/table_range/view_input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="a7c"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="q8z"};
diff --git a/yt/yql/tests/sql/suites/tpch/customer.txt b/yt/yql/tests/sql/suites/tpch/customer.txt
new file mode 100644
index 0000000000..51461f4d12
--- /dev/null
+++ b/yt/yql/tests/sql/suites/tpch/customer.txt
@@ -0,0 +1 @@
+{"c_custkey"=1;"c_acctbal"=711.56;"c_phone"="25-989-741-2988";"c_mktsegment"="BUILDING";"c_nationkey"=15;"c_comment"="to the even, regular platelets. regular, ironic epitaphs nag e";"c_name"="Customer#000000001";"c_address"="IVhzIApeRb ot,c,E";};
diff --git a/yt/yql/tests/sql/suites/tpch/lineitem.txt b/yt/yql/tests/sql/suites/tpch/lineitem.txt
new file mode 100644
index 0000000000..dedb4b8f12
--- /dev/null
+++ b/yt/yql/tests/sql/suites/tpch/lineitem.txt
@@ -0,0 +1 @@
+{"l_orderkey"=1;"l_linenumber"=1;"l_discount"=0.04;"l_extendedprice"=21168.23;"l_comment"="egular courts above the";"l_shipdate"=9568u;"l_returnflag"="N";"l_partkey"=155190;"l_tax"=0.02;"l_shipinstruct"="DELIVER IN PERSON";"l_commitdate"=9538u;"l_receiptdate"=9577u;"l_quantity"=17.;"l_suppkey"=7706;"l_shipmode"="TRUCK";"l_linestatus"="O";};
diff --git a/yt/yql/tests/sql/suites/tpch/nation.txt b/yt/yql/tests/sql/suites/tpch/nation.txt
new file mode 100644
index 0000000000..69cbb20e37
--- /dev/null
+++ b/yt/yql/tests/sql/suites/tpch/nation.txt
@@ -0,0 +1 @@
+{"n_nationkey"=0;"n_regionkey"=0;"n_name"="ALGERIA";"n_comment"=" haggle. carefully final deposits detect slyly agai";};
diff --git a/yt/yql/tests/sql/suites/tpch/orders.txt b/yt/yql/tests/sql/suites/tpch/orders.txt
new file mode 100644
index 0000000000..0fb3aa5340
--- /dev/null
+++ b/yt/yql/tests/sql/suites/tpch/orders.txt
@@ -0,0 +1 @@
+{"o_orderkey"=1;"o_orderstatus"="O";"o_comment"="nstructions sleep furiously among ";"o_totalprice"=173665.47;"o_clerk"="Clerk#000000951";"o_custkey"=36901;"o_orderpriority"="5-LOW";"o_orderdate"=9497u;"o_shippriority"=0;};
diff --git a/yt/yql/tests/sql/suites/tpch/part.txt b/yt/yql/tests/sql/suites/tpch/part.txt
new file mode 100644
index 0000000000..62ebe18f41
--- /dev/null
+++ b/yt/yql/tests/sql/suites/tpch/part.txt
@@ -0,0 +1 @@
+{"p_partkey"=1;"p_name"="goldenrod lavender spring chocolate lace";"p_container"="JUMBO PKG";"p_size"=7;"p_type"="PROMO BURNISHED COPPER";"p_comment"="ly. slyly ironi";"p_retailprice"=901.;"p_mfgr"="Manufacturer#1";"p_brand"="Brand#13";};
diff --git a/yt/yql/tests/sql/suites/tpch/partsupp.txt b/yt/yql/tests/sql/suites/tpch/partsupp.txt
new file mode 100644
index 0000000000..c06ac1b884
--- /dev/null
+++ b/yt/yql/tests/sql/suites/tpch/partsupp.txt
@@ -0,0 +1 @@
+{"ps_partkey"=1;"ps_suppkey"=2;"ps_comment"=", even theodolites. regular, final theodolites eat after the carefully pending foxes. furiously regular deposits sleep slyly. carefully bold realms above the ironic dependencies haggle careful";"ps_supplycost"=771.64;"ps_availqty"=3325;};
diff --git a/yt/yql/tests/sql/suites/tpch/region.txt b/yt/yql/tests/sql/suites/tpch/region.txt
new file mode 100644
index 0000000000..14ddd4ea7b
--- /dev/null
+++ b/yt/yql/tests/sql/suites/tpch/region.txt
@@ -0,0 +1 @@
+{"r_regionkey"=0;"r_comment"="lar deposits. blithely final packages cajole. regular waters are final requests. regular accounts are according to ";"r_name"="AFRICA";};
diff --git a/yt/yql/tests/sql/suites/tpch/supplier.txt b/yt/yql/tests/sql/suites/tpch/supplier.txt
new file mode 100644
index 0000000000..52c12d3c7f
--- /dev/null
+++ b/yt/yql/tests/sql/suites/tpch/supplier.txt
@@ -0,0 +1 @@
+{"s_suppkey"=1;"s_comment"="each slyly above the careful";"s_address"=" N kD4on9OM Ipw3,gf0JBoQDd7tgrzrddZ";"s_acctbal"=5755.94;"s_nationkey"=17;"s_name"="Supplier#000000001";"s_phone"="27-918-335-1736";};
diff --git a/yt/yql/tests/sql/suites/type_v3/decimal.txt b/yt/yql/tests/sql/suites/type_v3/decimal.txt
new file mode 100644
index 0000000000..842034a2ba
--- /dev/null
+++ b/yt/yql/tests/sql/suites/type_v3/decimal.txt
@@ -0,0 +1,2 @@
+{"decimal-9-2"="\x80\x00\x01\x3a";"decimal-18-2"="\x80\x00\x00\x00\x00\x00\x01\x3a";"decimal-35-2"="\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x3a"};
+{"decimal-9-2"="\xFF\xFF\xFF\xFF";"decimal-18-2"="\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFE";"decimal-35-2"="\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02"};
diff --git a/yt/yql/tests/sql/suites/type_v3/float.txt b/yt/yql/tests/sql/suites/type_v3/float.txt
new file mode 100644
index 0000000000..76eccda56b
--- /dev/null
+++ b/yt/yql/tests/sql/suites/type_v3/float.txt
@@ -0,0 +1,4 @@
+{"key"="020";"subkey"=1.0;};
+{"key"="075";"subkey"=2.0;};
+{"key"="150";"subkey"=3.0;};
+{"key"="800";"subkey"=4.0;};
diff --git a/yt/yql/tests/sql/suites/type_v3/mixed.txt b/yt/yql/tests/sql/suites/type_v3/mixed.txt
new file mode 100644
index 0000000000..3d545ada10
--- /dev/null
+++ b/yt/yql/tests/sql/suites/type_v3/mixed.txt
@@ -0,0 +1 @@
+{"dt"=19299u;"dt_yson"=19299u;"lst"=[1;2;];"lst_yson"=[1;2;];}
diff --git a/yt/yql/tests/sql/suites/type_v3/native.txt b/yt/yql/tests/sql/suites/type_v3/native.txt
new file mode 100644
index 0000000000..071427ff0a
--- /dev/null
+++ b/yt/yql/tests/sql/suites/type_v3/native.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"={"b"=1;"a"="075abc";"c"="a";};};
+{"key"="800";"subkey"={"b"=2;"a"="800ddd";"c"="b";};};
+{"key"="020";"subkey"={"b"=3;"a"="020q";"c"="c";};};
+{"key"="150";"subkey"={"b"=4;"a"="150qzz";"c"="d";};};
diff --git a/yt/yql/tests/sql/suites/type_v3/native1.txt b/yt/yql/tests/sql/suites/type_v3/native1.txt
new file mode 100644
index 0000000000..4c76da9749
--- /dev/null
+++ b/yt/yql/tests/sql/suites/type_v3/native1.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"={"b"=1;"c"="a";"a"="075abc";};};
+{"key"="800";"subkey"={"b"=2;"c"="b";"a"="800ddd";};};
+{"key"="020";"subkey"={"b"=3;"c"="c";"a"="020q";};};
+{"key"="150";"subkey"={"b"=4;"c"="d";"a"="150qzz";};};
diff --git a/yt/yql/tests/sql/suites/type_v3/native_opt.txt b/yt/yql/tests/sql/suites/type_v3/native_opt.txt
new file mode 100644
index 0000000000..9f35ab7624
--- /dev/null
+++ b/yt/yql/tests/sql/suites/type_v3/native_opt.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"={"b"=1;"c"="a";"a"="075abc";};};
+{"key"="800";"subkey"=#;};
+{"key"="020";"subkey"={"b"=3;"c"="c";"a"="020q";};};
+{"key"="150";"subkey"={"b"=4;"c"="d";"a"="150qzz";};};
diff --git a/yt/yql/tests/sql/suites/type_v3/native_proto.txt b/yt/yql/tests/sql/suites/type_v3/native_proto.txt
new file mode 100644
index 0000000000..c8c833c0c3
--- /dev/null
+++ b/yt/yql/tests/sql/suites/type_v3/native_proto.txt
@@ -0,0 +1 @@
+{"key"="\n\x10\x08\7\x12\x0C\n\ntext value";"subkey"={"b"=1;"a"="075abc";"c"="a";};};
diff --git a/yt/yql/tests/sql/suites/type_v3/native_sorted.txt b/yt/yql/tests/sql/suites/type_v3/native_sorted.txt
new file mode 100644
index 0000000000..e775f178a1
--- /dev/null
+++ b/yt/yql/tests/sql/suites/type_v3/native_sorted.txt
@@ -0,0 +1,4 @@
+{"key"="020";"subkey"={"b"=3;"a"="020q";"c"="c";};};
+{"key"="075";"subkey"={"b"=1;"a"="075abc";"c"="a";};};
+{"key"="150";"subkey"={"b"=4;"a"="150qzz";"c"="d";};};
+{"key"="800";"subkey"={"b"=2;"a"="800ddd";"c"="b";};};
diff --git a/yt/yql/tests/sql/suites/type_v3/native_sorted1.txt b/yt/yql/tests/sql/suites/type_v3/native_sorted1.txt
new file mode 100644
index 0000000000..85672ab2f1
--- /dev/null
+++ b/yt/yql/tests/sql/suites/type_v3/native_sorted1.txt
@@ -0,0 +1,4 @@
+{"key"="020";"subkey"={"b"=3;"c"="c";"a"="020q";};};
+{"key"="075";"subkey"={"b"=1;"c"="a";"a"="075abc";};};
+{"key"="150";"subkey"={"b"=4;"c"="d";"a"="150qzz";};};
+{"key"="800";"subkey"={"b"=2;"c"="b";"a"="800ddd";};};
diff --git a/yt/yql/tests/sql/suites/type_v3/native_tag_opt.txt b/yt/yql/tests/sql/suites/type_v3/native_tag_opt.txt
new file mode 100644
index 0000000000..9f35ab7624
--- /dev/null
+++ b/yt/yql/tests/sql/suites/type_v3/native_tag_opt.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"={"b"=1;"c"="a";"a"="075abc";};};
+{"key"="800";"subkey"=#;};
+{"key"="020";"subkey"={"b"=3;"c"="c";"a"="020q";};};
+{"key"="150";"subkey"={"b"=4;"c"="d";"a"="150qzz";};};
diff --git a/yt/yql/tests/sql/suites/type_v3/other.txt b/yt/yql/tests/sql/suites/type_v3/other.txt
new file mode 100644
index 0000000000..42c5393923
--- /dev/null
+++ b/yt/yql/tests/sql/suites/type_v3/other.txt
@@ -0,0 +1,4 @@
+{"key"="020";"subkey"="3";"value1"="q"};
+{"key"="075";"subkey"="1";"value1"="abc"};
+{"key"="150";"subkey"="4";"value1"="qzz"};
+{"key"="800";"subkey"="2";"value1"="ddd"};
diff --git a/yt/yql/tests/sql/suites/type_v3/with_datetime.txt b/yt/yql/tests/sql/suites/type_v3/with_datetime.txt
new file mode 100644
index 0000000000..8444bc56f7
--- /dev/null
+++ b/yt/yql/tests/sql/suites/type_v3/with_datetime.txt
@@ -0,0 +1,4 @@
+{"key"="020";"subkey"=1612888619u;};
+{"key"="075";"subkey"=1612888619u;};
+{"key"="150";"subkey"=1612888619u;};
+{"key"="800";"subkey"=1612888619u;};
diff --git a/yt/yql/tests/sql/suites/udf/input.txt b/yt/yql/tests/sql/suites/udf/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/udf/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/udf/input_tutorial_users.txt b/yt/yql/tests/sql/suites/udf/input_tutorial_users.txt
new file mode 100644
index 0000000000..4a18a0dd29
--- /dev/null
+++ b/yt/yql/tests/sql/suites/udf/input_tutorial_users.txt
@@ -0,0 +1,12 @@
+{"key"="15";"subkey"="213";"value"="Anya"};
+{"key"="25";"subkey"="225";"value"="Petr"};
+{"key"="17";"subkey"="1";"value"="Masha"};
+{"key"="5";"subkey"="225";"value"="Alena"};
+{"key"="23";"subkey"="2";"value"="Irina"};
+{"key"="13";"subkey"="21";"value"="Inna"};
+{"key"="33";"subkey"="125";"value"="Ivan"};
+{"key"="45";"subkey"="225";"value"="Asya"};
+{"key"="27";"subkey"="125";"value"="German"};
+{"key"="41";"subkey"="225";"value"="Olya"};
+{"key"="35";"subkey"="2";"value"="Slava"};
+{"key"="56";"subkey"="2";"value"="Elena"};
diff --git a/yt/yql/tests/sql/suites/union/input.txt b/yt/yql/tests/sql/suites/union/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/union/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/union/input2.txt b/yt/yql/tests/sql/suites/union/input2.txt
new file mode 100644
index 0000000000..252cb6a46d
--- /dev/null
+++ b/yt/yql/tests/sql/suites/union/input2.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="www"};
+{"key"="150";"subkey"="4";"value"="www"};
diff --git a/yt/yql/tests/sql/suites/union_all/input.txt b/yt/yql/tests/sql/suites/union_all/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/union_all/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/union_all/input2.txt b/yt/yql/tests/sql/suites/union_all/input2.txt
new file mode 100644
index 0000000000..5c939cf453
--- /dev/null
+++ b/yt/yql/tests/sql/suites/union_all/input2.txt
@@ -0,0 +1,4 @@
+{"key"="1";"subkey"="10";"value"="FOO"};
+{"key"="1";"subkey"="20";"value"="BAR"};
+{"key"="1";"subkey"="30";"value"="BAR"};
+{"key"="0";"subkey"="40";"value"="FOO"};
diff --git a/yt/yql/tests/sql/suites/union_all/input_infer.txt b/yt/yql/tests/sql/suites/union_all/input_infer.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/union_all/input_infer.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/view/foo.txt b/yt/yql/tests/sql/suites/view/foo.txt
new file mode 100644
index 0000000000..f3a34851d4
--- /dev/null
+++ b/yt/yql/tests/sql/suites/view/foo.txt
@@ -0,0 +1 @@
+text \ No newline at end of file
diff --git a/yt/yql/tests/sql/suites/view/input.txt b/yt/yql/tests/sql/suites/view/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/view/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/view/input_lambda.txt b/yt/yql/tests/sql/suites/view/input_lambda.txt
new file mode 100644
index 0000000000..326457a31b
--- /dev/null
+++ b/yt/yql/tests/sql/suites/view/input_lambda.txt
@@ -0,0 +1 @@
+{"key"="0";"subkey"="-";"value"="zero"};
diff --git a/yt/yql/tests/sql/suites/view/input_library.txt b/yt/yql/tests/sql/suites/view/input_library.txt
new file mode 100644
index 0000000000..476d61c812
--- /dev/null
+++ b/yt/yql/tests/sql/suites/view/input_library.txt
@@ -0,0 +1 @@
+{"key"="FoO_1";"subkey"="-";"value"="zero"};
diff --git a/yt/yql/tests/sql/suites/view/mylib.sql.txt b/yt/yql/tests/sql/suites/view/mylib.sql.txt
new file mode 100644
index 0000000000..cd551d25c7
--- /dev/null
+++ b/yt/yql/tests/sql/suites/view/mylib.sql.txt
@@ -0,0 +1,2 @@
+$x = 1;
+export $x;
diff --git a/yt/yql/tests/sql/suites/view/nested_library.sql.txt b/yt/yql/tests/sql/suites/view/nested_library.sql.txt
new file mode 100644
index 0000000000..7a227412b7
--- /dev/null
+++ b/yt/yql/tests/sql/suites/view/nested_library.sql.txt
@@ -0,0 +1,10 @@
+/* unrelated lambda in v1 syntax to check that syntax version for libraries in views is correctly passed */
+$unused = ($row) -> ($row);
+
+$lambda_code = QuoteCode(($item) -> (String::AsciiToLower($item)));
+
+$to_lower = EvaluateCode(LambdaCode(($item) -> {
+ return FuncCode("Apply", $lambda_code, $item);
+}));
+
+export $to_lower;
diff --git a/yt/yql/tests/sql/suites/view/standalone_view_lambda.txt b/yt/yql/tests/sql/suites/view/standalone_view_lambda.txt
new file mode 100644
index 0000000000..bf15038909
--- /dev/null
+++ b/yt/yql/tests/sql/suites/view/standalone_view_lambda.txt
@@ -0,0 +1,8 @@
+$concat = ($row) -> {
+ return AddMember(
+ $row, "foo",
+ $row.key || "|" || $row.subkey || "|" || $row.value
+ );
+};
+
+process `Input` using $concat(TableRow());
diff --git a/yt/yql/tests/sql/suites/view/view_file.txt b/yt/yql/tests/sql/suites/view/view_file.txt
new file mode 100644
index 0000000000..df76c64125
--- /dev/null
+++ b/yt/yql/tests/sql/suites/view/view_file.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="a7c"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="q8z"};
diff --git a/yt/yql/tests/sql/suites/view/view_file_inner_library.txt b/yt/yql/tests/sql/suites/view/view_file_inner_library.txt
new file mode 100644
index 0000000000..df76c64125
--- /dev/null
+++ b/yt/yql/tests/sql/suites/view/view_file_inner_library.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="a7c"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="q8z"};
diff --git a/yt/yql/tests/sql/suites/view/view_file_inner_udf.txt b/yt/yql/tests/sql/suites/view/view_file_inner_udf.txt
new file mode 100644
index 0000000000..df76c64125
--- /dev/null
+++ b/yt/yql/tests/sql/suites/view/view_file_inner_udf.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="a7c"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="q8z"};
diff --git a/yt/yql/tests/sql/suites/view/view_file_outer_library.txt b/yt/yql/tests/sql/suites/view/view_file_outer_library.txt
new file mode 100644
index 0000000000..df76c64125
--- /dev/null
+++ b/yt/yql/tests/sql/suites/view/view_file_outer_library.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="a7c"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="q8z"};
diff --git a/yt/yql/tests/sql/suites/view/view_input.txt b/yt/yql/tests/sql/suites/view/view_input.txt
new file mode 100644
index 0000000000..df76c64125
--- /dev/null
+++ b/yt/yql/tests/sql/suites/view/view_input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="a7c"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="q8z"};
diff --git a/yt/yql/tests/sql/suites/view/view_secure.txt b/yt/yql/tests/sql/suites/view/view_secure.txt
new file mode 100644
index 0000000000..df76c64125
--- /dev/null
+++ b/yt/yql/tests/sql/suites/view/view_secure.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="a7c"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="q8z"};
diff --git a/yt/yql/tests/sql/suites/view/view_system_udf.txt b/yt/yql/tests/sql/suites/view/view_system_udf.txt
new file mode 100644
index 0000000000..df76c64125
--- /dev/null
+++ b/yt/yql/tests/sql/suites/view/view_system_udf.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="a7c"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="q8z"};
diff --git a/yt/yql/tests/sql/suites/weak_field/infer_scheme.txt b/yt/yql/tests/sql/suites/weak_field/infer_scheme.txt
new file mode 100644
index 0000000000..ba7745c045
--- /dev/null
+++ b/yt/yql/tests/sql/suites/weak_field/infer_scheme.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/weak_field/input.txt b/yt/yql/tests/sql/suites/weak_field/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/weak_field/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/weak_field/input_other_yson.txt b/yt/yql/tests/sql/suites/weak_field/input_other_yson.txt
new file mode 100644
index 0000000000..e447383632
--- /dev/null
+++ b/yt/yql/tests/sql/suites/weak_field/input_other_yson.txt
@@ -0,0 +1,5 @@
+{"key"="020";"subkey"="1";"binZ"="\x04" ;"strY"="\1\x08test";"realZ"="\x03\x18-DT\xfb!\t@" ;"uiData"=1u};
+{"key"="075";"subkey"="5";"binZ"="%true" ;"strY"="\1\nfunny" ;"realZ"="\x03iW\x14\x8b\n\xbf\x05@" ;"uiData"=1u};
+{"key"="150";"subkey"="4";"binZ"="\x05" ;"strY"="\1\nbunny" ;"realZ"="\x03\xcd;\x7ff\x9e\xa0\xf6?" ;"uiData"=100500u};
+{"key"="500";"subkey"="2";"binZ"="%false";"strY"="33.33" ;"realZ"="\x03\x00\x00\x00\x00\x00\x00\xf0?" ;"uiData"=#};
+{"key"="800";"subkey"="3";"binZ"="%false";"strY"="\1\x06zzz" ;"realZ"="\x03\x00\x00\x00\x00\x00\x00\xf0\xbf";"uiData"=33u};
diff --git a/yt/yql/tests/sql/suites/weak_field/input_other_yson_esc.txt b/yt/yql/tests/sql/suites/weak_field/input_other_yson_esc.txt
new file mode 100644
index 0000000000..329f198957
--- /dev/null
+++ b/yt/yql/tests/sql/suites/weak_field/input_other_yson_esc.txt
@@ -0,0 +1,7 @@
+{"key"="020";"subkey"="1";"strE1"="hello\\world" ;"value"="find"};
+{"key"="075";"subkey"="5";"strE1"="\nfunny\n" };
+{"key"="150";"subkey"="4";"strE1"="\nbunny\n" ;"value"="the"};
+{"key"="333";"subkey"="9";"strE1"=# };
+{"key"="500";"subkey"="2";"strE1"="33.33" ;"value"="black"};
+{"key"="400";"subkey"="13";"strE1"="test\"funny\"esc"};
+{"key"="800";"subkey"="3";"strE1"="test\\esc" ;"value"="rabbit"};
diff --git a/yt/yql/tests/sql/suites/weak_field/input_rest.txt b/yt/yql/tests/sql/suites/weak_field/input_rest.txt
new file mode 100644
index 0000000000..e5828cef9e
--- /dev/null
+++ b/yt/yql/tests/sql/suites/weak_field/input_rest.txt
@@ -0,0 +1,5 @@
+{"key"="020";"subkey"="1";"_rest"={"animal"="wombat";"size"="small";"weightMin"=20.;"weightMax"=35.;"wild"=%true};};
+{"key"="075";"subkey"="5";"_rest"={"animal"="dog";"size"="huge";"weightMin"=5.;"weightMax"=75.;"pet"=%true};};
+{"key"="150";"subkey"="4";"_rest"={"animal"="chipmunk";"size"="small";"weightMin"=0.05;"weightMax"=0.15;"wild"=%true};};
+{"key"="500";"subkey"="2";"_rest"={"animal"="hamster";"size"="verysmall";"weightMin"=0.015;"weightMax"=0.045;"pet"=%true};};
+{"key"="800";"subkey"="3";"_rest"={"animal"="dingo";"size"="huge";"weightMin"=10.;"weightMax"=20.;"wild"=%true};};
diff --git a/yt/yql/tests/sql/suites/weak_field/input_tutorial_email_short_as_other.txt b/yt/yql/tests/sql/suites/weak_field/input_tutorial_email_short_as_other.txt
new file mode 100644
index 0000000000..2faec7887d
--- /dev/null
+++ b/yt/yql/tests/sql/suites/weak_field/input_tutorial_email_short_as_other.txt
@@ -0,0 +1,5 @@
+{"email"="test@email.com";"yandexuid"=999999999999999999u;};
+{"email"="test00000@email.com";"yandexuid"=999999999999999999u;};
+{"email"="test00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000@email.com";"yandexuid"=999999999999999999u;};
+{"email"="test0000000000000@email.com";"yandexuid"=999999999999999999u;};
+{"email"="test0@email.com";"yandexuid"=999999999999999999u;};
diff --git a/yt/yql/tests/sql/suites/weak_field/optimize_weak_fields.txt b/yt/yql/tests/sql/suites/weak_field/optimize_weak_fields.txt
new file mode 100644
index 0000000000..cd303b9b31
--- /dev/null
+++ b/yt/yql/tests/sql/suites/weak_field/optimize_weak_fields.txt
@@ -0,0 +1,3 @@
+{"key"="023"};
+{"key"="037";"subkey"=5;"value"="ddd"};
+{"key"="075";"subkey"=1;"value"="abc"};
diff --git a/yt/yql/tests/sql/suites/weak_field/optional.txt b/yt/yql/tests/sql/suites/weak_field/optional.txt
new file mode 100644
index 0000000000..74737be93c
--- /dev/null
+++ b/yt/yql/tests/sql/suites/weak_field/optional.txt
@@ -0,0 +1 @@
+{"first_num"=1u; "first_null"=#; "second_num"=[1u]; "second_null"=[]; "third_num"=[[1u]]; "third_null"=[#]};
diff --git a/yt/yql/tests/sql/suites/weak_field/other1.txt b/yt/yql/tests/sql/suites/weak_field/other1.txt
new file mode 100644
index 0000000000..42c5393923
--- /dev/null
+++ b/yt/yql/tests/sql/suites/weak_field/other1.txt
@@ -0,0 +1,4 @@
+{"key"="020";"subkey"="3";"value1"="q"};
+{"key"="075";"subkey"="1";"value1"="abc"};
+{"key"="150";"subkey"="4";"value1"="qzz"};
+{"key"="800";"subkey"="2";"value1"="ddd"};
diff --git a/yt/yql/tests/sql/suites/weak_field/other2.txt b/yt/yql/tests/sql/suites/weak_field/other2.txt
new file mode 100644
index 0000000000..1fa10bf270
--- /dev/null
+++ b/yt/yql/tests/sql/suites/weak_field/other2.txt
@@ -0,0 +1,4 @@
+{"key"="020";"subkey"="3";"value2"="q"};
+{"key"="075";"subkey"="1";"value2"="abc"};
+{"key"="150";"subkey"="4";"value2"="qzz"};
+{"key"="800";"subkey"="2";"value2"="ddd"};
diff --git a/yt/yql/tests/sql/suites/weak_field/other3.txt b/yt/yql/tests/sql/suites/weak_field/other3.txt
new file mode 100644
index 0000000000..d5302f1f4a
--- /dev/null
+++ b/yt/yql/tests/sql/suites/weak_field/other3.txt
@@ -0,0 +1,5 @@
+{"key"="020";"subkey"="1";"data3"=33;datahole3=3};
+{"key"="075";"subkey"="5";"data3"=100500;datahole3=1};
+{"key"="150";"subkey"="4";"data3"=123;datahole3=#};
+{"key"="500";"subkey"="2";"data3"=42;datahole3=2};
+{"key"="800";"subkey"="3";"data3"=321;datahole3=#};
diff --git a/yt/yql/tests/sql/suites/weak_field/other4.txt b/yt/yql/tests/sql/suites/weak_field/other4.txt
new file mode 100644
index 0000000000..7b4b7c469d
--- /dev/null
+++ b/yt/yql/tests/sql/suites/weak_field/other4.txt
@@ -0,0 +1,5 @@
+{"key"="020";"subkey"="1";"data3"=33;datahole3=3u};
+{"key"="075";"subkey"="5";"data3"=100500;datahole3=1u};
+{"key"="150";"subkey"="4";"data3"=123;datahole3=#};
+{"key"="500";"subkey"="2";"data3"=42;datahole3=2u};
+{"key"="800";"subkey"="3";"data3"=321;datahole3=#};
diff --git a/yt/yql/tests/sql/suites/weak_field/yql-7888_input.txt b/yt/yql/tests/sql/suites/weak_field/yql-7888_input.txt
new file mode 100644
index 0000000000..2a8e728cae
--- /dev/null
+++ b/yt/yql/tests/sql/suites/weak_field/yql-7888_input.txt
@@ -0,0 +1,4 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
diff --git a/yt/yql/tests/sql/suites/window/agg_factory.sql.txt b/yt/yql/tests/sql/suites/window/agg_factory.sql.txt
new file mode 100644
index 0000000000..6842b1818c
--- /dev/null
+++ b/yt/yql/tests/sql/suites/window/agg_factory.sql.txt
@@ -0,0 +1,3 @@
+$factory = AGGREGATION_FACTORY('COUNT');
+
+export $factory;
diff --git a/yt/yql/tests/sql/suites/window/input.txt b/yt/yql/tests/sql/suites/window/input.txt
new file mode 100644
index 0000000000..65949ea745
--- /dev/null
+++ b/yt/yql/tests/sql/suites/window/input.txt
@@ -0,0 +1,4 @@
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="800";"subkey"="2";"value"="ddd"};
+{"key"="020";"subkey"="3";"value"="q"};
+{"key"="150";"subkey"="4";"value"="qzz"};
diff --git a/yt/yql/tests/sql/suites/window/input2.txt b/yt/yql/tests/sql/suites/window/input2.txt
new file mode 100644
index 0000000000..b214aab0d9
--- /dev/null
+++ b/yt/yql/tests/sql/suites/window/input2.txt
@@ -0,0 +1,10 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="150";"subkey"="3";"value"="iii"};
+{"key"="150";"subkey"="8";"value"="zzz"};
+{"key"="200";"subkey"="7";"value"="qqq"};
+{"key"="527";"subkey"="4";"value"="bbb"};
+{"key"="761";"subkey"="6";"value"="ccc"};
+{"key"="911";"subkey"="2";"value"="kkk"};
diff --git a/yt/yql/tests/sql/suites/window/input3.txt b/yt/yql/tests/sql/suites/window/input3.txt
new file mode 100644
index 0000000000..b125936b3c
--- /dev/null
+++ b/yt/yql/tests/sql/suites/window/input3.txt
@@ -0,0 +1,9 @@
+{"key"="23";"subkey"="1";"value"="aaa"};
+{"key"="41";"subkey"="2";"value"="ddd"};
+{"key"="54";"subkey"="3";"value"="ggg"};
+{"key"="25";"subkey"="1";"value"="bbb"};
+{"key"="41";"subkey"="2";"value"="eee"};
+{"key"="25";"subkey"="1";"value"="ccc"};
+{"key"="55";"subkey"="3";"value"="hhh"};
+{"key"="41";"subkey"="2";"value"="fff"};
+{"key"="56";"subkey"="3";"value"="iii"};
diff --git a/yt/yql/tests/sql/suites/window/input4.txt b/yt/yql/tests/sql/suites/window/input4.txt
new file mode 100644
index 0000000000..65f33616b2
--- /dev/null
+++ b/yt/yql/tests/sql/suites/window/input4.txt
@@ -0,0 +1,9 @@
+{"key"="0";"subkey"="10";"value"="FOO"};
+{"key"="0";"subkey"="40";"value"="FOO"};
+{"key"="1";"subkey"="10";"value"="FOO"};
+{"key"="1";"subkey"="20";"value"="BAR"};
+{"key"="1";"subkey"="40";"value"="BAR"};
+{"key"="1";"subkey"="50";"value"="WAT"};
+{"key"="2";"subkey"="40";"value"="WAT"};
+{"key"="2";"subkey"="50";"value"="FOO"};
+{"key"="2";"subkey"="60";"value"="BAR"};
diff --git a/yt/yql/tests/sql/suites/window/input5.txt b/yt/yql/tests/sql/suites/window/input5.txt
new file mode 100644
index 0000000000..f90c1dbacc
--- /dev/null
+++ b/yt/yql/tests/sql/suites/window/input5.txt
@@ -0,0 +1,30 @@
+{"key"="1";"subkey"="3";"value"="01"};
+{"key"="1";"subkey"="5";"value"="02"};
+{"key"="1";"subkey"="1";"value"="03"};
+{"key"="1";"subkey"="1";"value"="04"};
+{"key"="1";"subkey"="3";"value"="05"};
+{"key"="1";"subkey"="8";"value"="06"};
+{"key"="1";"subkey"="7";"value"="07"};
+{"key"="1";"subkey"="4";"value"="08"};
+{"key"="1";"subkey"="6";"value"="09"};
+{"key"="1";"subkey"="2";"value"="10"};
+{"key"="2";"subkey"="3";"value"="11"};
+{"key"="2";"subkey"="5";"value"="12"};
+{"key"="2";"subkey"="1";"value"="13"};
+{"key"="2";"subkey"="1";"value"="14"};
+{"key"="2";"subkey"="3";"value"="15"};
+{"key"="2";"subkey"="8";"value"="16"};
+{"key"="2";"subkey"="7";"value"="17"};
+{"key"="2";"subkey"="4";"value"="18"};
+{"key"="2";"subkey"="6";"value"="19"};
+{"key"="2";"subkey"="2";"value"="20"};
+{"key"="3";"subkey"="3";"value"="21"};
+{"key"="3";"subkey"="5";"value"="22"};
+{"key"="3";"subkey"="1";"value"="23"};
+{"key"="3";"subkey"="1";"value"="24"};
+{"key"="3";"subkey"="3";"value"="25"};
+{"key"="3";"subkey"="8";"value"="26"};
+{"key"="3";"subkey"="7";"value"="27"};
+{"key"="3";"subkey"="4";"value"="28"};
+{"key"="3";"subkey"="6";"value"="29"};
+{"key"="3";"subkey"="2";"value"="30"};
diff --git a/yt/yql/tests/sql/suites/window/input_intersect.txt b/yt/yql/tests/sql/suites/window/input_intersect.txt
new file mode 100644
index 0000000000..42bcf2179e
--- /dev/null
+++ b/yt/yql/tests/sql/suites/window/input_intersect.txt
@@ -0,0 +1,14 @@
+{"key"="075";"subkey"="911";"value"="abc"};
+{"key"="911";"subkey"="1";"value"="kkk"};
+{"key"="023";"subkey"="527";"value"="aaa"};
+{"key"="527";"subkey"="023";"value"="bbb"};
+{"key"="037";"subkey"="075";"value"="ddd"};
+{"key"="761";"subkey"="911";"value"="ccc"};
+{"key"="200";"subkey"="075";"value"="qqq"};
+{"key"="150";"subkey"="075";"value"="zzz"};
+{"key"="023";"subkey"="911";"value"="vca"};
+{"key"="527";"subkey"="150";"value"="oef"};
+{"key"="037";"subkey"="761";"value"="vdf"};
+{"key"="761";"subkey"="037";"value"="aet"};
+{"key"="200";"subkey"="150";"value"="fdb"};
+{"key"="150";"subkey"="037";"value"="bfs"};
diff --git a/yt/yql/tests/sql/suites/window/input_intersect_with_holes.txt b/yt/yql/tests/sql/suites/window/input_intersect_with_holes.txt
new file mode 100644
index 0000000000..e010220a24
--- /dev/null
+++ b/yt/yql/tests/sql/suites/window/input_intersect_with_holes.txt
@@ -0,0 +1,14 @@
+{"key"="075";"subkey"="null";"value"="abc"};
+{"key"="911";"subkey"="1";"value"="kkk"};
+{"key"="023";"subkey"="null";"value"="aaa"};
+{"key"="527";"subkey"="023";"value"="bbb"};
+{"key"="037";"subkey"="075";"value"="ddd"};
+{"key"="761";"subkey"="911";"value"="ccc"};
+{"key"="200";"subkey"="322";"value"="qqq"};
+{"key"="150";"subkey"="null";"value"="zzz"};
+{"key"="023";"subkey"="null";"value"="vca"};
+{"key"="527";"subkey"="null";"value"="oef"};
+{"key"="037";"subkey"="761";"value"="vdf"};
+{"key"="761";"subkey"="null";"value"="aet"};
+{"key"="200";"subkey"="150";"value"="fdb"};
+{"key"="150";"subkey"="null";"value"="bfs"};
diff --git a/yt/yql/tests/sql/suites/window/input_optkey1.txt b/yt/yql/tests/sql/suites/window/input_optkey1.txt
new file mode 100644
index 0000000000..c525b5bd8e
--- /dev/null
+++ b/yt/yql/tests/sql/suites/window/input_optkey1.txt
@@ -0,0 +1,5 @@
+{"key"=1; "optkey"=1; value="1" };
+{"key"=2; "optkey"=2; value="2" };
+{"key"=3; "optkey"=3; value="3" };
+{"key"=4; "optkey"=4; value="4" };
+{"key"=5; "optkey"=#; value="null"};
diff --git a/yt/yql/tests/sql/suites/window/input_optkey2.txt b/yt/yql/tests/sql/suites/window/input_optkey2.txt
new file mode 100644
index 0000000000..2c9f6066e7
--- /dev/null
+++ b/yt/yql/tests/sql/suites/window/input_optkey2.txt
@@ -0,0 +1,5 @@
+{"key"=#; "subkey"=1u; value="000" };
+{"key"=1; "subkey"=2u; value="aaa" };
+{"key"=1; "subkey"=2u; value="bbb" };
+{"key"=1; "subkey"=2u; value="ccc" };
+{"key"=1; "subkey"=2u; value="ddd" };
diff --git a/yt/yql/tests/sql/suites/window/input_tutorial_users.txt b/yt/yql/tests/sql/suites/window/input_tutorial_users.txt
new file mode 100644
index 0000000000..4a18a0dd29
--- /dev/null
+++ b/yt/yql/tests/sql/suites/window/input_tutorial_users.txt
@@ -0,0 +1,12 @@
+{"key"="15";"subkey"="213";"value"="Anya"};
+{"key"="25";"subkey"="225";"value"="Petr"};
+{"key"="17";"subkey"="1";"value"="Masha"};
+{"key"="5";"subkey"="225";"value"="Alena"};
+{"key"="23";"subkey"="2";"value"="Irina"};
+{"key"="13";"subkey"="21";"value"="Inna"};
+{"key"="33";"subkey"="125";"value"="Ivan"};
+{"key"="45";"subkey"="225";"value"="Asya"};
+{"key"="27";"subkey"="125";"value"="German"};
+{"key"="41";"subkey"="225";"value"="Olya"};
+{"key"="35";"subkey"="2";"value"="Slava"};
+{"key"="56";"subkey"="2";"value"="Elena"};
diff --git a/yt/yql/tests/sql/suites/window/lib1.sql.txt b/yt/yql/tests/sql/suites/window/lib1.sql.txt
new file mode 100644
index 0000000000..be9eb62cb7
--- /dev/null
+++ b/yt/yql/tests/sql/suites/window/lib1.sql.txt
@@ -0,0 +1,5 @@
+DEFINE SUBQUERY $subq() AS
+ SELECT key, subkey, value, DENSE_RANK() OVER w AS r FROM plato.Input WINDOW w AS (PARTITION BY key ORDER BY subkey);
+END DEFINE;
+
+EXPORT $subq;
diff --git a/yt/yql/tests/sql/suites/window/multiaggr_subq.sql.txt b/yt/yql/tests/sql/suites/window/multiaggr_subq.sql.txt
new file mode 100644
index 0000000000..0c1d4f8b40
--- /dev/null
+++ b/yt/yql/tests/sql/suites/window/multiaggr_subq.sql.txt
@@ -0,0 +1,11 @@
+import agg_factory symbols $factory;
+use plato;
+
+define subquery $multiaggr_win() as
+ select
+ MULTI_AGGREGATE_BY(AsStruct(subkey as a,value as b), $factory) over w as ma,
+ ROW_NUMBER() over w as rn
+ from Input window w as (order by key);
+end define;
+
+export $multiaggr_win;
diff --git a/yt/yql/tests/sql/suites/window/session1.txt b/yt/yql/tests/sql/suites/window/session1.txt
new file mode 100644
index 0000000000..632c7ed4f7
--- /dev/null
+++ b/yt/yql/tests/sql/suites/window/session1.txt
@@ -0,0 +1,26 @@
+{"user"=#; "ts"=#; payload=1 };
+{"user"="u1"; "ts"=#; payload=2 };
+
+{"user"=#; "ts"=#; payload=3 };
+{"user"="u1"; "ts"=#; payload=4 };
+
+{"user"=#; "ts"=1; payload=5 };
+{"user"="u1"; "ts"=2; payload=6 };
+
+{"user"=#; "ts"=2; payload=7 };
+{"user"="u1"; "ts"=3; payload=8 };
+
+{"user"=#; "ts"=3; payload=9 };
+{"user"="u1"; "ts"=4; payload=10 };
+
+{"user"=#; "ts"=10; payload=11 };
+{"user"="u1"; "ts"=11; payload=12 };
+
+{"user"=#; "ts"=21; payload=13 };
+{"user"="u1"; "ts"=22; payload=14 };
+
+{"user"=#; "ts"=31; payload=15 };
+{"user"="u1"; "ts"=32; payload=16 };
+
+{"user"=#; "ts"=50; payload=17 };
+{"user"="u1"; "ts"=51; payload=18 };
diff --git a/yt/yql/tests/sql/suites/ypath/dynamic.txt b/yt/yql/tests/sql/suites/ypath/dynamic.txt
new file mode 100644
index 0000000000..c2f900fd7c
--- /dev/null
+++ b/yt/yql/tests/sql/suites/ypath/dynamic.txt
@@ -0,0 +1,7 @@
+{"key"="020";"subkey"="1";"value"="q"};
+{"key"="075";"subkey"="2";"value"="abc"};
+{"key"="075";"subkey"="3";"value"="abc"};
+{"key"="075";"subkey"="4";"value"="abc"};
+{"key"="075";"subkey"="5";"value"="abc"};
+{"key"="150";"subkey"="6";"value"="qzz"};
+{"key"="800";"subkey"="7";"value"="ddd"};
diff --git a/yt/yql/tests/sql/suites/ypath/input.txt b/yt/yql/tests/sql/suites/ypath/input.txt
new file mode 100644
index 0000000000..b214aab0d9
--- /dev/null
+++ b/yt/yql/tests/sql/suites/ypath/input.txt
@@ -0,0 +1,10 @@
+{"key"="023";"subkey"="3";"value"="aaa"};
+{"key"="037";"subkey"="5";"value"="ddd"};
+{"key"="075";"subkey"="1";"value"="abc"};
+{"key"="150";"subkey"="1";"value"="aaa"};
+{"key"="150";"subkey"="3";"value"="iii"};
+{"key"="150";"subkey"="8";"value"="zzz"};
+{"key"="200";"subkey"="7";"value"="qqq"};
+{"key"="527";"subkey"="4";"value"="bbb"};
+{"key"="761";"subkey"="6";"value"="ccc"};
+{"key"="911";"subkey"="2";"value"="kkk"};