diff options
author | areredify <areredify@yandex-team.com> | 2023-11-29 17:51:35 +0300 |
---|---|---|
committer | areredify <areredify@yandex-team.com> | 2023-11-29 18:52:34 +0300 |
commit | 2f8c2d284cb97bd7537b4c717f0d24cf289afe20 (patch) | |
tree | 2bedaa0e63a19d88f313099f518b5c10ca06d932 | |
parent | 1df4a30bd586993cccd7825aa0819db7eb7f7dae (diff) | |
download | ydb-2f8c2d284cb97bd7537b4c717f0d24cf289afe20.tar.gz |
format CASE statements as multiline
bless tests
format case as multiline
-rw-r--r-- | ydb/library/yql/sql/v1/format/sql_format.cpp | 42 | ||||
-rw-r--r-- | ydb/library/yql/sql/v1/format/sql_format_ut.cpp | 14 | ||||
-rw-r--r-- | ydb/library/yql/tests/sql/sql2yql/canondata/result.json | 156 |
3 files changed, 133 insertions, 79 deletions
diff --git a/ydb/library/yql/sql/v1/format/sql_format.cpp b/ydb/library/yql/sql/v1/format/sql_format.cpp index 5fe2ec4b93..365082317e 100644 --- a/ydb/library/yql/sql/v1/format/sql_format.cpp +++ b/ydb/library/yql/sql/v1/format/sql_format.cpp @@ -360,6 +360,11 @@ private: ForceExpandedColumn = paren.GetColumn(); ForceExpandedLine = paren.GetLine(); suppressExpr = true; + } else if (descr == TRule_case_expr::GetDescriptor()) { + const auto& value = dynamic_cast<const TRule_case_expr&>(msg); + auto& token = value.GetToken1(); + ForceExpandedColumn = token.GetColumn(); + ForceExpandedLine = token.GetLine(); } const bool expr = (descr == TRule_expr::GetDescriptor() || descr == TRule_in_expr::GetDescriptor()); @@ -2007,7 +2012,7 @@ private: void VisitExistsExpr(const TRule_exists_expr& msg) { VisitKeyword(msg.GetToken1()); VisitToken(msg.GetToken2()); - + NewLine(); PushCurrentIndent(); @@ -2019,6 +2024,39 @@ private: VisitToken(msg.GetToken4()); } + void VisitCaseExpr(const TRule_case_expr& msg) { + VisitKeyword(msg.GetToken1()); + if (msg.HasBlock2()) { + Visit(msg.GetBlock2()); + } + NewLine(); + PushCurrentIndent(); + + for (const auto& block : msg.GetBlock3()) { + Visit(block); + NewLine(); + } + + Y_ENSURE(msg.HasBlock4()); + const auto& block = msg.GetBlock4(); + VisitKeyword(block.GetToken1()); + Visit(block.GetRule_expr2()); + PopCurrentIndent(); + NewLine(); + Visit(msg.GetToken5()); + } + + void VisitWhenExpr(const TRule_when_expr& msg) { + VisitKeyword(msg.GetToken1()); + Visit(msg.GetRule_expr2()); + + NewLine(); + PushCurrentIndent(); + VisitKeyword(msg.GetToken3()); + Visit(msg.GetRule_expr4()); + PopCurrentIndent(); + } + void PushCurrentIndent() { CurrentIndent += OneIndent; } @@ -2120,6 +2158,8 @@ TStaticData::TStaticData() {TRule_key_expr::GetDescriptor(), MakeFunctor(&TVisitor::VisitKeyExpr)}, {TRule_define_action_or_subquery_body::GetDescriptor(), MakeFunctor(&TVisitor::VisitDefineActionOrSubqueryBody)}, {TRule_exists_expr::GetDescriptor(), MakeFunctor(&TVisitor::VisitExistsExpr)}, + {TRule_case_expr::GetDescriptor(), MakeFunctor(&TVisitor::VisitCaseExpr)}, + {TRule_when_expr::GetDescriptor(), MakeFunctor(&TVisitor::VisitWhenExpr)}, {TRule_pragma_stmt::GetDescriptor(), MakeFunctor(&TVisitor::VisitPragma)}, {TRule_select_stmt::GetDescriptor(), MakeFunctor(&TVisitor::VisitSelect)}, diff --git a/ydb/library/yql/sql/v1/format/sql_format_ut.cpp b/ydb/library/yql/sql/v1/format/sql_format_ut.cpp index 86d8d82f9b..a2ecc86781 100644 --- a/ydb/library/yql/sql/v1/format/sql_format_ut.cpp +++ b/ydb/library/yql/sql/v1/format/sql_format_ut.cpp @@ -1402,4 +1402,18 @@ FROM Input MATCH_RECOGNIZE (PATTERN (A) DEFINE A AS A); TSetup setup; setup.Run(cases); } + + Y_UNIT_TEST(CaseExpr) { + TCases cases = { + {"SELECT CASE WHEN 1 == 2 THEN 3 WHEN 4 == 5 THEN 6 WHEN 7 == 8 THEN 9 ELSE 10 END;", + "SELECT\n\tCASE\n\t\tWHEN 1 == 2\n\t\t\tTHEN 3\n\t\tWHEN 4 == 5\n\t\t\tTHEN 6\n\t\tWHEN 7 == 8\n\t\t\tTHEN 9\n\t\tELSE 10\n\tEND;\n"}, + {"SELECT CAST(CASE WHEN 1 == 2 THEN 3 WHEN 4 == 5 THEN 6 ELSE 10 END AS String);", + "SELECT\n\tCAST(\n\t\tCASE\n\t\t\tWHEN 1 == 2\n\t\t\t\tTHEN 3\n\t\t\tWHEN 4 == 5\n\t\t\t\tTHEN 6\n\t\t\tELSE 10\n\t\tEND AS String\n\t);\n"}, + {"SELECT CASE x WHEN 1 THEN 2 WHEN 3 THEN 4 WHEN 5 THEN 6 ELSE 10 END;", + "SELECT\n\tCASE x\n\t\tWHEN 1\n\t\t\tTHEN 2\n\t\tWHEN 3\n\t\t\tTHEN 4\n\t\tWHEN 5\n\t\t\tTHEN 6\n\t\tELSE 10\n\tEND;\n"}, + }; + + TSetup setup; + setup.Run(cases); + } } diff --git a/ydb/library/yql/tests/sql/sql2yql/canondata/result.json b/ydb/library/yql/tests/sql/sql2yql/canondata/result.json index 161b564769..6f4a4e9446 100644 --- a/ydb/library/yql/tests/sql/sql2yql/canondata/result.json +++ b/ydb/library/yql/tests/sql/sql2yql/canondata/result.json @@ -18747,9 +18747,9 @@ ], "test_sql_format.test[aggregate-aggregate_with_deep_aggregated_column]": [ { - "checksum": "00df878c97db6afc91ae6bd7b210f278", - "size": 397, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_aggregate-aggregate_with_deep_aggregated_column_/formatted.sql" + "checksum": "d1e113d856fa33ebc66e07b4be0dc0e4", + "size": 459, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_aggregate-aggregate_with_deep_aggregated_column_/formatted.sql" } ], "test_sql_format.test[aggregate-aggregate_with_default_yson_options]": [ @@ -18852,16 +18852,16 @@ ], "test_sql_format.test[aggregate-compare_by_tuple]": [ { - "checksum": "48689b6296bdb7f689c417a47362362d", - "size": 416, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_aggregate-compare_by_tuple_/formatted.sql" + "checksum": "e1407bf7209d9e0fb7102cc2ea5846a1", + "size": 588, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_aggregate-compare_by_tuple_/formatted.sql" } ], "test_sql_format.test[aggregate-compare_tuple]": [ { - "checksum": "e98110b02e90f40b1cc991a19d7f9412", - "size": 379, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_aggregate-compare_tuple_/formatted.sql" + "checksum": "26c39d4241fd8d420c05d5b4ccdb0225", + "size": 551, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_aggregate-compare_tuple_/formatted.sql" } ], "test_sql_format.test[aggregate-count_distinct_with_filter]": [ @@ -19279,16 +19279,16 @@ ], "test_sql_format.test[aggregate-group_by_rollup_grouping_hum]": [ { - "checksum": "21ca2892e50f1c3b58def3a8efe6fe0c", - "size": 445, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_aggregate-group_by_rollup_grouping_hum_/formatted.sql" + "checksum": "dd0d33b7ce5a09d177608b61988fd494", + "size": 517, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_aggregate-group_by_rollup_grouping_hum_/formatted.sql" } ], "test_sql_format.test[aggregate-group_by_rollup_grouping_hum_bind]": [ { - "checksum": "b06f4de07ba5827e07d77680f6b9f7ca", - "size": 513, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_aggregate-group_by_rollup_grouping_hum_bind_/formatted.sql" + "checksum": "b542268b48f894e58c5c12237cbc0a11", + "size": 585, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_aggregate-group_by_rollup_grouping_hum_bind_/formatted.sql" } ], "test_sql_format.test[aggregate-group_by_rollup_key_check]": [ @@ -20609,65 +20609,65 @@ ], "test_sql_format.test[case-case_many_val]": [ { - "checksum": "35849b6a98f327c8755becfd6b803a44", - "size": 1778, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_case-case_many_val_/formatted.sql" + "checksum": "b47f8a0a4b6bdb400396d301c9371805", + "size": 3770, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_case-case_many_val_/formatted.sql" } ], "test_sql_format.test[case-case_multi_val]": [ { - "checksum": "6c8786ab3f79d0970d3dbe00bed9fca1", - "size": 129, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_case-case_multi_val_/formatted.sql" + "checksum": "f42d12c3a6096326762439b7ceaa081a", + "size": 181, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_case-case_multi_val_/formatted.sql" } ], "test_sql_format.test[case-case_opt_cond]": [ { - "checksum": "8be5721f0b4c43d236546dd93c9271e3", - "size": 216, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_case-case_opt_cond_/formatted.sql" + "checksum": "c924053b32348c3e851c9fd187f8dd17", + "size": 312, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_case-case_opt_cond_/formatted.sql" } ], "test_sql_format.test[case-case_opt_then]": [ { - "checksum": "bedcccd721f704b45cad362ae7694811", - "size": 192, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_case-case_opt_then_/formatted.sql" + "checksum": "bd2a50ff535b828c7a5ae86f9d18c970", + "size": 288, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_case-case_opt_then_/formatted.sql" } ], "test_sql_format.test[case-case_size_eq_cast]": [ { - "checksum": "4976e3f3b79988ee26b8a24c8c015cc4", - "size": 129, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_case-case_size_eq_cast_/formatted.sql" + "checksum": "7b2d99f51a004e7e3e1263b638c429b1", + "size": 161, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_case-case_size_eq_cast_/formatted.sql" } ], "test_sql_format.test[case-case_then_else]": [ { - "checksum": "a82eabfa5a28653cee721067a9661c27", - "size": 80, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_case-case_then_else_/formatted.sql" + "checksum": "25309ed9fe4cff30227f2813c546c374", + "size": 112, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_case-case_then_else_/formatted.sql" } ], "test_sql_format.test[case-case_val_then_else]": [ { - "checksum": "ef313d400e5e5c48e70fafc59da806a0", - "size": 76, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_case-case_val_then_else_/formatted.sql" + "checksum": "ddcf1987c68d0654b416c942b3ffb043", + "size": 108, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_case-case_val_then_else_/formatted.sql" } ], "test_sql_format.test[case-case_val_when_then]": [ { - "checksum": "f6740c6b218f96e5b7eaaedb4876737d", - "size": 108, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_case-case_val_when_then_/formatted.sql" + "checksum": "64acafce8b1f459896964e3238cbce8a", + "size": 140, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_case-case_val_when_then_/formatted.sql" } ], "test_sql_format.test[case-case_when_then]": [ { - "checksum": "064014d12df7aa9154bdf5b8c314b903", - "size": 111, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_case-case_when_then_/formatted.sql" + "checksum": "38dd2d487113f6f1b277ae0d06eb8f81", + "size": 143, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_case-case_when_then_/formatted.sql" } ], "test_sql_format.test[coalesce-coalesce]": [ @@ -20693,9 +20693,9 @@ ], "test_sql_format.test[coalesce-coalesce_sugar]": [ { - "checksum": "576e626f025e082a6f718fe3cc5a98c6", - "size": 219, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_coalesce-coalesce_sugar_/formatted.sql" + "checksum": "abd1d77b2261f5a9f69575af540c6514", + "size": 251, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_coalesce-coalesce_sugar_/formatted.sql" } ], "test_sql_format.test[coalesce-coalesce_symmetry]": [ @@ -21113,9 +21113,9 @@ ], "test_sql_format.test[count-count_nullable_sub]": [ { - "checksum": "8fbab6558e68d29b64a13377fbb9eb0d", - "size": 284, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_count-count_nullable_sub_/formatted.sql" + "checksum": "ffd1db27102728289218d704ea23e11e", + "size": 332, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_count-count_nullable_sub_/formatted.sql" } ], "test_sql_format.test[csee-closure_in_l1_and_l2]": [ @@ -22429,9 +22429,9 @@ ], "test_sql_format.test[expr-list_to_from_tuple]": [ { - "checksum": "a96e9960eb98c3d4417630c94783cea1", - "size": 318, - "uri": "https://{canondata_backend}/1936273/66a638a4446d7760fa83194c4f6ab8e79a46abc6/resource.tar.gz#test_sql_format.test_expr-list_to_from_tuple_/formatted.sql" + "checksum": "dcd1b44ef4cd7d71672d906c9bdd476a", + "size": 317, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_expr-list_to_from_tuple_/formatted.sql" } ], "test_sql_format.test[expr-list_uniq]": [ @@ -26307,9 +26307,9 @@ ], "test_sql_format.test[like-like_clause_no_pattern]": [ { - "checksum": "2ccd309cc01b55c3b8aadf315366a1b6", - "size": 146, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_like-like_clause_no_pattern_/formatted.sql" + "checksum": "9a2f1441d17be23c188f2412f68f05b4", + "size": 178, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_like-like_clause_no_pattern_/formatted.sql" } ], "test_sql_format.test[like-like_escape]": [ @@ -27917,30 +27917,30 @@ ], "test_sql_format.test[produce-process_rows_sorted_desc_multi_out]": [ { - "checksum": "ad8440ea7d99c924b09c5c6cf2443878", - "size": 820, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_produce-process_rows_sorted_desc_multi_out_/formatted.sql" + "checksum": "070ff7ad337b2b945bcaaa215ed4f385", + "size": 956, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_produce-process_rows_sorted_desc_multi_out_/formatted.sql" } ], "test_sql_format.test[produce-process_rows_sorted_multi_out]": [ { - "checksum": "0ac6d0282c0e4d416e2bf0123956b96b", - "size": 805, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_produce-process_rows_sorted_multi_out_/formatted.sql" + "checksum": "0519fab63ad237d1e88446279614188f", + "size": 941, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_produce-process_rows_sorted_multi_out_/formatted.sql" } ], "test_sql_format.test[produce-process_sorted_desc_multi_out]": [ { - "checksum": "b487e2232ffaa02d57f4acc0c30a69c9", - "size": 720, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_produce-process_sorted_desc_multi_out_/formatted.sql" + "checksum": "32fd8190e5c11b7d88cd8ea72a78337d", + "size": 792, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_produce-process_sorted_desc_multi_out_/formatted.sql" } ], "test_sql_format.test[produce-process_sorted_multi_out]": [ { - "checksum": "44f0312ae02d8dc4f0f396d61b61036d", - "size": 705, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_produce-process_sorted_multi_out_/formatted.sql" + "checksum": "57b5d48027e942c7d4642a8acf86bdf3", + "size": 777, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_produce-process_sorted_multi_out_/formatted.sql" } ], "test_sql_format.test[produce-process_streaming]": [ @@ -28309,9 +28309,9 @@ ], "test_sql_format.test[produce-yql-10297]": [ { - "checksum": "8d4cea07f3e0c01d0d69906e07a6e845", - "size": 708, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_produce-yql-10297_/formatted.sql" + "checksum": "fbc886d16f5f3417ca8b990756e9de4d", + "size": 784, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_produce-yql-10297_/formatted.sql" } ], "test_sql_format.test[sampling-bind_default]": [ @@ -29989,9 +29989,9 @@ ], "test_sql_format.test[tpch-q12]": [ { - "checksum": "4ec35b68323ca010ddfcffa3cb3efd29", - "size": 1101, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_tpch-q12_/formatted.sql" + "checksum": "b791c6ab2387c61262aa4430ec8bfd23", + "size": 1197, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_tpch-q12_/formatted.sql" } ], "test_sql_format.test[tpch-q13]": [ @@ -30003,9 +30003,9 @@ ], "test_sql_format.test[tpch-q14]": [ { - "checksum": "da9c419204dda8e9d271cbcf2c0a4619", - "size": 574, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_tpch-q14_/formatted.sql" + "checksum": "d35d151964b1109a1035f161f161e812", + "size": 622, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_tpch-q14_/formatted.sql" } ], "test_sql_format.test[tpch-q15]": [ @@ -30115,9 +30115,9 @@ ], "test_sql_format.test[tpch-q8]": [ { - "checksum": "3ae99be929f459c896227cafa059ec2f", - "size": 2215, - "uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_tpch-q8_/formatted.sql" + "checksum": "8035e22f336f8e2946c2a94a4fa320c9", + "size": 2263, + "uri": "https://{canondata_backend}/1925842/ffeacd65677f75bcab2445d237890283afc5e8f6/resource.tar.gz#test_sql_format.test_tpch-q8_/formatted.sql" } ], "test_sql_format.test[tpch-q9]": [ |