From 841bf145bb84d9e829e8ed1e5a89e76050f622da Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 28 Dec 2025 19:42:12 +0000 Subject: [PATCH 1/6] Fix SETTINGS placement in EXPLAIN AST for FORMAT...SETTINGS syntax When SETTINGS comes after FORMAT in a query (e.g., "SELECT * FORMAT Null SETTINGS..."), the Set node should only appear at the SelectWithUnionQuery level, not at the SelectQuery level. This matches ClickHouse's EXPLAIN AST behavior. Added SettingsAfterFormat field to SelectQuery AST to track this ordering. This fixes 156+ explain tests that were previously failing. --- ast/ast.go | 3 ++- internal/explain/select.go | 40 ++++++++++++++++---------------------- parser/parser.go | 1 + 3 files changed, 20 insertions(+), 24 deletions(-) diff --git a/ast/ast.go b/ast/ast.go index 27af3e313c..a9cef3b809 100644 --- a/ast/ast.go +++ b/ast/ast.go @@ -75,7 +75,8 @@ type SelectQuery struct { LimitBy []Expression `json:"limit_by,omitempty"` LimitByHasLimit bool `json:"limit_by_has_limit,omitempty"` // true if LIMIT BY was followed by another LIMIT Offset Expression `json:"offset,omitempty"` - Settings []*SettingExpr `json:"settings,omitempty"` + Settings []*SettingExpr `json:"settings,omitempty"` + SettingsAfterFormat bool `json:"settings_after_format,omitempty"` // true if SETTINGS came after FORMAT IntoOutfile *IntoOutfileClause `json:"into_outfile,omitempty"` Format *Identifier `json:"format,omitempty"` } diff --git a/internal/explain/select.go b/internal/explain/select.go index 4a0e6a8b3e..7e05d28438 100644 --- a/internal/explain/select.go +++ b/internal/explain/select.go @@ -36,21 +36,18 @@ func explainSelectWithUnionQuery(sb *strings.Builder, n *ast.SelectWithUnionQuer } } // FORMAT clause - check if any SelectQuery has Format set - var hasFormat bool for _, sel := range n.Selects { if sq, ok := sel.(*ast.SelectQuery); ok && sq.Format != nil { Node(sb, sq.Format, depth+1) - hasFormat = true break } } - // When FORMAT is present, SETTINGS is output at SelectWithUnionQuery level - if hasFormat { - for _, sel := range n.Selects { - if sq, ok := sel.(*ast.SelectQuery); ok && len(sq.Settings) > 0 { - fmt.Fprintf(sb, "%s Set\n", indent) - break - } + // When SETTINGS comes AFTER FORMAT, it is ALSO output at SelectWithUnionQuery level + // (in addition to being at SelectQuery level) + for _, sel := range n.Selects { + if sq, ok := sel.(*ast.SelectQuery); ok && sq.SettingsAfterFormat && len(sq.Settings) > 0 { + fmt.Fprintf(sb, "%s Set\n", indent) + break } } } @@ -126,8 +123,9 @@ func explainSelectQuery(sb *strings.Builder, n *ast.SelectQuery, indent string, Node(sb, expr, depth+2) } } - // SETTINGS - output here if there's no FORMAT, otherwise it's at SelectWithUnionQuery level - if len(n.Settings) > 0 && n.Format == nil { + // SETTINGS - output at SelectQuery level only if NOT after FORMAT + // When SETTINGS comes after FORMAT, it's only at SelectWithUnionQuery level + if len(n.Settings) > 0 && !n.SettingsAfterFormat { fmt.Fprintf(sb, "%s Set\n", indent) } } @@ -235,21 +233,17 @@ func countSelectUnionChildren(n *ast.SelectWithUnionQuery) int { } } // Check if any SelectQuery has Format set - var hasFormat bool for _, sel := range n.Selects { if sq, ok := sel.(*ast.SelectQuery); ok && sq.Format != nil { count++ - hasFormat = true break } } - // When FORMAT is present, SETTINGS is counted at this level - if hasFormat { - for _, sel := range n.Selects { - if sq, ok := sel.(*ast.SelectQuery); ok && len(sq.Settings) > 0 { - count++ - break - } + // When SETTINGS comes AFTER FORMAT, it is ALSO counted at this level + for _, sel := range n.Selects { + if sq, ok := sel.(*ast.SelectQuery); ok && sq.SettingsAfterFormat && len(sq.Settings) > 0 { + count++ + break } } return count @@ -390,9 +384,9 @@ func countSelectQueryChildren(n *ast.SelectQuery) int { if n.Offset != nil { count++ } - // SETTINGS is counted here only if there's no FORMAT - // If FORMAT is present, SETTINGS is at SelectWithUnionQuery level - if len(n.Settings) > 0 && n.Format == nil { + // SETTINGS is counted at SelectQuery level only if NOT after FORMAT + // When SETTINGS comes after FORMAT, it's only counted at SelectWithUnionQuery level + if len(n.Settings) > 0 && !n.SettingsAfterFormat { count++ } return count diff --git a/parser/parser.go b/parser/parser.go index 6bdf6f27c9..02cf13696a 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -595,6 +595,7 @@ func (p *Parser) parseSelect() *ast.SelectQuery { if p.currentIs(token.SETTINGS) { p.nextToken() sel.Settings = p.parseSettingsList() + sel.SettingsAfterFormat = true } return sel From 46b7a23fdc5ca59c185db4578d6ddf7467c59574 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 28 Dec 2025 19:45:06 +0000 Subject: [PATCH 2/6] Handle SETTINGS placement edge case for FROM clause presence When SETTINGS comes after FORMAT and there's a FROM clause, Set should appear at both SelectQuery and SelectWithUnionQuery levels. When there's no FROM clause, Set only appears at SelectWithUnionQuery level. This fixes ~87 more explain tests. --- internal/explain/select.go | 16 ++++++++----- .../metadata.json | 2 -- .../metadata.json | 4 +--- .../metadata.json | 2 +- .../testdata/00307_format_xml/metadata.json | 7 +----- parser/testdata/00309_formats/metadata.json | 7 +----- .../00311_array_primary_key/metadata.json | 2 +- .../metadata.json | 23 +------------------ .../00405_pretty_formats/metadata.json | 2 +- .../00609_prewhere_and_default/metadata.json | 19 +-------------- .../metadata.json | 2 +- .../testdata/00722_inner_join/metadata.json | 2 +- .../metadata.json | 6 +---- .../metadata.json | 4 +--- .../metadata.json | 4 +--- parser/testdata/00963_achimbab/metadata.json | 6 +---- .../01073_crlf_end_of_line/metadata.json | 9 +------- .../01074_partial_revokes/metadata.json | 2 -- .../metadata.json | 6 +---- .../metadata.json | 6 +---- .../01318_parallel_final_stuck/metadata.json | 2 +- .../01356_wrong_filter-type_bug/metadata.json | 3 +-- .../01499_json_named_tuples/metadata.json | 6 +---- .../metadata.json | 8 +------ .../01553_settings_early_apply/metadata.json | 6 +---- .../metadata.json | 7 +----- .../metadata.json | 5 +--- .../metadata.json | 1 - .../01660_second_extremes_bug/metadata.json | 6 +---- .../01670_neighbor_lc_bug/metadata.json | 3 +-- .../metadata.json | 6 +---- .../metadata.json | 6 +---- .../metadata.json | 4 +--- .../metadata.json | 2 +- .../metadata.json | 6 +---- .../metadata.json | 2 +- .../metadata.json | 2 -- .../metadata.json | 9 +------- .../01926_order_by_desc_limit/metadata.json | 4 +--- .../01939_type_map_json/metadata.json | 7 +----- .../metadata.json | 8 +------ .../02174_cte_scalar_cache/metadata.json | 3 --- .../metadata.json | 3 +-- .../testdata/02242_join_rocksdb/metadata.json | 4 ---- .../testdata/02270_client_name/metadata.json | 6 +---- .../metadata.json | 9 +------- .../02322_sql_insert_format/metadata.json | 11 +-------- .../metadata.json | 6 +---- .../metadata.json | 7 +----- .../02402_external_disk_metrics/metadata.json | 5 +--- .../metadata.json | 3 --- .../metadata.json | 1 - .../02494_query_cache_bugs/metadata.json | 2 -- .../metadata.json | 6 +---- .../02494_query_cache_key/metadata.json | 6 ----- .../metadata.json | 6 ++++- .../02494_query_cache_metrics/metadata.json | 2 +- .../metadata.json | 6 ++++- .../metadata.json | 1 - .../metadata.json | 2 -- .../metadata.json | 7 +----- .../metadata.json | 6 +---- .../metadata.json | 8 +------ .../metadata.json | 3 +-- .../metadata.json | 2 -- .../02833_array_join_columns/metadata.json | 3 +-- .../metadata.json | 3 +-- .../metadata.json | 2 +- .../02902_json_skip_null_values/metadata.json | 2 -- .../metadata.json | 1 - .../metadata.json | 5 +--- .../metadata.json | 2 +- .../metadata.json | 8 +------ .../metadata.json | 5 +--- .../03147_rows_before_limit_fix/metadata.json | 7 +----- .../metadata.json | 6 +---- .../metadata.json | 9 +------- .../metadata.json | 1 - .../metadata.json | 6 ++++- .../metadata.json | 4 ---- .../metadata.json | 2 -- .../metadata.json | 4 ---- .../metadata.json | 6 +---- .../metadata.json | 6 +---- .../metadata.json | 3 +-- .../metadata.json | 7 +----- .../metadata.json | 6 +---- .../metadata.json | 2 -- .../metadata.json | 1 - .../03568_udf_memory_tracking/metadata.json | 2 -- .../metadata.json | 2 +- .../metadata.json | 1 - .../03593_any_join_swap_tables/metadata.json | 1 - .../metadata.json | 2 -- .../metadata.json | 2 -- .../metadata.json | 2 +- .../03759_marks_cache_events/metadata.json | 6 +---- 97 files changed, 92 insertions(+), 376 deletions(-) diff --git a/internal/explain/select.go b/internal/explain/select.go index 7e05d28438..26da99bad2 100644 --- a/internal/explain/select.go +++ b/internal/explain/select.go @@ -123,9 +123,11 @@ func explainSelectQuery(sb *strings.Builder, n *ast.SelectQuery, indent string, Node(sb, expr, depth+2) } } - // SETTINGS - output at SelectQuery level only if NOT after FORMAT - // When SETTINGS comes after FORMAT, it's only at SelectWithUnionQuery level - if len(n.Settings) > 0 && !n.SettingsAfterFormat { + // SETTINGS - output at SelectQuery level in these cases: + // 1. SETTINGS is before FORMAT (not after) + // 2. SETTINGS is after FORMAT AND there's a FROM clause + // When SETTINGS is after FORMAT without FROM, it's only at SelectWithUnionQuery level + if len(n.Settings) > 0 && (!n.SettingsAfterFormat || n.From != nil) { fmt.Fprintf(sb, "%s Set\n", indent) } } @@ -384,9 +386,11 @@ func countSelectQueryChildren(n *ast.SelectQuery) int { if n.Offset != nil { count++ } - // SETTINGS is counted at SelectQuery level only if NOT after FORMAT - // When SETTINGS comes after FORMAT, it's only counted at SelectWithUnionQuery level - if len(n.Settings) > 0 && !n.SettingsAfterFormat { + // SETTINGS is counted at SelectQuery level in these cases: + // 1. SETTINGS is before FORMAT (not after) + // 2. SETTINGS is after FORMAT AND there's a FROM clause + // When SETTINGS is after FORMAT without FROM, it's only at SelectWithUnionQuery level + if len(n.Settings) > 0 && (!n.SettingsAfterFormat || n.From != nil) { count++ } return count diff --git a/parser/testdata/00152_insert_different_granularity/metadata.json b/parser/testdata/00152_insert_different_granularity/metadata.json index a7826c148e..f6d9f2395b 100644 --- a/parser/testdata/00152_insert_different_granularity/metadata.json +++ b/parser/testdata/00152_insert_different_granularity/metadata.json @@ -1,7 +1,5 @@ { "explain_todo": { - "stmt5": true, - "stmt6": true, "stmt7": true, "stmt8": true } diff --git a/parser/testdata/00180_attach_materialized_view/metadata.json b/parser/testdata/00180_attach_materialized_view/metadata.json index 8f6d4ba033..3a06a4a1ac 100644 --- a/parser/testdata/00180_attach_materialized_view/metadata.json +++ b/parser/testdata/00180_attach_materialized_view/metadata.json @@ -1,7 +1,5 @@ { "explain_todo": { - "stmt5": true, - "stmt6": true, - "stmt7": true + "stmt5": true } } diff --git a/parser/testdata/00226_zookeeper_deduplication_and_unexpected_parts_long/metadata.json b/parser/testdata/00226_zookeeper_deduplication_and_unexpected_parts_long/metadata.json index e9772b0f40..0967ef424b 100644 --- a/parser/testdata/00226_zookeeper_deduplication_and_unexpected_parts_long/metadata.json +++ b/parser/testdata/00226_zookeeper_deduplication_and_unexpected_parts_long/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt21":true,"stmt22":true}} +{} diff --git a/parser/testdata/00307_format_xml/metadata.json b/parser/testdata/00307_format_xml/metadata.json index bc5c6edb66..0967ef424b 100644 --- a/parser/testdata/00307_format_xml/metadata.json +++ b/parser/testdata/00307_format_xml/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt3": true, - "stmt5": true - } -} +{} diff --git a/parser/testdata/00309_formats/metadata.json b/parser/testdata/00309_formats/metadata.json index e80c16c5c9..0967ef424b 100644 --- a/parser/testdata/00309_formats/metadata.json +++ b/parser/testdata/00309_formats/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt13": true, - "stmt14": true - } -} +{} diff --git a/parser/testdata/00311_array_primary_key/metadata.json b/parser/testdata/00311_array_primary_key/metadata.json index 60a27c51a9..0967ef424b 100644 --- a/parser/testdata/00311_array_primary_key/metadata.json +++ b/parser/testdata/00311_array_primary_key/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt11":true,"stmt12":true}} +{} diff --git a/parser/testdata/00405_output_format_pretty_color/metadata.json b/parser/testdata/00405_output_format_pretty_color/metadata.json index 2445e8def7..13a7459d03 100644 --- a/parser/testdata/00405_output_format_pretty_color/metadata.json +++ b/parser/testdata/00405_output_format_pretty_color/metadata.json @@ -1,28 +1,7 @@ { "explain_todo": { - "stmt10": true, - "stmt11": true, "stmt13": true, - "stmt14": true, - "stmt15": true, - "stmt16": true, - "stmt17": true, - "stmt18": true, - "stmt19": true, - "stmt20": true, "stmt22": true, - "stmt23": true, - "stmt24": true, - "stmt25": true, - "stmt26": true, - "stmt27": true, - "stmt28": true, - "stmt29": true, - "stmt4": true, - "stmt5": true, - "stmt6": true, - "stmt7": true, - "stmt8": true, - "stmt9": true + "stmt4": true } } diff --git a/parser/testdata/00405_pretty_formats/metadata.json b/parser/testdata/00405_pretty_formats/metadata.json index 5429d34364..0967ef424b 100644 --- a/parser/testdata/00405_pretty_formats/metadata.json +++ b/parser/testdata/00405_pretty_formats/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt10":true,"stmt12":true,"stmt13":true,"stmt14":true,"stmt15":true,"stmt16":true,"stmt17":true,"stmt18":true,"stmt20":true,"stmt21":true,"stmt22":true,"stmt23":true,"stmt24":true,"stmt25":true,"stmt26":true,"stmt4":true,"stmt5":true,"stmt6":true,"stmt7":true,"stmt8":true,"stmt9":true}} +{} diff --git a/parser/testdata/00609_prewhere_and_default/metadata.json b/parser/testdata/00609_prewhere_and_default/metadata.json index c6963579c3..0967ef424b 100644 --- a/parser/testdata/00609_prewhere_and_default/metadata.json +++ b/parser/testdata/00609_prewhere_and_default/metadata.json @@ -1,18 +1 @@ -{ - "explain_todo": { - "stmt10": true, - "stmt11": true, - "stmt12": true, - "stmt18": true, - "stmt19": true, - "stmt20": true, - "stmt21": true, - "stmt22": true, - "stmt23": true, - "stmt24": true, - "stmt6": true, - "stmt7": true, - "stmt8": true, - "stmt9": true - } -} +{} diff --git a/parser/testdata/00688_low_cardinality_serialization/metadata.json b/parser/testdata/00688_low_cardinality_serialization/metadata.json index 2c75462024..0967ef424b 100644 --- a/parser/testdata/00688_low_cardinality_serialization/metadata.json +++ b/parser/testdata/00688_low_cardinality_serialization/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt12":true,"stmt13":true,"stmt14":true,"stmt15":true}} +{} diff --git a/parser/testdata/00722_inner_join/metadata.json b/parser/testdata/00722_inner_join/metadata.json index c2f49d8102..0967ef424b 100644 --- a/parser/testdata/00722_inner_join/metadata.json +++ b/parser/testdata/00722_inner_join/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt8":true,"stmt9":true}} +{} diff --git a/parser/testdata/00730_unicode_terminal_format/metadata.json b/parser/testdata/00730_unicode_terminal_format/metadata.json index a08759fb21..0967ef424b 100644 --- a/parser/testdata/00730_unicode_terminal_format/metadata.json +++ b/parser/testdata/00730_unicode_terminal_format/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt21": true - } -} +{} diff --git a/parser/testdata/00753_comment_columns_zookeeper/metadata.json b/parser/testdata/00753_comment_columns_zookeeper/metadata.json index 0d377b2ac2..f5dd12602b 100644 --- a/parser/testdata/00753_comment_columns_zookeeper/metadata.json +++ b/parser/testdata/00753_comment_columns_zookeeper/metadata.json @@ -1,8 +1,6 @@ { "explain_todo": { "stmt2": true, - "stmt3": true, - "stmt5": true, - "stmt6": true + "stmt5": true } } diff --git a/parser/testdata/00754_alter_modify_column_partitions/metadata.json b/parser/testdata/00754_alter_modify_column_partitions/metadata.json index d8c8f49a77..b65b07d7a6 100644 --- a/parser/testdata/00754_alter_modify_column_partitions/metadata.json +++ b/parser/testdata/00754_alter_modify_column_partitions/metadata.json @@ -1,7 +1,5 @@ { "explain_todo": { - "stmt11": true, - "stmt4": true, - "stmt6": true + "stmt4": true } } diff --git a/parser/testdata/00963_achimbab/metadata.json b/parser/testdata/00963_achimbab/metadata.json index ef58f80315..0967ef424b 100644 --- a/parser/testdata/00963_achimbab/metadata.json +++ b/parser/testdata/00963_achimbab/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt2": true - } -} +{} diff --git a/parser/testdata/01073_crlf_end_of_line/metadata.json b/parser/testdata/01073_crlf_end_of_line/metadata.json index 2dda3f42fa..0967ef424b 100644 --- a/parser/testdata/01073_crlf_end_of_line/metadata.json +++ b/parser/testdata/01073_crlf_end_of_line/metadata.json @@ -1,8 +1 @@ -{ - "explain_todo": { - "stmt4": true, - "stmt5": true, - "stmt6": true, - "stmt7": true - } -} +{} diff --git a/parser/testdata/01074_partial_revokes/metadata.json b/parser/testdata/01074_partial_revokes/metadata.json index ff7eb35825..651e92deb1 100644 --- a/parser/testdata/01074_partial_revokes/metadata.json +++ b/parser/testdata/01074_partial_revokes/metadata.json @@ -20,7 +20,6 @@ "stmt34": true, "stmt35": true, "stmt36": true, - "stmt37": true, "stmt39": true, "stmt4": true, "stmt40": true, @@ -41,7 +40,6 @@ "stmt59": true, "stmt6": true, "stmt60": true, - "stmt61": true, "stmt63": true, "stmt64": true, "stmt66": true, diff --git a/parser/testdata/01246_extractAllGroupsHorizontal/metadata.json b/parser/testdata/01246_extractAllGroupsHorizontal/metadata.json index b65b07d7a6..0967ef424b 100644 --- a/parser/testdata/01246_extractAllGroupsHorizontal/metadata.json +++ b/parser/testdata/01246_extractAllGroupsHorizontal/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt4": true - } -} +{} diff --git a/parser/testdata/01293_external_sorting_limit_bug/metadata.json b/parser/testdata/01293_external_sorting_limit_bug/metadata.json index e9d6e46171..0967ef424b 100644 --- a/parser/testdata/01293_external_sorting_limit_bug/metadata.json +++ b/parser/testdata/01293_external_sorting_limit_bug/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt1": true - } -} +{} diff --git a/parser/testdata/01318_parallel_final_stuck/metadata.json b/parser/testdata/01318_parallel_final_stuck/metadata.json index 8556c3021f..0967ef424b 100644 --- a/parser/testdata/01318_parallel_final_stuck/metadata.json +++ b/parser/testdata/01318_parallel_final_stuck/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt5":true}} +{} diff --git a/parser/testdata/01356_wrong_filter-type_bug/metadata.json b/parser/testdata/01356_wrong_filter-type_bug/metadata.json index f5dd12602b..ef58f80315 100644 --- a/parser/testdata/01356_wrong_filter-type_bug/metadata.json +++ b/parser/testdata/01356_wrong_filter-type_bug/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt2": true, - "stmt5": true + "stmt2": true } } diff --git a/parser/testdata/01499_json_named_tuples/metadata.json b/parser/testdata/01499_json_named_tuples/metadata.json index ef58f80315..0967ef424b 100644 --- a/parser/testdata/01499_json_named_tuples/metadata.json +++ b/parser/testdata/01499_json_named_tuples/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt2": true - } -} +{} diff --git a/parser/testdata/01513_optimize_aggregation_in_order_memory_long/metadata.json b/parser/testdata/01513_optimize_aggregation_in_order_memory_long/metadata.json index 464e92ccb3..0967ef424b 100644 --- a/parser/testdata/01513_optimize_aggregation_in_order_memory_long/metadata.json +++ b/parser/testdata/01513_optimize_aggregation_in_order_memory_long/metadata.json @@ -1,7 +1 @@ -{ - "explain_todo": { - "stmt10": true, - "stmt11": true, - "stmt12": true - } -} +{} diff --git a/parser/testdata/01553_settings_early_apply/metadata.json b/parser/testdata/01553_settings_early_apply/metadata.json index ab9202e88e..0967ef424b 100644 --- a/parser/testdata/01553_settings_early_apply/metadata.json +++ b/parser/testdata/01553_settings_early_apply/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt11": true - } -} +{} diff --git a/parser/testdata/01600_remerge_sort_lowered_memory_bytes_ratio/metadata.json b/parser/testdata/01600_remerge_sort_lowered_memory_bytes_ratio/metadata.json index 0f293987f1..0967ef424b 100644 --- a/parser/testdata/01600_remerge_sort_lowered_memory_bytes_ratio/metadata.json +++ b/parser/testdata/01600_remerge_sort_lowered_memory_bytes_ratio/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt5": true, - "stmt6": true - } -} +{} diff --git a/parser/testdata/01640_marks_corruption_regression/metadata.json b/parser/testdata/01640_marks_corruption_regression/metadata.json index bbdf418192..3a06a4a1ac 100644 --- a/parser/testdata/01640_marks_corruption_regression/metadata.json +++ b/parser/testdata/01640_marks_corruption_regression/metadata.json @@ -1,8 +1,5 @@ { "explain_todo": { - "stmt10": true, - "stmt5": true, - "stmt8": true, - "stmt9": true + "stmt5": true } } diff --git a/parser/testdata/01656_test_query_log_factories_info/metadata.json b/parser/testdata/01656_test_query_log_factories_info/metadata.json index ca4725da89..663de47109 100644 --- a/parser/testdata/01656_test_query_log_factories_info/metadata.json +++ b/parser/testdata/01656_test_query_log_factories_info/metadata.json @@ -8,7 +8,6 @@ "stmt24": true, "stmt26": true, "stmt3": true, - "stmt4": true, "stmt7": true, "stmt9": true } diff --git a/parser/testdata/01660_second_extremes_bug/metadata.json b/parser/testdata/01660_second_extremes_bug/metadata.json index dbdbb76d4f..0967ef424b 100644 --- a/parser/testdata/01660_second_extremes_bug/metadata.json +++ b/parser/testdata/01660_second_extremes_bug/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt6": true - } -} +{} diff --git a/parser/testdata/01670_neighbor_lc_bug/metadata.json b/parser/testdata/01670_neighbor_lc_bug/metadata.json index c84e30800d..1295a45747 100644 --- a/parser/testdata/01670_neighbor_lc_bug/metadata.json +++ b/parser/testdata/01670_neighbor_lc_bug/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt3": true, - "stmt7": true + "stmt3": true } } diff --git a/parser/testdata/01671_merge_join_and_constants/metadata.json b/parser/testdata/01671_merge_join_and_constants/metadata.json index f4c74e32be..0967ef424b 100644 --- a/parser/testdata/01671_merge_join_and_constants/metadata.json +++ b/parser/testdata/01671_merge_join_and_constants/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt10": true - } -} +{} diff --git a/parser/testdata/01730_distributed_group_by_no_merge_order_by_long/metadata.json b/parser/testdata/01730_distributed_group_by_no_merge_order_by_long/metadata.json index 342b3ff5b4..0967ef424b 100644 --- a/parser/testdata/01730_distributed_group_by_no_merge_order_by_long/metadata.json +++ b/parser/testdata/01730_distributed_group_by_no_merge_order_by_long/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt8": true - } -} +{} diff --git a/parser/testdata/01757_optimize_skip_unused_shards_limit/metadata.json b/parser/testdata/01757_optimize_skip_unused_shards_limit/metadata.json index ece3fe83f7..4bdf6fe50e 100644 --- a/parser/testdata/01757_optimize_skip_unused_shards_limit/metadata.json +++ b/parser/testdata/01757_optimize_skip_unused_shards_limit/metadata.json @@ -4,8 +4,6 @@ "stmt12": true, "stmt14": true, "stmt18": true, - "stmt5": true, - "stmt6": true, - "stmt9": true + "stmt5": true } } diff --git a/parser/testdata/01801_approx_total_rows_mergetree_reverse/metadata.json b/parser/testdata/01801_approx_total_rows_mergetree_reverse/metadata.json index b19e612cd1..0967ef424b 100644 --- a/parser/testdata/01801_approx_total_rows_mergetree_reverse/metadata.json +++ b/parser/testdata/01801_approx_total_rows_mergetree_reverse/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt4":true,"stmt5":true,"stmt6":true,"stmt7":true}} +{} diff --git a/parser/testdata/01812_optimize_skip_unused_shards_single_node/metadata.json b/parser/testdata/01812_optimize_skip_unused_shards_single_node/metadata.json index e9d6e46171..0967ef424b 100644 --- a/parser/testdata/01812_optimize_skip_unused_shards_single_node/metadata.json +++ b/parser/testdata/01812_optimize_skip_unused_shards_single_node/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt1": true - } -} +{} diff --git a/parser/testdata/01822_union_and_constans_error/metadata.json b/parser/testdata/01822_union_and_constans_error/metadata.json index 51dfabe749..0967ef424b 100644 --- a/parser/testdata/01822_union_and_constans_error/metadata.json +++ b/parser/testdata/01822_union_and_constans_error/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt3":true}} +{} diff --git a/parser/testdata/01910_view_dictionary_check_refresh/metadata.json b/parser/testdata/01910_view_dictionary_check_refresh/metadata.json index d21b63e86b..dbdbb76d4f 100644 --- a/parser/testdata/01910_view_dictionary_check_refresh/metadata.json +++ b/parser/testdata/01910_view_dictionary_check_refresh/metadata.json @@ -1,7 +1,5 @@ { "explain_todo": { - "stmt10": true, - "stmt14": true, "stmt6": true } } diff --git a/parser/testdata/01913_exact_rows_before_limit/metadata.json b/parser/testdata/01913_exact_rows_before_limit/metadata.json index df17683943..0967ef424b 100644 --- a/parser/testdata/01913_exact_rows_before_limit/metadata.json +++ b/parser/testdata/01913_exact_rows_before_limit/metadata.json @@ -1,8 +1 @@ -{ - "explain_todo": { - "stmt12": true, - "stmt13": true, - "stmt5": true, - "stmt6": true - } -} +{} diff --git a/parser/testdata/01926_order_by_desc_limit/metadata.json b/parser/testdata/01926_order_by_desc_limit/metadata.json index 2c4349cdf8..f4c74e32be 100644 --- a/parser/testdata/01926_order_by_desc_limit/metadata.json +++ b/parser/testdata/01926_order_by_desc_limit/metadata.json @@ -1,7 +1,5 @@ { "explain_todo": { - "stmt10": true, - "stmt7": true, - "stmt8": true + "stmt10": true } } diff --git a/parser/testdata/01939_type_map_json/metadata.json b/parser/testdata/01939_type_map_json/metadata.json index ab70e34390..0967ef424b 100644 --- a/parser/testdata/01939_type_map_json/metadata.json +++ b/parser/testdata/01939_type_map_json/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt16": true, - "stmt5": true - } -} +{} diff --git a/parser/testdata/02155_read_in_order_max_rows_to_read/metadata.json b/parser/testdata/02155_read_in_order_max_rows_to_read/metadata.json index 464e92ccb3..0967ef424b 100644 --- a/parser/testdata/02155_read_in_order_max_rows_to_read/metadata.json +++ b/parser/testdata/02155_read_in_order_max_rows_to_read/metadata.json @@ -1,7 +1 @@ -{ - "explain_todo": { - "stmt10": true, - "stmt11": true, - "stmt12": true - } -} +{} diff --git a/parser/testdata/02174_cte_scalar_cache/metadata.json b/parser/testdata/02174_cte_scalar_cache/metadata.json index f91f82fc4d..bd1b4cdd81 100644 --- a/parser/testdata/02174_cte_scalar_cache/metadata.json +++ b/parser/testdata/02174_cte_scalar_cache/metadata.json @@ -1,8 +1,5 @@ { "explain_todo": { - "stmt2": true, - "stmt3": true, - "stmt4": true, "stmt6": true, "stmt7": true, "stmt8": true diff --git a/parser/testdata/02180_group_by_lowcardinality/metadata.json b/parser/testdata/02180_group_by_lowcardinality/metadata.json index aeb01f1428..e9d6e46171 100644 --- a/parser/testdata/02180_group_by_lowcardinality/metadata.json +++ b/parser/testdata/02180_group_by_lowcardinality/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt1": true, - "stmt4": true + "stmt1": true } } diff --git a/parser/testdata/02242_join_rocksdb/metadata.json b/parser/testdata/02242_join_rocksdb/metadata.json index 4ce9679089..713ed400fd 100644 --- a/parser/testdata/02242_join_rocksdb/metadata.json +++ b/parser/testdata/02242_join_rocksdb/metadata.json @@ -2,10 +2,6 @@ "explain_todo": { "stmt16": true, "stmt18": true, - "stmt32": true, - "stmt34": true, - "stmt36": true, - "stmt38": true, "stmt39": true, "stmt40": true } diff --git a/parser/testdata/02270_client_name/metadata.json b/parser/testdata/02270_client_name/metadata.json index e9d6e46171..0967ef424b 100644 --- a/parser/testdata/02270_client_name/metadata.json +++ b/parser/testdata/02270_client_name/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt1": true - } -} +{} diff --git a/parser/testdata/02295_GROUP_BY_AggregateFunction/metadata.json b/parser/testdata/02295_GROUP_BY_AggregateFunction/metadata.json index 2dda3f42fa..0967ef424b 100644 --- a/parser/testdata/02295_GROUP_BY_AggregateFunction/metadata.json +++ b/parser/testdata/02295_GROUP_BY_AggregateFunction/metadata.json @@ -1,8 +1 @@ -{ - "explain_todo": { - "stmt4": true, - "stmt5": true, - "stmt6": true, - "stmt7": true - } -} +{} diff --git a/parser/testdata/02322_sql_insert_format/metadata.json b/parser/testdata/02322_sql_insert_format/metadata.json index 0dd8a71a4b..0967ef424b 100644 --- a/parser/testdata/02322_sql_insert_format/metadata.json +++ b/parser/testdata/02322_sql_insert_format/metadata.json @@ -1,10 +1 @@ -{ - "explain_todo": { - "stmt3": true, - "stmt4": true, - "stmt5": true, - "stmt6": true, - "stmt7": true, - "stmt8": true - } -} +{} diff --git a/parser/testdata/02354_distributed_with_external_aggregation_memory_usage/metadata.json b/parser/testdata/02354_distributed_with_external_aggregation_memory_usage/metadata.json index dbdbb76d4f..0967ef424b 100644 --- a/parser/testdata/02354_distributed_with_external_aggregation_memory_usage/metadata.json +++ b/parser/testdata/02354_distributed_with_external_aggregation_memory_usage/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt6": true - } -} +{} diff --git a/parser/testdata/02385_profile_events_overflow/metadata.json b/parser/testdata/02385_profile_events_overflow/metadata.json index 6200de9839..0967ef424b 100644 --- a/parser/testdata/02385_profile_events_overflow/metadata.json +++ b/parser/testdata/02385_profile_events_overflow/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt14": true, - "stmt4": true - } -} +{} diff --git a/parser/testdata/02402_external_disk_metrics/metadata.json b/parser/testdata/02402_external_disk_metrics/metadata.json index 81e7f59e77..685bb7b242 100644 --- a/parser/testdata/02402_external_disk_metrics/metadata.json +++ b/parser/testdata/02402_external_disk_metrics/metadata.json @@ -1,10 +1,7 @@ { "explain_todo": { - "stmt10": true, - "stmt14": true, "stmt16": true, "stmt17": true, - "stmt18": true, - "stmt4": true + "stmt18": true } } diff --git a/parser/testdata/02441_alter_delete_and_drop_column/metadata.json b/parser/testdata/02441_alter_delete_and_drop_column/metadata.json index a041e88097..1b1665a74b 100644 --- a/parser/testdata/02441_alter_delete_and_drop_column/metadata.json +++ b/parser/testdata/02441_alter_delete_and_drop_column/metadata.json @@ -1,14 +1,11 @@ { "explain_todo": { - "stmt10": true, "stmt11": true, "stmt12": true, "stmt14": true, "stmt3": true, "stmt5": true, - "stmt6": true, "stmt7": true, - "stmt8": true, "stmt9": true } } diff --git a/parser/testdata/02448_clone_replica_lost_part/metadata.json b/parser/testdata/02448_clone_replica_lost_part/metadata.json index 6ff79b5b6e..18d05d78c5 100644 --- a/parser/testdata/02448_clone_replica_lost_part/metadata.json +++ b/parser/testdata/02448_clone_replica_lost_part/metadata.json @@ -25,7 +25,6 @@ "stmt77": true, "stmt80": true, "stmt84": true, - "stmt86": true, "stmt87": true, "stmt9": true, "stmt91": true, diff --git a/parser/testdata/02494_query_cache_bugs/metadata.json b/parser/testdata/02494_query_cache_bugs/metadata.json index 360574cc6a..df64e7a232 100644 --- a/parser/testdata/02494_query_cache_bugs/metadata.json +++ b/parser/testdata/02494_query_cache_bugs/metadata.json @@ -1,7 +1,5 @@ { "explain_todo": { - "stmt15": true, - "stmt16": true, "stmt3": true, "stmt4": true, "stmt8": true, diff --git a/parser/testdata/02494_query_cache_ignore_output_settings/metadata.json b/parser/testdata/02494_query_cache_ignore_output_settings/metadata.json index 2ea02271e5..62b81668c3 100644 --- a/parser/testdata/02494_query_cache_ignore_output_settings/metadata.json +++ b/parser/testdata/02494_query_cache_ignore_output_settings/metadata.json @@ -1,9 +1,5 @@ { "explain_todo": { - "stmt10": true, - "stmt11": true, - "stmt13": true, - "stmt8": true, - "stmt9": true + "stmt13": true } } diff --git a/parser/testdata/02494_query_cache_key/metadata.json b/parser/testdata/02494_query_cache_key/metadata.json index 7e4b884b4a..f6d9f2395b 100644 --- a/parser/testdata/02494_query_cache_key/metadata.json +++ b/parser/testdata/02494_query_cache_key/metadata.json @@ -1,11 +1,5 @@ { "explain_todo": { - "stmt19": true, - "stmt20": true, - "stmt21": true, - "stmt22": true, - "stmt27": true, - "stmt32": true, "stmt7": true, "stmt8": true } diff --git a/parser/testdata/02494_query_cache_log_comment/metadata.json b/parser/testdata/02494_query_cache_log_comment/metadata.json index c87b56dfa3..dbdbb76d4f 100644 --- a/parser/testdata/02494_query_cache_log_comment/metadata.json +++ b/parser/testdata/02494_query_cache_log_comment/metadata.json @@ -1 +1,5 @@ -{"explain_todo":{"stmt2":true,"stmt3":true,"stmt4":true,"stmt6":true}} +{ + "explain_todo": { + "stmt6": true + } +} diff --git a/parser/testdata/02494_query_cache_metrics/metadata.json b/parser/testdata/02494_query_cache_metrics/metadata.json index af48d4c110..0967ef424b 100644 --- a/parser/testdata/02494_query_cache_metrics/metadata.json +++ b/parser/testdata/02494_query_cache_metrics/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt2":true}} +{} diff --git a/parser/testdata/02494_query_cache_sparse_columns/metadata.json b/parser/testdata/02494_query_cache_sparse_columns/metadata.json index bf2276a832..b65b07d7a6 100644 --- a/parser/testdata/02494_query_cache_sparse_columns/metadata.json +++ b/parser/testdata/02494_query_cache_sparse_columns/metadata.json @@ -1 +1,5 @@ -{"explain_todo":{"stmt4":true,"stmt8":true,"stmt9":true}} +{ + "explain_todo": { + "stmt4": true + } +} diff --git a/parser/testdata/02516_projections_with_rollup/metadata.json b/parser/testdata/02516_projections_with_rollup/metadata.json index db2d1d3c04..545be1821b 100644 --- a/parser/testdata/02516_projections_with_rollup/metadata.json +++ b/parser/testdata/02516_projections_with_rollup/metadata.json @@ -3,7 +3,6 @@ "stmt10": true, "stmt11": true, "stmt12": true, - "stmt13": true, "stmt9": true } } diff --git a/parser/testdata/02535_analyzer_group_by_use_nulls/metadata.json b/parser/testdata/02535_analyzer_group_by_use_nulls/metadata.json index e42af2f622..12e662adb3 100644 --- a/parser/testdata/02535_analyzer_group_by_use_nulls/metadata.json +++ b/parser/testdata/02535_analyzer_group_by_use_nulls/metadata.json @@ -1,7 +1,5 @@ { "explain_todo": { - "stmt14": true, - "stmt15": true, "stmt16": true, "stmt8": true, "stmt9": true diff --git a/parser/testdata/02552_client_format_settings/metadata.json b/parser/testdata/02552_client_format_settings/metadata.json index 682bda1cbc..0967ef424b 100644 --- a/parser/testdata/02552_client_format_settings/metadata.json +++ b/parser/testdata/02552_client_format_settings/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt1": true, - "stmt2": true - } -} +{} diff --git a/parser/testdata/02786_max_execution_time_leaf/metadata.json b/parser/testdata/02786_max_execution_time_leaf/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/02786_max_execution_time_leaf/metadata.json +++ b/parser/testdata/02786_max_execution_time_leaf/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/02805_distributed_queries_timeouts/metadata.json b/parser/testdata/02805_distributed_queries_timeouts/metadata.json index fffcb7d38b..0967ef424b 100644 --- a/parser/testdata/02805_distributed_queries_timeouts/metadata.json +++ b/parser/testdata/02805_distributed_queries_timeouts/metadata.json @@ -1,7 +1 @@ -{ - "explain_todo": { - "stmt2": true, - "stmt3": true, - "stmt4": true - } -} +{} diff --git a/parser/testdata/02811_read_in_order_and_array_join_bug/metadata.json b/parser/testdata/02811_read_in_order_and_array_join_bug/metadata.json index 943b275814..b65b07d7a6 100644 --- a/parser/testdata/02811_read_in_order_and_array_join_bug/metadata.json +++ b/parser/testdata/02811_read_in_order_and_array_join_bug/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt4": true, - "stmt6": true + "stmt4": true } } diff --git a/parser/testdata/02815_join_algorithm_setting/metadata.json b/parser/testdata/02815_join_algorithm_setting/metadata.json index 3fd614acf2..79c9862e6d 100644 --- a/parser/testdata/02815_join_algorithm_setting/metadata.json +++ b/parser/testdata/02815_join_algorithm_setting/metadata.json @@ -8,8 +8,6 @@ "stmt26": true, "stmt28": true, "stmt30": true, - "stmt33": true, - "stmt34": true, "stmt8": true } } diff --git a/parser/testdata/02833_array_join_columns/metadata.json b/parser/testdata/02833_array_join_columns/metadata.json index 943b275814..b65b07d7a6 100644 --- a/parser/testdata/02833_array_join_columns/metadata.json +++ b/parser/testdata/02833_array_join_columns/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt4": true, - "stmt6": true + "stmt4": true } } diff --git a/parser/testdata/02863_delayed_source_with_totals_and_extremes/metadata.json b/parser/testdata/02863_delayed_source_with_totals_and_extremes/metadata.json index ff0eba6904..dbdbb76d4f 100644 --- a/parser/testdata/02863_delayed_source_with_totals_and_extremes/metadata.json +++ b/parser/testdata/02863_delayed_source_with_totals_and_extremes/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt6": true, - "stmt7": true + "stmt6": true } } diff --git a/parser/testdata/02896_max_execution_time_with_break_overflow_mode/metadata.json b/parser/testdata/02896_max_execution_time_with_break_overflow_mode/metadata.json index 2ea394d932..0967ef424b 100644 --- a/parser/testdata/02896_max_execution_time_with_break_overflow_mode/metadata.json +++ b/parser/testdata/02896_max_execution_time_with_break_overflow_mode/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt2":true,"stmt3":true,"stmt4":true}} +{} diff --git a/parser/testdata/02902_json_skip_null_values/metadata.json b/parser/testdata/02902_json_skip_null_values/metadata.json index 0d377b2ac2..0f293987f1 100644 --- a/parser/testdata/02902_json_skip_null_values/metadata.json +++ b/parser/testdata/02902_json_skip_null_values/metadata.json @@ -1,7 +1,5 @@ { "explain_todo": { - "stmt2": true, - "stmt3": true, "stmt5": true, "stmt6": true } diff --git a/parser/testdata/02985_shard_query_start_time/metadata.json b/parser/testdata/02985_shard_query_start_time/metadata.json index 943b275814..dbdbb76d4f 100644 --- a/parser/testdata/02985_shard_query_start_time/metadata.json +++ b/parser/testdata/02985_shard_query_start_time/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt4": true, "stmt6": true } } diff --git a/parser/testdata/02989_join_using_parent_scope/metadata.json b/parser/testdata/02989_join_using_parent_scope/metadata.json index 069824d406..b3aaef0c6e 100644 --- a/parser/testdata/02989_join_using_parent_scope/metadata.json +++ b/parser/testdata/02989_join_using_parent_scope/metadata.json @@ -1,9 +1,6 @@ { "explain_todo": { "stmt3": true, - "stmt32": true, - "stmt39": true, - "stmt40": true, - "stmt41": true + "stmt32": true } } diff --git a/parser/testdata/02998_pretty_format_print_readable_number_on_single_value/metadata.json b/parser/testdata/02998_pretty_format_print_readable_number_on_single_value/metadata.json index 56e152fffd..0967ef424b 100644 --- a/parser/testdata/02998_pretty_format_print_readable_number_on_single_value/metadata.json +++ b/parser/testdata/02998_pretty_format_print_readable_number_on_single_value/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt14":true,"stmt15":true,"stmt16":true,"stmt17":true,"stmt18":true,"stmt19":true,"stmt20":true,"stmt21":true,"stmt22":true,"stmt23":true,"stmt24":true,"stmt25":true}} +{} diff --git a/parser/testdata/03022_highlight_digit_groups/metadata.json b/parser/testdata/03022_highlight_digit_groups/metadata.json index c55f31987e..0967ef424b 100644 --- a/parser/testdata/03022_highlight_digit_groups/metadata.json +++ b/parser/testdata/03022_highlight_digit_groups/metadata.json @@ -1,7 +1 @@ -{ - "explain_todo": { - "stmt3": true, - "stmt4": true, - "stmt6": true - } -} +{} diff --git a/parser/testdata/03023_group_by_use_nulls_analyzer_crashes/metadata.json b/parser/testdata/03023_group_by_use_nulls_analyzer_crashes/metadata.json index d9afe34368..4a30edb046 100644 --- a/parser/testdata/03023_group_by_use_nulls_analyzer_crashes/metadata.json +++ b/parser/testdata/03023_group_by_use_nulls_analyzer_crashes/metadata.json @@ -4,9 +4,6 @@ "stmt14": true, "stmt15": true, "stmt4": true, - "stmt5": true, - "stmt7": true, - "stmt8": true, - "stmt9": true + "stmt5": true } } diff --git a/parser/testdata/03147_rows_before_limit_fix/metadata.json b/parser/testdata/03147_rows_before_limit_fix/metadata.json index a954a15222..0967ef424b 100644 --- a/parser/testdata/03147_rows_before_limit_fix/metadata.json +++ b/parser/testdata/03147_rows_before_limit_fix/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt10": true, - "stmt5": true - } -} +{} diff --git a/parser/testdata/03148_query_log_used_dictionaries/metadata.json b/parser/testdata/03148_query_log_used_dictionaries/metadata.json index b0550dd717..cc4426336e 100644 --- a/parser/testdata/03148_query_log_used_dictionaries/metadata.json +++ b/parser/testdata/03148_query_log_used_dictionaries/metadata.json @@ -1,13 +1,9 @@ { "explain_todo": { "stmt11": true, - "stmt12": true, "stmt14": true, "stmt2": true, - "stmt3": true, "stmt5": true, - "stmt6": true, - "stmt8": true, - "stmt9": true + "stmt8": true } } diff --git a/parser/testdata/03169_display_column_names_in_footer/metadata.json b/parser/testdata/03169_display_column_names_in_footer/metadata.json index 333ea86e3d..0967ef424b 100644 --- a/parser/testdata/03169_display_column_names_in_footer/metadata.json +++ b/parser/testdata/03169_display_column_names_in_footer/metadata.json @@ -1,8 +1 @@ -{ - "explain_todo": { - "stmt14": true, - "stmt2": true, - "stmt3": true, - "stmt9": true - } -} +{} diff --git a/parser/testdata/03172_format_settings_clauses/metadata.json b/parser/testdata/03172_format_settings_clauses/metadata.json index 0de9bf55e9..660257b662 100644 --- a/parser/testdata/03172_format_settings_clauses/metadata.json +++ b/parser/testdata/03172_format_settings_clauses/metadata.json @@ -4,7 +4,6 @@ "stmt3": true, "stmt4": true, "stmt5": true, - "stmt6": true, "stmt7": true, "stmt8": true, "stmt9": true diff --git a/parser/testdata/03240_insert_select_named_tuple/metadata.json b/parser/testdata/03240_insert_select_named_tuple/metadata.json index b12f793e4f..342b3ff5b4 100644 --- a/parser/testdata/03240_insert_select_named_tuple/metadata.json +++ b/parser/testdata/03240_insert_select_named_tuple/metadata.json @@ -1 +1,5 @@ -{"explain_todo":{"stmt15":true,"stmt8":true}} +{ + "explain_todo": { + "stmt8": true + } +} diff --git a/parser/testdata/03279_join_choose_build_table/metadata.json b/parser/testdata/03279_join_choose_build_table/metadata.json index ca1d33d8ba..28681d458b 100644 --- a/parser/testdata/03279_join_choose_build_table/metadata.json +++ b/parser/testdata/03279_join_choose_build_table/metadata.json @@ -1,10 +1,6 @@ { "explain_todo": { - "stmt12": true, - "stmt13": true, "stmt15": true, - "stmt17": true, - "stmt18": true, "stmt20": true, "stmt21": true, "stmt22": true, diff --git a/parser/testdata/03279_join_choose_build_table_auto_statistics/metadata.json b/parser/testdata/03279_join_choose_build_table_auto_statistics/metadata.json index 52f07a6b85..7b61becc83 100644 --- a/parser/testdata/03279_join_choose_build_table_auto_statistics/metadata.json +++ b/parser/testdata/03279_join_choose_build_table_auto_statistics/metadata.json @@ -1,7 +1,5 @@ { "explain_todo": { - "stmt12": true, - "stmt13": true, "stmt15": true, "stmt16": true } diff --git a/parser/testdata/03279_join_choose_build_table_statistics/metadata.json b/parser/testdata/03279_join_choose_build_table_statistics/metadata.json index bd656e4d1e..be4d02dac9 100644 --- a/parser/testdata/03279_join_choose_build_table_statistics/metadata.json +++ b/parser/testdata/03279_join_choose_build_table_statistics/metadata.json @@ -1,11 +1,7 @@ { "explain_todo": { - "stmt12": true, - "stmt13": true, "stmt15": true, "stmt16": true, - "stmt17": true, - "stmt18": true, "stmt20": true, "stmt21": true, "stmt22": true, diff --git a/parser/testdata/03305_compressed_memory_eng_crash_reading_subcolumn/metadata.json b/parser/testdata/03305_compressed_memory_eng_crash_reading_subcolumn/metadata.json index b65b07d7a6..0967ef424b 100644 --- a/parser/testdata/03305_compressed_memory_eng_crash_reading_subcolumn/metadata.json +++ b/parser/testdata/03305_compressed_memory_eng_crash_reading_subcolumn/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt4": true - } -} +{} diff --git a/parser/testdata/03307_parallel_hash_max_joined_rows/metadata.json b/parser/testdata/03307_parallel_hash_max_joined_rows/metadata.json index dbdbb76d4f..0967ef424b 100644 --- a/parser/testdata/03307_parallel_hash_max_joined_rows/metadata.json +++ b/parser/testdata/03307_parallel_hash_max_joined_rows/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt6": true - } -} +{} diff --git a/parser/testdata/03319_concurrent_hash_join_double_preallocation_bug/metadata.json b/parser/testdata/03319_concurrent_hash_join_double_preallocation_bug/metadata.json index 15223e732d..ab9202e88e 100644 --- a/parser/testdata/03319_concurrent_hash_join_double_preallocation_bug/metadata.json +++ b/parser/testdata/03319_concurrent_hash_join_double_preallocation_bug/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt11": true, - "stmt9": true + "stmt11": true } } diff --git a/parser/testdata/03356_analyzer_unused_scalar_subquery/metadata.json b/parser/testdata/03356_analyzer_unused_scalar_subquery/metadata.json index bc141058a4..0967ef424b 100644 --- a/parser/testdata/03356_analyzer_unused_scalar_subquery/metadata.json +++ b/parser/testdata/03356_analyzer_unused_scalar_subquery/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt2": true, - "stmt3": true - } -} +{} diff --git a/parser/testdata/03360_any_join_parallel_hash_bug/metadata.json b/parser/testdata/03360_any_join_parallel_hash_bug/metadata.json index ef58f80315..0967ef424b 100644 --- a/parser/testdata/03360_any_join_parallel_hash_bug/metadata.json +++ b/parser/testdata/03360_any_join_parallel_hash_bug/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt2": true - } -} +{} diff --git a/parser/testdata/03362_join_on_filterpushdown/metadata.json b/parser/testdata/03362_join_on_filterpushdown/metadata.json index ad3f280133..f8977b9c38 100644 --- a/parser/testdata/03362_join_on_filterpushdown/metadata.json +++ b/parser/testdata/03362_join_on_filterpushdown/metadata.json @@ -8,8 +8,6 @@ "stmt16": true, "stmt17": true, "stmt5": true, - "stmt6": true, - "stmt7": true, "stmt8": true, "stmt9": true } diff --git a/parser/testdata/03403_read_in_order_streams_memory_usage/metadata.json b/parser/testdata/03403_read_in_order_streams_memory_usage/metadata.json index 943b275814..dbdbb76d4f 100644 --- a/parser/testdata/03403_read_in_order_streams_memory_usage/metadata.json +++ b/parser/testdata/03403_read_in_order_streams_memory_usage/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt4": true, "stmt6": true } } diff --git a/parser/testdata/03568_udf_memory_tracking/metadata.json b/parser/testdata/03568_udf_memory_tracking/metadata.json index 0081ae918c..3a06a4a1ac 100644 --- a/parser/testdata/03568_udf_memory_tracking/metadata.json +++ b/parser/testdata/03568_udf_memory_tracking/metadata.json @@ -1,7 +1,5 @@ { "explain_todo": { - "stmt2": true, - "stmt3": true, "stmt5": true } } diff --git a/parser/testdata/03569_max_joined_block_size_rows_bug/metadata.json b/parser/testdata/03569_max_joined_block_size_rows_bug/metadata.json index af48d4c110..0967ef424b 100644 --- a/parser/testdata/03569_max_joined_block_size_rows_bug/metadata.json +++ b/parser/testdata/03569_max_joined_block_size_rows_bug/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt2":true}} +{} diff --git a/parser/testdata/03581_parallel_replicas_task_size/metadata.json b/parser/testdata/03581_parallel_replicas_task_size/metadata.json index 16eadbedea..ef58f80315 100644 --- a/parser/testdata/03581_parallel_replicas_task_size/metadata.json +++ b/parser/testdata/03581_parallel_replicas_task_size/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt11": true, "stmt2": true } } diff --git a/parser/testdata/03593_any_join_swap_tables/metadata.json b/parser/testdata/03593_any_join_swap_tables/metadata.json index 52d8b140cf..e98a4b47da 100644 --- a/parser/testdata/03593_any_join_swap_tables/metadata.json +++ b/parser/testdata/03593_any_join_swap_tables/metadata.json @@ -1,7 +1,6 @@ { "explain_todo": { "stmt1": true, - "stmt7": true, "stmt9": true } } diff --git a/parser/testdata/03595_pread_threadpool_direct_io/metadata.json b/parser/testdata/03595_pread_threadpool_direct_io/metadata.json index 97c64968a0..b563327205 100644 --- a/parser/testdata/03595_pread_threadpool_direct_io/metadata.json +++ b/parser/testdata/03595_pread_threadpool_direct_io/metadata.json @@ -1,7 +1,5 @@ { "explain_todo": { - "stmt4": true, - "stmt5": true, "stmt7": true } } diff --git a/parser/testdata/03640_load_marks_synchronously/metadata.json b/parser/testdata/03640_load_marks_synchronously/metadata.json index 3c17446e87..342b3ff5b4 100644 --- a/parser/testdata/03640_load_marks_synchronously/metadata.json +++ b/parser/testdata/03640_load_marks_synchronously/metadata.json @@ -1,7 +1,5 @@ { "explain_todo": { - "stmt5": true, - "stmt6": true, "stmt8": true } } diff --git a/parser/testdata/03644_rows_before_aggregation_in_order/metadata.json b/parser/testdata/03644_rows_before_aggregation_in_order/metadata.json index 51dfabe749..0967ef424b 100644 --- a/parser/testdata/03644_rows_before_aggregation_in_order/metadata.json +++ b/parser/testdata/03644_rows_before_aggregation_in_order/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt3":true}} +{} diff --git a/parser/testdata/03759_marks_cache_events/metadata.json b/parser/testdata/03759_marks_cache_events/metadata.json index 03f3297c0b..c45b7602ba 100644 --- a/parser/testdata/03759_marks_cache_events/metadata.json +++ b/parser/testdata/03759_marks_cache_events/metadata.json @@ -1,9 +1,5 @@ { "explain_todo": { - "stmt10": true, - "stmt12": true, - "stmt5": true, - "stmt6": true, - "stmt9": true + "stmt12": true } } From fc9aa6f54da1537bfbf206e76871041f317998f6 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 28 Dec 2025 19:47:48 +0000 Subject: [PATCH 3/6] Add column list output to InsertQuery EXPLAIN When INSERT has a column list (e.g., INSERT INTO t (col1, col2) SELECT ...), the columns are now output as an ExpressionList child node. --- internal/explain/statements.go | 11 ++++++++++ .../metadata.json | 7 +------ .../00160_merge_and_index_in_in/metadata.json | 7 +------ .../metadata.json | 7 +------ .../00193_parallel_replicas/metadata.json | 10 +-------- parser/testdata/00276_sample/metadata.json | 2 -- .../00278_insert_already_sorted/metadata.json | 7 +------ parser/testdata/00282_merging/metadata.json | 21 +------------------ .../metadata.json | 7 +------ parser/testdata/00395_nullable/metadata.json | 1 - .../metadata.json | 6 +----- .../metadata.json | 6 +----- .../testdata/00561_storage_join/metadata.json | 6 +----- .../metadata.json | 7 +------ .../metadata.json | 6 +----- .../metadata.json | 6 +----- .../00700_decimal_aggregates/metadata.json | 6 +----- .../00700_decimal_in_keys/metadata.json | 6 +----- .../metadata.json | 6 +----- .../metadata.json | 2 +- .../metadata.json | 6 +----- .../metadata.json | 3 +-- .../00863_comma_join_in/metadata.json | 6 +++++- .../00875_join_right_nulls/metadata.json | 6 +----- .../00927_asof_join_long/metadata.json | 6 +----- .../metadata.json | 7 +------ .../metadata.json | 6 +----- .../metadata.json | 1 - .../metadata.json | 11 +++++++++- .../01230_join_get_truncate/metadata.json | 9 +------- .../metadata.json | 4 +--- .../metadata.json | 6 +----- .../metadata.json | 2 -- .../metadata.json | 7 +------ .../metadata.json | 2 +- .../metadata.json | 6 +----- .../01514_parallel_formatting/metadata.json | 2 +- .../01576_alias_column_rewrite/metadata.json | 3 --- .../01603_decimal_mult_float/metadata.json | 6 +----- .../01651_lc_insert_tiny_log_1/metadata.json | 7 +------ .../01651_lc_insert_tiny_log_2/metadata.json | 7 +------ .../01651_lc_insert_tiny_log_3/metadata.json | 7 +------ .../metadata.json | 1 - .../01798_uniq_theta_sketch/metadata.json | 1 - .../metadata.json | 17 +-------------- .../metadata.json | 2 +- .../02013_bloom_filter_hasAll/metadata.json | 1 - .../metadata.json | 2 -- .../metadata.json | 6 +----- .../metadata.json | 7 +------ .../metadata.json | 5 +---- .../metadata.json | 6 +----- .../metadata.json | 6 +++++- .../02418_tautological_if_index/metadata.json | 6 +----- .../metadata.json | 2 +- .../metadata.json | 6 +----- .../metadata.json | 6 +----- .../02833_array_join_columns/metadata.json | 6 +----- .../metadata.json | 6 +----- .../metadata.json | 8 ++++++- parser/testdata/02903_bug_43644/metadata.json | 6 +----- .../02971_limit_by_distributed/metadata.json | 2 -- .../metadata.json | 1 - .../metadata.json | 6 +----- .../metadata.json | 5 +---- .../metadata.json | 3 +-- .../metadata.json | 1 - .../03100_lwu_33_add_column/metadata.json | 6 +----- .../metadata.json | 6 +----- .../metadata.json | 6 +----- .../metadata.json | 6 +----- .../metadata.json | 6 +----- .../metadata.json | 6 +----- .../metadata.json | 3 +-- .../03252_fill_missed_arrays/metadata.json | 7 +------ .../metadata.json | 3 +-- .../metadata.json | 1 - .../metadata.json | 6 +++++- .../metadata.json | 1 - .../metadata.json | 7 ++++++- .../metadata.json | 2 +- .../metadata.json | 6 +----- .../metadata.json | 6 +----- .../metadata.json | 13 +----------- .../03522_join_using_bug_78907/metadata.json | 6 +----- .../metadata.json | 6 +----- .../03733_join_order_dp/metadata.json | 7 +------ .../metadata.json | 4 +--- .../metadata.json | 3 +-- .../metadata.json | 7 +------ 90 files changed, 118 insertions(+), 381 deletions(-) diff --git a/internal/explain/statements.go b/internal/explain/statements.go index b0f09d2a91..de8c4f1f7a 100644 --- a/internal/explain/statements.go +++ b/internal/explain/statements.go @@ -21,6 +21,9 @@ func explainInsertQuery(sb *strings.Builder, n *ast.InsertQuery, indent string, } else if n.Table != "" { children++ // Table identifier } + if len(n.Columns) > 0 { + children++ // Column list + } if n.Select != nil { children++ } @@ -49,6 +52,14 @@ func explainInsertQuery(sb *strings.Builder, n *ast.InsertQuery, indent string, fmt.Fprintf(sb, "%s Identifier %s\n", indent, name) } + // Column list + if len(n.Columns) > 0 { + fmt.Fprintf(sb, "%s ExpressionList (children %d)\n", indent, len(n.Columns)) + for _, col := range n.Columns { + fmt.Fprintf(sb, "%s Identifier %s\n", indent, col.Parts[len(col.Parts)-1]) + } + } + if n.Select != nil { Node(sb, n.Select, depth+1) } diff --git a/parser/testdata/00071_merge_tree_optimize_aio/metadata.json b/parser/testdata/00071_merge_tree_optimize_aio/metadata.json index ff0eba6904..0967ef424b 100644 --- a/parser/testdata/00071_merge_tree_optimize_aio/metadata.json +++ b/parser/testdata/00071_merge_tree_optimize_aio/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt6": true, - "stmt7": true - } -} +{} diff --git a/parser/testdata/00160_merge_and_index_in_in/metadata.json b/parser/testdata/00160_merge_and_index_in_in/metadata.json index c2bbb632ab..0967ef424b 100644 --- a/parser/testdata/00160_merge_and_index_in_in/metadata.json +++ b/parser/testdata/00160_merge_and_index_in_in/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt13": true, - "stmt7": true - } -} +{} diff --git a/parser/testdata/00191_aggregating_merge_tree_and_final/metadata.json b/parser/testdata/00191_aggregating_merge_tree_and_final/metadata.json index ef382ce51e..0967ef424b 100644 --- a/parser/testdata/00191_aggregating_merge_tree_and_final/metadata.json +++ b/parser/testdata/00191_aggregating_merge_tree_and_final/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt4": true, - "stmt5": true - } -} +{} diff --git a/parser/testdata/00193_parallel_replicas/metadata.json b/parser/testdata/00193_parallel_replicas/metadata.json index 2d0c4cebf1..0967ef424b 100644 --- a/parser/testdata/00193_parallel_replicas/metadata.json +++ b/parser/testdata/00193_parallel_replicas/metadata.json @@ -1,9 +1 @@ -{ - "explain_todo": { - "stmt16": true, - "stmt19": true, - "stmt27": true, - "stmt30": true, - "stmt33": true - } -} +{} diff --git a/parser/testdata/00276_sample/metadata.json b/parser/testdata/00276_sample/metadata.json index 96eac81894..451eb06303 100644 --- a/parser/testdata/00276_sample/metadata.json +++ b/parser/testdata/00276_sample/metadata.json @@ -15,9 +15,7 @@ "stmt32": true, "stmt33": true, "stmt34": true, - "stmt38": true, "stmt39": true, - "stmt6": true, "stmt9": true } } diff --git a/parser/testdata/00278_insert_already_sorted/metadata.json b/parser/testdata/00278_insert_already_sorted/metadata.json index 05aa6dfc72..0967ef424b 100644 --- a/parser/testdata/00278_insert_already_sorted/metadata.json +++ b/parser/testdata/00278_insert_already_sorted/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt4": true, - "stmt8": true - } -} +{} diff --git a/parser/testdata/00282_merging/metadata.json b/parser/testdata/00282_merging/metadata.json index a87b28f222..0967ef424b 100644 --- a/parser/testdata/00282_merging/metadata.json +++ b/parser/testdata/00282_merging/metadata.json @@ -1,20 +1 @@ -{ - "explain_todo": { - "stmt11": true, - "stmt12": true, - "stmt18": true, - "stmt19": true, - "stmt25": true, - "stmt26": true, - "stmt27": true, - "stmt33": true, - "stmt34": true, - "stmt35": true, - "stmt39": true, - "stmt43": true, - "stmt52": true, - "stmt53": true, - "stmt59": true, - "stmt60": true - } -} +{} diff --git a/parser/testdata/00314_sample_factor_virtual_column/metadata.json b/parser/testdata/00314_sample_factor_virtual_column/metadata.json index 92e84e943a..0967ef424b 100644 --- a/parser/testdata/00314_sample_factor_virtual_column/metadata.json +++ b/parser/testdata/00314_sample_factor_virtual_column/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt8": true, - "stmt9": true - } -} +{} diff --git a/parser/testdata/00395_nullable/metadata.json b/parser/testdata/00395_nullable/metadata.json index 9a529ff512..7f83f2ec01 100644 --- a/parser/testdata/00395_nullable/metadata.json +++ b/parser/testdata/00395_nullable/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt43": true, "stmt80": true } } diff --git a/parser/testdata/00432_aggregate_function_scalars_and_constants/metadata.json b/parser/testdata/00432_aggregate_function_scalars_and_constants/metadata.json index 3a06a4a1ac..0967ef424b 100644 --- a/parser/testdata/00432_aggregate_function_scalars_and_constants/metadata.json +++ b/parser/testdata/00432_aggregate_function_scalars_and_constants/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt5": true - } -} +{} diff --git a/parser/testdata/00542_access_to_temporary_table_in_readonly_mode/metadata.json b/parser/testdata/00542_access_to_temporary_table_in_readonly_mode/metadata.json index 3a06a4a1ac..0967ef424b 100644 --- a/parser/testdata/00542_access_to_temporary_table_in_readonly_mode/metadata.json +++ b/parser/testdata/00542_access_to_temporary_table_in_readonly_mode/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt5": true - } -} +{} diff --git a/parser/testdata/00561_storage_join/metadata.json b/parser/testdata/00561_storage_join/metadata.json index b563327205..0967ef424b 100644 --- a/parser/testdata/00561_storage_join/metadata.json +++ b/parser/testdata/00561_storage_join/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt7": true - } -} +{} diff --git a/parser/testdata/00579_virtual_column_and_lazy/metadata.json b/parser/testdata/00579_virtual_column_and_lazy/metadata.json index f6d9f2395b..0967ef424b 100644 --- a/parser/testdata/00579_virtual_column_and_lazy/metadata.json +++ b/parser/testdata/00579_virtual_column_and_lazy/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt7": true, - "stmt8": true - } -} +{} diff --git a/parser/testdata/00632_get_sample_block_cache/metadata.json b/parser/testdata/00632_get_sample_block_cache/metadata.json index aa28559472..0967ef424b 100644 --- a/parser/testdata/00632_get_sample_block_cache/metadata.json +++ b/parser/testdata/00632_get_sample_block_cache/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt18": true - } -} +{} diff --git a/parser/testdata/00688_low_cardinality_alter_add_column/metadata.json b/parser/testdata/00688_low_cardinality_alter_add_column/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/00688_low_cardinality_alter_add_column/metadata.json +++ b/parser/testdata/00688_low_cardinality_alter_add_column/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/00700_decimal_aggregates/metadata.json b/parser/testdata/00700_decimal_aggregates/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/00700_decimal_aggregates/metadata.json +++ b/parser/testdata/00700_decimal_aggregates/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/00700_decimal_in_keys/metadata.json b/parser/testdata/00700_decimal_in_keys/metadata.json index f4c74e32be..0967ef424b 100644 --- a/parser/testdata/00700_decimal_in_keys/metadata.json +++ b/parser/testdata/00700_decimal_in_keys/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt10": true - } -} +{} diff --git a/parser/testdata/00717_low_cardinaliry_distributed_group_by/metadata.json b/parser/testdata/00717_low_cardinaliry_distributed_group_by/metadata.json index b563327205..0967ef424b 100644 --- a/parser/testdata/00717_low_cardinaliry_distributed_group_by/metadata.json +++ b/parser/testdata/00717_low_cardinaliry_distributed_group_by/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt7": true - } -} +{} diff --git a/parser/testdata/00751_low_cardinality_nullable_group_by/metadata.json b/parser/testdata/00751_low_cardinality_nullable_group_by/metadata.json index cc2f3624ef..0967ef424b 100644 --- a/parser/testdata/00751_low_cardinality_nullable_group_by/metadata.json +++ b/parser/testdata/00751_low_cardinality_nullable_group_by/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt4":true}} +{} diff --git a/parser/testdata/00754_alter_modify_column_partitions/metadata.json b/parser/testdata/00754_alter_modify_column_partitions/metadata.json index b65b07d7a6..0967ef424b 100644 --- a/parser/testdata/00754_alter_modify_column_partitions/metadata.json +++ b/parser/testdata/00754_alter_modify_column_partitions/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt4": true - } -} +{} diff --git a/parser/testdata/00760_insert_json_with_defaults/metadata.json b/parser/testdata/00760_insert_json_with_defaults/metadata.json index f23dfb8678..62b81668c3 100644 --- a/parser/testdata/00760_insert_json_with_defaults/metadata.json +++ b/parser/testdata/00760_insert_json_with_defaults/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt13": true, - "stmt5": true + "stmt13": true } } diff --git a/parser/testdata/00863_comma_join_in/metadata.json b/parser/testdata/00863_comma_join_in/metadata.json index 7475a0f522..ab9202e88e 100644 --- a/parser/testdata/00863_comma_join_in/metadata.json +++ b/parser/testdata/00863_comma_join_in/metadata.json @@ -1 +1,5 @@ -{"explain_todo":{"stmt11":true,"stmt7":true,"stmt8":true,"stmt9":true}} +{ + "explain_todo": { + "stmt11": true + } +} diff --git a/parser/testdata/00875_join_right_nulls/metadata.json b/parser/testdata/00875_join_right_nulls/metadata.json index 9be7220609..0967ef424b 100644 --- a/parser/testdata/00875_join_right_nulls/metadata.json +++ b/parser/testdata/00875_join_right_nulls/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt22": true - } -} +{} diff --git a/parser/testdata/00927_asof_join_long/metadata.json b/parser/testdata/00927_asof_join_long/metadata.json index b65b07d7a6..0967ef424b 100644 --- a/parser/testdata/00927_asof_join_long/metadata.json +++ b/parser/testdata/00927_asof_join_long/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt4": true - } -} +{} diff --git a/parser/testdata/01014_count_of_merges_metrics/metadata.json b/parser/testdata/01014_count_of_merges_metrics/metadata.json index 92efb02376..0967ef424b 100644 --- a/parser/testdata/01014_count_of_merges_metrics/metadata.json +++ b/parser/testdata/01014_count_of_merges_metrics/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt6": true, - "stmt8": true - } -} +{} diff --git a/parser/testdata/01080_engine_merge_prewhere_tupleelement_error/metadata.json b/parser/testdata/01080_engine_merge_prewhere_tupleelement_error/metadata.json index 3a06a4a1ac..0967ef424b 100644 --- a/parser/testdata/01080_engine_merge_prewhere_tupleelement_error/metadata.json +++ b/parser/testdata/01080_engine_merge_prewhere_tupleelement_error/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt5": true - } -} +{} diff --git a/parser/testdata/01099_parallel_distributed_insert_select/metadata.json b/parser/testdata/01099_parallel_distributed_insert_select/metadata.json index 09cc054715..a560f31cbf 100644 --- a/parser/testdata/01099_parallel_distributed_insert_select/metadata.json +++ b/parser/testdata/01099_parallel_distributed_insert_select/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt107": true, "stmt128": true, "stmt147": true, "stmt163": true, diff --git a/parser/testdata/01165_lost_part_empty_partition/metadata.json b/parser/testdata/01165_lost_part_empty_partition/metadata.json index 5a2c856b8e..a8c4f9dfa9 100644 --- a/parser/testdata/01165_lost_part_empty_partition/metadata.json +++ b/parser/testdata/01165_lost_part_empty_partition/metadata.json @@ -1 +1,10 @@ -{"explain_todo":{"stmt16":true,"stmt19":true,"stmt26":true,"stmt31":true,"stmt4":true,"stmt6":true,"stmt9":true}} +{ + "explain_todo": { + "stmt16": true, + "stmt19": true, + "stmt26": true, + "stmt31": true, + "stmt4": true, + "stmt9": true + } +} diff --git a/parser/testdata/01230_join_get_truncate/metadata.json b/parser/testdata/01230_join_get_truncate/metadata.json index 3c52f954cb..0967ef424b 100644 --- a/parser/testdata/01230_join_get_truncate/metadata.json +++ b/parser/testdata/01230_join_get_truncate/metadata.json @@ -1,8 +1 @@ -{ - "explain_todo": { - "stmt3": true, - "stmt5": true, - "stmt8": true, - "stmt9": true - } -} +{} diff --git a/parser/testdata/01286_constraints_on_default/metadata.json b/parser/testdata/01286_constraints_on_default/metadata.json index 1aa1840018..5c27695ca0 100644 --- a/parser/testdata/01286_constraints_on_default/metadata.json +++ b/parser/testdata/01286_constraints_on_default/metadata.json @@ -2,8 +2,6 @@ "explain_todo": { "stmt11": true, "stmt2": true, - "stmt3": true, - "stmt8": true, - "stmt9": true + "stmt8": true } } diff --git a/parser/testdata/01307_bloom_filter_index_string_multi_granulas/metadata.json b/parser/testdata/01307_bloom_filter_index_string_multi_granulas/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/01307_bloom_filter_index_string_multi_granulas/metadata.json +++ b/parser/testdata/01307_bloom_filter_index_string_multi_granulas/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/01430_modify_sample_by_zookeeper_long/metadata.json b/parser/testdata/01430_modify_sample_by_zookeeper_long/metadata.json index 780e545ef2..aaa7295255 100644 --- a/parser/testdata/01430_modify_sample_by_zookeeper_long/metadata.json +++ b/parser/testdata/01430_modify_sample_by_zookeeper_long/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt10": true, "stmt11": true, "stmt12": true, "stmt13": true, @@ -10,7 +9,6 @@ "stmt19": true, "stmt22": true, "stmt25": true, - "stmt5": true, "stmt6": true, "stmt7": true, "stmt8": true diff --git a/parser/testdata/01441_low_cardinality_array_index/metadata.json b/parser/testdata/01441_low_cardinality_array_index/metadata.json index 94fa478265..0967ef424b 100644 --- a/parser/testdata/01441_low_cardinality_array_index/metadata.json +++ b/parser/testdata/01441_low_cardinality_array_index/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt15": true, - "stmt4": true - } -} +{} diff --git a/parser/testdata/01490_nullable_string_to_enum/metadata.json b/parser/testdata/01490_nullable_string_to_enum/metadata.json index 3a2014fe8c..0967ef424b 100644 --- a/parser/testdata/01490_nullable_string_to_enum/metadata.json +++ b/parser/testdata/01490_nullable_string_to_enum/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt6":true}} +{} diff --git a/parser/testdata/01511_prewhere_with_virtuals/metadata.json b/parser/testdata/01511_prewhere_with_virtuals/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/01511_prewhere_with_virtuals/metadata.json +++ b/parser/testdata/01511_prewhere_with_virtuals/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/01514_parallel_formatting/metadata.json b/parser/testdata/01514_parallel_formatting/metadata.json index 20796030c9..0967ef424b 100644 --- a/parser/testdata/01514_parallel_formatting/metadata.json +++ b/parser/testdata/01514_parallel_formatting/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt12":true,"stmt6":true,"stmt9":true}} +{} diff --git a/parser/testdata/01576_alias_column_rewrite/metadata.json b/parser/testdata/01576_alias_column_rewrite/metadata.json index 60b62e87ad..b8121d05e2 100644 --- a/parser/testdata/01576_alias_column_rewrite/metadata.json +++ b/parser/testdata/01576_alias_column_rewrite/metadata.json @@ -1,10 +1,7 @@ { "explain_todo": { "stmt23": true, - "stmt3": true, - "stmt4": true, "stmt42": true, - "stmt5": true, "stmt51": true } } diff --git a/parser/testdata/01603_decimal_mult_float/metadata.json b/parser/testdata/01603_decimal_mult_float/metadata.json index b563327205..0967ef424b 100644 --- a/parser/testdata/01603_decimal_mult_float/metadata.json +++ b/parser/testdata/01603_decimal_mult_float/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt7": true - } -} +{} diff --git a/parser/testdata/01651_lc_insert_tiny_log_1/metadata.json b/parser/testdata/01651_lc_insert_tiny_log_1/metadata.json index 8b0256d0ad..0967ef424b 100644 --- a/parser/testdata/01651_lc_insert_tiny_log_1/metadata.json +++ b/parser/testdata/01651_lc_insert_tiny_log_1/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt4": true, - "stmt7": true - } -} +{} diff --git a/parser/testdata/01651_lc_insert_tiny_log_2/metadata.json b/parser/testdata/01651_lc_insert_tiny_log_2/metadata.json index 8b0256d0ad..0967ef424b 100644 --- a/parser/testdata/01651_lc_insert_tiny_log_2/metadata.json +++ b/parser/testdata/01651_lc_insert_tiny_log_2/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt4": true, - "stmt7": true - } -} +{} diff --git a/parser/testdata/01651_lc_insert_tiny_log_3/metadata.json b/parser/testdata/01651_lc_insert_tiny_log_3/metadata.json index 8b0256d0ad..0967ef424b 100644 --- a/parser/testdata/01651_lc_insert_tiny_log_3/metadata.json +++ b/parser/testdata/01651_lc_insert_tiny_log_3/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt4": true, - "stmt7": true - } -} +{} diff --git a/parser/testdata/01710_projection_vertical_merges/metadata.json b/parser/testdata/01710_projection_vertical_merges/metadata.json index c55f31987e..943b275814 100644 --- a/parser/testdata/01710_projection_vertical_merges/metadata.json +++ b/parser/testdata/01710_projection_vertical_merges/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt3": true, "stmt4": true, "stmt6": true } diff --git a/parser/testdata/01798_uniq_theta_sketch/metadata.json b/parser/testdata/01798_uniq_theta_sketch/metadata.json index 11eb57161e..0650450927 100644 --- a/parser/testdata/01798_uniq_theta_sketch/metadata.json +++ b/parser/testdata/01798_uniq_theta_sketch/metadata.json @@ -1,7 +1,6 @@ { "explain_todo": { "stmt15": true, - "stmt27": true, "stmt64": true } } diff --git a/parser/testdata/01798_uniq_theta_union_intersect_not/metadata.json b/parser/testdata/01798_uniq_theta_union_intersect_not/metadata.json index 265e8c41aa..0967ef424b 100644 --- a/parser/testdata/01798_uniq_theta_union_intersect_not/metadata.json +++ b/parser/testdata/01798_uniq_theta_union_intersect_not/metadata.json @@ -1,16 +1 @@ -{ - "explain_todo": { - "stmt18": true, - "stmt19": true, - "stmt20": true, - "stmt21": true, - "stmt22": true, - "stmt23": true, - "stmt29": true, - "stmt30": true, - "stmt31": true, - "stmt32": true, - "stmt33": true, - "stmt34": true - } -} +{} diff --git a/parser/testdata/01846_null_as_default_for_insert_select/metadata.json b/parser/testdata/01846_null_as_default_for_insert_select/metadata.json index 0b40763fb0..0967ef424b 100644 --- a/parser/testdata/01846_null_as_default_for_insert_select/metadata.json +++ b/parser/testdata/01846_null_as_default_for_insert_select/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt11":true,"stmt21":true}} +{} diff --git a/parser/testdata/02013_bloom_filter_hasAll/metadata.json b/parser/testdata/02013_bloom_filter_hasAll/metadata.json index 375a98e4a1..6dc0aa1ce2 100644 --- a/parser/testdata/02013_bloom_filter_hasAll/metadata.json +++ b/parser/testdata/02013_bloom_filter_hasAll/metadata.json @@ -1,7 +1,6 @@ { "explain_todo": { "stmt17": true, - "stmt3": true, "stmt7": true } } diff --git a/parser/testdata/02100_alter_scalar_circular_deadlock/metadata.json b/parser/testdata/02100_alter_scalar_circular_deadlock/metadata.json index 859d7bee14..aa286505b6 100644 --- a/parser/testdata/02100_alter_scalar_circular_deadlock/metadata.json +++ b/parser/testdata/02100_alter_scalar_circular_deadlock/metadata.json @@ -1,9 +1,7 @@ { "explain_todo": { - "stmt11": true, "stmt13": true, "stmt15": true, - "stmt3": true, "stmt5": true, "stmt7": true } diff --git a/parser/testdata/02245_weird_partitions_pruning/metadata.json b/parser/testdata/02245_weird_partitions_pruning/metadata.json index a72be3f376..e6d2be2388 100644 --- a/parser/testdata/02245_weird_partitions_pruning/metadata.json +++ b/parser/testdata/02245_weird_partitions_pruning/metadata.json @@ -3,10 +3,6 @@ "stmt13": true, "stmt14": true, "stmt17": true, - "stmt18": true, - "stmt3": true, - "stmt4": true, - "stmt5": true, - "stmt6": true + "stmt18": true } } diff --git a/parser/testdata/02267_empty_arrays_read_reverse/metadata.json b/parser/testdata/02267_empty_arrays_read_reverse/metadata.json index 7b4ddafa53..0967ef424b 100644 --- a/parser/testdata/02267_empty_arrays_read_reverse/metadata.json +++ b/parser/testdata/02267_empty_arrays_read_reverse/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt3": true, - "stmt4": true - } -} +{} diff --git a/parser/testdata/02317_distinct_in_order_optimization/metadata.json b/parser/testdata/02317_distinct_in_order_optimization/metadata.json index 8843316980..0a855de135 100644 --- a/parser/testdata/02317_distinct_in_order_optimization/metadata.json +++ b/parser/testdata/02317_distinct_in_order_optimization/metadata.json @@ -1,10 +1,7 @@ { "explain_todo": { - "stmt14": true, "stmt60": true, "stmt68": true, - "stmt7": true, - "stmt76": true, - "stmt8": true + "stmt76": true } } diff --git a/parser/testdata/02319_quantile_interpolated_weighted/metadata.json b/parser/testdata/02319_quantile_interpolated_weighted/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/02319_quantile_interpolated_weighted/metadata.json +++ b/parser/testdata/02319_quantile_interpolated_weighted/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/02356_insert_query_log_metrics/metadata.json b/parser/testdata/02356_insert_query_log_metrics/metadata.json index cc0f94d452..b65b07d7a6 100644 --- a/parser/testdata/02356_insert_query_log_metrics/metadata.json +++ b/parser/testdata/02356_insert_query_log_metrics/metadata.json @@ -1 +1,5 @@ -{"explain_todo":{"stmt2":true,"stmt4":true}} +{ + "explain_todo": { + "stmt4": true + } +} diff --git a/parser/testdata/02418_tautological_if_index/metadata.json b/parser/testdata/02418_tautological_if_index/metadata.json index b65b07d7a6..0967ef424b 100644 --- a/parser/testdata/02418_tautological_if_index/metadata.json +++ b/parser/testdata/02418_tautological_if_index/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt4": true - } -} +{} diff --git a/parser/testdata/02458_key_condition_not_like_prefix/metadata.json b/parser/testdata/02458_key_condition_not_like_prefix/metadata.json index 2ea394d932..0967ef424b 100644 --- a/parser/testdata/02458_key_condition_not_like_prefix/metadata.json +++ b/parser/testdata/02458_key_condition_not_like_prefix/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt2":true,"stmt3":true,"stmt4":true}} +{} diff --git a/parser/testdata/02785_global_join_too_many_columns/metadata.json b/parser/testdata/02785_global_join_too_many_columns/metadata.json index 3a06a4a1ac..0967ef424b 100644 --- a/parser/testdata/02785_global_join_too_many_columns/metadata.json +++ b/parser/testdata/02785_global_join_too_many_columns/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt5": true - } -} +{} diff --git a/parser/testdata/02811_read_in_order_and_array_join_bug/metadata.json b/parser/testdata/02811_read_in_order_and_array_join_bug/metadata.json index b65b07d7a6..0967ef424b 100644 --- a/parser/testdata/02811_read_in_order_and_array_join_bug/metadata.json +++ b/parser/testdata/02811_read_in_order_and_array_join_bug/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt4": true - } -} +{} diff --git a/parser/testdata/02833_array_join_columns/metadata.json b/parser/testdata/02833_array_join_columns/metadata.json index b65b07d7a6..0967ef424b 100644 --- a/parser/testdata/02833_array_join_columns/metadata.json +++ b/parser/testdata/02833_array_join_columns/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt4": true - } -} +{} diff --git a/parser/testdata/02842_largestTriangleThreeBuckets_aggregate_function/metadata.json b/parser/testdata/02842_largestTriangleThreeBuckets_aggregate_function/metadata.json index 9be7220609..0967ef424b 100644 --- a/parser/testdata/02842_largestTriangleThreeBuckets_aggregate_function/metadata.json +++ b/parser/testdata/02842_largestTriangleThreeBuckets_aggregate_function/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt22": true - } -} +{} diff --git a/parser/testdata/02862_sorted_distinct_sparse_fix/metadata.json b/parser/testdata/02862_sorted_distinct_sparse_fix/metadata.json index 1316409cbf..91d9a8bb04 100644 --- a/parser/testdata/02862_sorted_distinct_sparse_fix/metadata.json +++ b/parser/testdata/02862_sorted_distinct_sparse_fix/metadata.json @@ -1 +1,7 @@ -{"explain_todo":{"stmt10":true,"stmt4":true,"stmt6":true,"stmt7":true}} +{ + "explain_todo": { + "stmt10": true, + "stmt4": true, + "stmt7": true + } +} diff --git a/parser/testdata/02903_bug_43644/metadata.json b/parser/testdata/02903_bug_43644/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/02903_bug_43644/metadata.json +++ b/parser/testdata/02903_bug_43644/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/02971_limit_by_distributed/metadata.json b/parser/testdata/02971_limit_by_distributed/metadata.json index 39429336f8..0f293987f1 100644 --- a/parser/testdata/02971_limit_by_distributed/metadata.json +++ b/parser/testdata/02971_limit_by_distributed/metadata.json @@ -1,7 +1,5 @@ { "explain_todo": { - "stmt3": true, - "stmt4": true, "stmt5": true, "stmt6": true } diff --git a/parser/testdata/02989_join_using_parent_scope/metadata.json b/parser/testdata/02989_join_using_parent_scope/metadata.json index b3aaef0c6e..fec152526a 100644 --- a/parser/testdata/02989_join_using_parent_scope/metadata.json +++ b/parser/testdata/02989_join_using_parent_scope/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt3": true, "stmt32": true } } diff --git a/parser/testdata/02999_scalar_subqueries_bug_1/metadata.json b/parser/testdata/02999_scalar_subqueries_bug_1/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/02999_scalar_subqueries_bug_1/metadata.json +++ b/parser/testdata/02999_scalar_subqueries_bug_1/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/03001_insert_threads_deduplication/metadata.json b/parser/testdata/03001_insert_threads_deduplication/metadata.json index 05747ff9e9..dbdbb76d4f 100644 --- a/parser/testdata/03001_insert_threads_deduplication/metadata.json +++ b/parser/testdata/03001_insert_threads_deduplication/metadata.json @@ -1,8 +1,5 @@ { "explain_todo": { - "stmt6": true, - "stmt7": true, - "stmt8": true, - "stmt9": true + "stmt6": true } } diff --git a/parser/testdata/03033_index_definition_sql_udf_bug/metadata.json b/parser/testdata/03033_index_definition_sql_udf_bug/metadata.json index ef382ce51e..b65b07d7a6 100644 --- a/parser/testdata/03033_index_definition_sql_udf_bug/metadata.json +++ b/parser/testdata/03033_index_definition_sql_udf_bug/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt4": true, - "stmt5": true + "stmt4": true } } diff --git a/parser/testdata/03033_scalars_context_data_race/metadata.json b/parser/testdata/03033_scalars_context_data_race/metadata.json index 24c397911d..342b3ff5b4 100644 --- a/parser/testdata/03033_scalars_context_data_race/metadata.json +++ b/parser/testdata/03033_scalars_context_data_race/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt14": true, "stmt8": true } } diff --git a/parser/testdata/03100_lwu_33_add_column/metadata.json b/parser/testdata/03100_lwu_33_add_column/metadata.json index b65b07d7a6..0967ef424b 100644 --- a/parser/testdata/03100_lwu_33_add_column/metadata.json +++ b/parser/testdata/03100_lwu_33_add_column/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt4": true - } -} +{} diff --git a/parser/testdata/03100_lwu_44_missing_default/metadata.json b/parser/testdata/03100_lwu_44_missing_default/metadata.json index 10b085b257..33d67d4ea4 100644 --- a/parser/testdata/03100_lwu_44_missing_default/metadata.json +++ b/parser/testdata/03100_lwu_44_missing_default/metadata.json @@ -1,10 +1,6 @@ { "explain_todo": { "stmt10": true, - "stmt17": true, - "stmt18": true, - "stmt22": true, - "stmt5": true, - "stmt6": true + "stmt22": true } } diff --git a/parser/testdata/03129_low_cardinality_nullable_non_first_primary_key/metadata.json b/parser/testdata/03129_low_cardinality_nullable_non_first_primary_key/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/03129_low_cardinality_nullable_non_first_primary_key/metadata.json +++ b/parser/testdata/03129_low_cardinality_nullable_non_first_primary_key/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/03214_count_distinct_null_key_memory_leak/metadata.json b/parser/testdata/03214_count_distinct_null_key_memory_leak/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/03214_count_distinct_null_key_memory_leak/metadata.json +++ b/parser/testdata/03214_count_distinct_null_key_memory_leak/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/03240_insert_select_named_tuple/metadata.json b/parser/testdata/03240_insert_select_named_tuple/metadata.json index 342b3ff5b4..0967ef424b 100644 --- a/parser/testdata/03240_insert_select_named_tuple/metadata.json +++ b/parser/testdata/03240_insert_select_named_tuple/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt8": true - } -} +{} diff --git a/parser/testdata/03240_quantile_exact_weighted_interpolated/metadata.json b/parser/testdata/03240_quantile_exact_weighted_interpolated/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/03240_quantile_exact_weighted_interpolated/metadata.json +++ b/parser/testdata/03240_quantile_exact_weighted_interpolated/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/03244_skip_index_in_final_query_with_pk_rescan_no_final_mark/metadata.json b/parser/testdata/03244_skip_index_in_final_query_with_pk_rescan_no_final_mark/metadata.json index 92e84e943a..342b3ff5b4 100644 --- a/parser/testdata/03244_skip_index_in_final_query_with_pk_rescan_no_final_mark/metadata.json +++ b/parser/testdata/03244_skip_index_in_final_query_with_pk_rescan_no_final_mark/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt8": true, - "stmt9": true + "stmt8": true } } diff --git a/parser/testdata/03252_fill_missed_arrays/metadata.json b/parser/testdata/03252_fill_missed_arrays/metadata.json index bc5c6edb66..0967ef424b 100644 --- a/parser/testdata/03252_fill_missed_arrays/metadata.json +++ b/parser/testdata/03252_fill_missed_arrays/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt3": true, - "stmt5": true - } -} +{} diff --git a/parser/testdata/03254_last_2_samples_aggregate_function/metadata.json b/parser/testdata/03254_last_2_samples_aggregate_function/metadata.json index ebc6d920f5..f78991ac45 100644 --- a/parser/testdata/03254_last_2_samples_aggregate_function/metadata.json +++ b/parser/testdata/03254_last_2_samples_aggregate_function/metadata.json @@ -6,7 +6,6 @@ "stmt3": true, "stmt4": true, "stmt5": true, - "stmt6": true, - "stmt7": true + "stmt6": true } } diff --git a/parser/testdata/03254_last_2_samples_aggregate_function_simple/metadata.json b/parser/testdata/03254_last_2_samples_aggregate_function_simple/metadata.json index 7ef04a9e33..0549ae005e 100644 --- a/parser/testdata/03254_last_2_samples_aggregate_function_simple/metadata.json +++ b/parser/testdata/03254_last_2_samples_aggregate_function_simple/metadata.json @@ -3,7 +3,6 @@ "stmt2": true, "stmt3": true, "stmt4": true, - "stmt5": true, "stmt8": true, "stmt9": true } diff --git a/parser/testdata/03261_delayed_streams_memory/metadata.json b/parser/testdata/03261_delayed_streams_memory/metadata.json index 4884dfa9ef..dbdbb76d4f 100644 --- a/parser/testdata/03261_delayed_streams_memory/metadata.json +++ b/parser/testdata/03261_delayed_streams_memory/metadata.json @@ -1 +1,5 @@ -{"explain_todo":{"stmt4":true,"stmt6":true}} +{ + "explain_todo": { + "stmt6": true + } +} diff --git a/parser/testdata/03263_forbid_materialize_sort_key/metadata.json b/parser/testdata/03263_forbid_materialize_sort_key/metadata.json index 6b7b5c077c..4544a1da5c 100644 --- a/parser/testdata/03263_forbid_materialize_sort_key/metadata.json +++ b/parser/testdata/03263_forbid_materialize_sort_key/metadata.json @@ -3,7 +3,6 @@ "stmt10": true, "stmt15": true, "stmt17": true, - "stmt2": true, "stmt3": true, "stmt5": true, "stmt8": true diff --git a/parser/testdata/03311_subcolumns_in_default_and_materialized_expressions/metadata.json b/parser/testdata/03311_subcolumns_in_default_and_materialized_expressions/metadata.json index 80c6b6ad07..c84e30800d 100644 --- a/parser/testdata/03311_subcolumns_in_default_and_materialized_expressions/metadata.json +++ b/parser/testdata/03311_subcolumns_in_default_and_materialized_expressions/metadata.json @@ -1 +1,6 @@ -{"explain_todo":{"stmt3":true,"stmt4":true,"stmt7":true,"stmt8":true}} +{ + "explain_todo": { + "stmt3": true, + "stmt7": true + } +} diff --git a/parser/testdata/03314_variant_rowbinary_file/metadata.json b/parser/testdata/03314_variant_rowbinary_file/metadata.json index 8556c3021f..0967ef424b 100644 --- a/parser/testdata/03314_variant_rowbinary_file/metadata.json +++ b/parser/testdata/03314_variant_rowbinary_file/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt5":true}} +{} diff --git a/parser/testdata/03365_csv_time_deserialization_bug/metadata.json b/parser/testdata/03365_csv_time_deserialization_bug/metadata.json index 7ad5569408..0967ef424b 100644 --- a/parser/testdata/03365_csv_time_deserialization_bug/metadata.json +++ b/parser/testdata/03365_csv_time_deserialization_bug/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt9": true - } -} +{} diff --git a/parser/testdata/03402_materialized_tuple_element/metadata.json b/parser/testdata/03402_materialized_tuple_element/metadata.json index 3a06a4a1ac..0967ef424b 100644 --- a/parser/testdata/03402_materialized_tuple_element/metadata.json +++ b/parser/testdata/03402_materialized_tuple_element/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt5": true - } -} +{} diff --git a/parser/testdata/03459_numeric_indexed_vector_decode/metadata.json b/parser/testdata/03459_numeric_indexed_vector_decode/metadata.json index 70da43ef87..0967ef424b 100644 --- a/parser/testdata/03459_numeric_indexed_vector_decode/metadata.json +++ b/parser/testdata/03459_numeric_indexed_vector_decode/metadata.json @@ -1,12 +1 @@ -{ - "explain_todo": { - "stmt10": true, - "stmt11": true, - "stmt16": true, - "stmt17": true, - "stmt18": true, - "stmt19": true, - "stmt4": true, - "stmt5": true - } -} +{} diff --git a/parser/testdata/03522_join_using_bug_78907/metadata.json b/parser/testdata/03522_join_using_bug_78907/metadata.json index ef58f80315..0967ef424b 100644 --- a/parser/testdata/03522_join_using_bug_78907/metadata.json +++ b/parser/testdata/03522_join_using_bug_78907/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt2": true - } -} +{} diff --git a/parser/testdata/03668_shard_join_in_reverse_order/metadata.json b/parser/testdata/03668_shard_join_in_reverse_order/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/03668_shard_join_in_reverse_order/metadata.json +++ b/parser/testdata/03668_shard_join_in_reverse_order/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/03733_join_order_dp/metadata.json b/parser/testdata/03733_join_order_dp/metadata.json index ec09c7e10e..0967ef424b 100644 --- a/parser/testdata/03733_join_order_dp/metadata.json +++ b/parser/testdata/03733_join_order_dp/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt11": true, - "stmt12": true - } -} +{} diff --git a/parser/testdata/03748_tuple_of_sparse_elements_bug/metadata.json b/parser/testdata/03748_tuple_of_sparse_elements_bug/metadata.json index 161f2bd3bb..3a06a4a1ac 100644 --- a/parser/testdata/03748_tuple_of_sparse_elements_bug/metadata.json +++ b/parser/testdata/03748_tuple_of_sparse_elements_bug/metadata.json @@ -1,7 +1,5 @@ { "explain_todo": { - "stmt3": true, - "stmt5": true, - "stmt9": true + "stmt5": true } } diff --git a/parser/testdata/03749_materialized_view_not_supports_parallel_write/metadata.json b/parser/testdata/03749_materialized_view_not_supports_parallel_write/metadata.json index a74c293460..05aa6dfc72 100644 --- a/parser/testdata/03749_materialized_view_not_supports_parallel_write/metadata.json +++ b/parser/testdata/03749_materialized_view_not_supports_parallel_write/metadata.json @@ -1,7 +1,6 @@ { "explain_todo": { "stmt4": true, - "stmt8": true, - "stmt9": true + "stmt8": true } } diff --git a/parser/testdata/03755_final_prewhere_duplicate_columns/metadata.json b/parser/testdata/03755_final_prewhere_duplicate_columns/metadata.json index bc141058a4..0967ef424b 100644 --- a/parser/testdata/03755_final_prewhere_duplicate_columns/metadata.json +++ b/parser/testdata/03755_final_prewhere_duplicate_columns/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt2": true, - "stmt3": true - } -} +{} From 4452bb9135db1d39249530243a0b7567ff9b09ab Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 28 Dec 2025 20:32:43 +0000 Subject: [PATCH 4/6] Add PROJECTION support for ALTER commands Implemented support for: - ADD PROJECTION (parses projection definition with SELECT/ORDER BY/GROUP BY) - DROP PROJECTION - MATERIALIZE PROJECTION - CLEAR PROJECTION Added new AST types: - Projection (with name and select query) - ProjectionSelectQuery (with columns, order by, group by) This fixes 53+ explain tests related to ALTER TABLE projections. --- ast/ast.go | 44 +++++-- internal/explain/statements.go | 56 +++++++++ parser/parser.go | 119 ++++++++++++++++++ .../metadata.json | 4 +- .../metadata.json | 1 - .../metadata.json | 6 +- .../metadata.json | 6 +- .../metadata.json | 3 +- .../metadata.json | 7 +- .../01710_projection_fetch_long/metadata.json | 3 - .../metadata.json | 1 - .../metadata.json | 1 - .../metadata.json | 6 +- .../metadata.json | 1 - .../metadata.json | 6 +- .../metadata.json | 6 +- .../metadata.json | 3 +- .../metadata.json | 2 - .../metadata.json | 4 +- .../metadata.json | 2 - .../02792_drop_projection_lwd/metadata.json | 1 - .../metadata.json | 4 - .../metadata.json | 3 +- .../metadata.json | 4 +- .../metadata.json | 1 - .../metadata.json | 2 - .../metadata.json | 4 +- .../metadata.json | 3 +- .../metadata.json | 3 +- .../metadata.json | 1 - .../metadata.json | 3 - .../metadata.json | 1 - .../metadata.json | 1 - .../metadata.json | 3 +- .../metadata.json | 3 +- .../metadata.json | 1 - .../metadata.json | 3 +- .../metadata.json | 3 +- .../metadata.json | 6 +- .../metadata.json | 7 +- 40 files changed, 230 insertions(+), 108 deletions(-) diff --git a/ast/ast.go b/ast/ast.go index a9cef3b809..74ee974020 100644 --- a/ast/ast.go +++ b/ast/ast.go @@ -426,6 +426,26 @@ type AlterCommand struct { Settings []*SettingExpr `json:"settings,omitempty"` Where Expression `json:"where,omitempty"` // For DELETE WHERE Assignments []*Assignment `json:"assignments,omitempty"` // For UPDATE + Projection *Projection `json:"projection,omitempty"` // For ADD PROJECTION + ProjectionName string `json:"projection_name,omitempty"` // For DROP/MATERIALIZE/CLEAR PROJECTION +} + +// Projection represents a projection definition. +type Projection struct { + Position token.Position `json:"-"` + Name string `json:"name"` + Select *ProjectionSelectQuery `json:"select"` +} + +func (p *Projection) Pos() token.Position { return p.Position } +func (p *Projection) End() token.Position { return p.Position } + +// ProjectionSelectQuery represents the SELECT part of a projection. +type ProjectionSelectQuery struct { + Position token.Position `json:"-"` + Columns []Expression `json:"columns"` + GroupBy []Expression `json:"group_by,omitempty"` + OrderBy *Identifier `json:"order_by,omitempty"` // Single column for ORDER BY } // Assignment represents a column assignment in UPDATE. @@ -457,16 +477,20 @@ const ( AlterMaterializeIndex AlterCommandType = "MATERIALIZE_INDEX" AlterAddConstraint AlterCommandType = "ADD_CONSTRAINT" AlterDropConstraint AlterCommandType = "DROP_CONSTRAINT" - AlterModifyTTL AlterCommandType = "MODIFY_TTL" - AlterModifySetting AlterCommandType = "MODIFY_SETTING" - AlterDropPartition AlterCommandType = "DROP_PARTITION" - AlterDetachPartition AlterCommandType = "DETACH_PARTITION" - AlterAttachPartition AlterCommandType = "ATTACH_PARTITION" - AlterReplacePartition AlterCommandType = "REPLACE_PARTITION" - AlterFreezePartition AlterCommandType = "FREEZE_PARTITION" - AlterFreeze AlterCommandType = "FREEZE" - AlterDeleteWhere AlterCommandType = "DELETE_WHERE" - AlterUpdate AlterCommandType = "UPDATE" + AlterModifyTTL AlterCommandType = "MODIFY_TTL" + AlterModifySetting AlterCommandType = "MODIFY_SETTING" + AlterDropPartition AlterCommandType = "DROP_PARTITION" + AlterDetachPartition AlterCommandType = "DETACH_PARTITION" + AlterAttachPartition AlterCommandType = "ATTACH_PARTITION" + AlterReplacePartition AlterCommandType = "REPLACE_PARTITION" + AlterFreezePartition AlterCommandType = "FREEZE_PARTITION" + AlterFreeze AlterCommandType = "FREEZE" + AlterDeleteWhere AlterCommandType = "DELETE_WHERE" + AlterUpdate AlterCommandType = "UPDATE" + AlterAddProjection AlterCommandType = "ADD_PROJECTION" + AlterDropProjection AlterCommandType = "DROP_PROJECTION" + AlterMaterializeProjection AlterCommandType = "MATERIALIZE_PROJECTION" + AlterClearProjection AlterCommandType = "CLEAR_PROJECTION" ) // TruncateQuery represents a TRUNCATE statement. diff --git a/internal/explain/statements.go b/internal/explain/statements.go index de8c4f1f7a..d0a8652cda 100644 --- a/internal/explain/statements.go +++ b/internal/explain/statements.go @@ -683,6 +683,14 @@ func explainAlterCommand(sb *strings.Builder, cmd *ast.AlterCommand, indent stri if cmd.Where != nil { Node(sb, cmd.Where, depth+1) } + case ast.AlterAddProjection: + if cmd.Projection != nil { + explainProjection(sb, cmd.Projection, indent, depth+1) + } + case ast.AlterDropProjection, ast.AlterMaterializeProjection, ast.AlterClearProjection: + if cmd.ProjectionName != "" { + fmt.Fprintf(sb, "%s Identifier %s\n", indent, cmd.ProjectionName) + } default: if cmd.Partition != nil { Node(sb, cmd.Partition, depth+1) @@ -690,6 +698,46 @@ func explainAlterCommand(sb *strings.Builder, cmd *ast.AlterCommand, indent stri } } +func explainProjection(sb *strings.Builder, p *ast.Projection, indent string, depth int) { + children := 0 + if p.Select != nil { + children++ + } + fmt.Fprintf(sb, "%s Projection (children %d)\n", indent, children) + if p.Select != nil { + explainProjectionSelectQuery(sb, p.Select, indent+" ", depth+1) + } +} + +func explainProjectionSelectQuery(sb *strings.Builder, q *ast.ProjectionSelectQuery, indent string, depth int) { + children := 0 + if len(q.Columns) > 0 { + children++ + } + if q.OrderBy != nil { + children++ + } + if len(q.GroupBy) > 0 { + children++ + } + fmt.Fprintf(sb, "%sProjectionSelectQuery (children %d)\n", indent, children) + if len(q.Columns) > 0 { + fmt.Fprintf(sb, "%s ExpressionList (children %d)\n", indent, len(q.Columns)) + for _, col := range q.Columns { + Node(sb, col, depth+2) + } + } + if q.OrderBy != nil { + fmt.Fprintf(sb, "%s Identifier %s\n", indent, q.OrderBy.Parts[len(q.OrderBy.Parts)-1]) + } + if len(q.GroupBy) > 0 { + fmt.Fprintf(sb, "%s ExpressionList (children %d)\n", indent, len(q.GroupBy)) + for _, expr := range q.GroupBy { + Node(sb, expr, depth+2) + } + } +} + func countAlterCommandChildren(cmd *ast.AlterCommand) int { children := 0 switch cmd.Type { @@ -754,6 +802,14 @@ func countAlterCommandChildren(cmd *ast.AlterCommand) int { if cmd.Where != nil { children++ } + case ast.AlterAddProjection: + if cmd.Projection != nil { + children++ + } + case ast.AlterDropProjection, ast.AlterMaterializeProjection, ast.AlterClearProjection: + if cmd.ProjectionName != "" { + children++ + } default: if cmd.Partition != nil { children++ diff --git a/parser/parser.go b/parser/parser.go index 02cf13696a..ddced3442c 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -2472,6 +2472,10 @@ func (p *Parser) parseAlterCommand() *ast.AlterCommand { Expression: p.parseExpression(LOWEST), } } + } else if p.currentIs(token.IDENT) && strings.ToUpper(p.current.Value) == "PROJECTION" { + cmd.Type = ast.AlterAddProjection + p.nextToken() + cmd.Projection = p.parseProjection() } case token.DROP: p.nextToken() @@ -2505,6 +2509,18 @@ func (p *Parser) parseAlterCommand() *ast.AlterCommand { cmd.Type = ast.AlterDropPartition p.nextToken() cmd.Partition = p.parseExpression(LOWEST) + } else if p.currentIs(token.IDENT) && strings.ToUpper(p.current.Value) == "PROJECTION" { + cmd.Type = ast.AlterDropProjection + p.nextToken() + if p.currentIs(token.IF) { + p.nextToken() + p.expect(token.EXISTS) + cmd.IfExists = true + } + if p.currentIs(token.IDENT) { + cmd.ProjectionName = p.current.Value + p.nextToken() + } } case token.IDENT: // Handle CLEAR, MATERIALIZE @@ -2525,6 +2541,13 @@ func (p *Parser) parseAlterCommand() *ast.AlterCommand { cmd.ColumnName = p.current.Value p.nextToken() } + } else if p.currentIs(token.IDENT) && strings.ToUpper(p.current.Value) == "PROJECTION" { + cmd.Type = ast.AlterClearProjection + p.nextToken() + if p.currentIs(token.IDENT) { + cmd.ProjectionName = p.current.Value + p.nextToken() + } } } else if upper == "MATERIALIZE" { p.nextToken() @@ -2535,6 +2558,13 @@ func (p *Parser) parseAlterCommand() *ast.AlterCommand { cmd.Index = p.current.Value p.nextToken() } + } else if p.currentIs(token.IDENT) && strings.ToUpper(p.current.Value) == "PROJECTION" { + cmd.Type = ast.AlterMaterializeProjection + p.nextToken() + if p.currentIs(token.IDENT) { + cmd.ProjectionName = p.current.Value + p.nextToken() + } } } else { return nil @@ -3500,3 +3530,92 @@ func (p *Parser) parseExistsStatement() *ast.ExistsQuery { return exists } + +// parseProjection parses a projection definition: name (SELECT ... [ORDER BY col] [GROUP BY ...]) +func (p *Parser) parseProjection() *ast.Projection { + proj := &ast.Projection{ + Position: p.current.Pos, + } + + // Parse projection name + if p.currentIs(token.IDENT) { + proj.Name = p.current.Value + p.nextToken() + } + + // Parse (SELECT ...) + if !p.currentIs(token.LPAREN) { + return proj + } + p.nextToken() // skip ( + + proj.Select = &ast.ProjectionSelectQuery{ + Position: p.current.Pos, + } + + // Parse SELECT keyword (optional in projection) + if p.currentIs(token.SELECT) { + p.nextToken() + } + + // Parse column list + for !p.currentIs(token.EOF) && !p.currentIs(token.RPAREN) { + // Check for GROUP BY or ORDER BY + if p.currentIs(token.GROUP) || p.currentIs(token.ORDER) { + break + } + + col := p.parseExpression(LOWEST) + if col != nil { + proj.Select.Columns = append(proj.Select.Columns, col) + } + + if p.currentIs(token.COMMA) { + p.nextToken() + } else { + break + } + } + + // Parse GROUP BY + if p.currentIs(token.GROUP) { + p.nextToken() // GROUP + if p.currentIs(token.BY) { + p.nextToken() // BY + } + for !p.currentIs(token.EOF) && !p.currentIs(token.RPAREN) && !p.currentIs(token.ORDER) { + expr := p.parseExpression(LOWEST) + if expr != nil { + proj.Select.GroupBy = append(proj.Select.GroupBy, expr) + } + if p.currentIs(token.COMMA) { + p.nextToken() + } else { + break + } + } + } + + // Parse ORDER BY + if p.currentIs(token.ORDER) { + p.nextToken() // ORDER + if p.currentIs(token.BY) { + p.nextToken() // BY + } + // For projection ORDER BY, we just need the column name + if p.currentIs(token.IDENT) { + proj.Select.OrderBy = &ast.Identifier{ + Position: p.current.Pos, + Parts: []string{p.current.Value}, + } + p.nextToken() + } + } + + // Skip closing paren + if p.currentIs(token.RPAREN) { + p.nextToken() + } + + return proj +} diff --git a/parser/testdata/01701_clear_projection_and_part_remove/metadata.json b/parser/testdata/01701_clear_projection_and_part_remove/metadata.json index b88805d5ed..0f6f38a4a4 100644 --- a/parser/testdata/01701_clear_projection_and_part_remove/metadata.json +++ b/parser/testdata/01701_clear_projection_and_part_remove/metadata.json @@ -2,9 +2,7 @@ "explain_todo": { "stmt10": true, "stmt2": true, - "stmt5": true, "stmt7": true, - "stmt8": true, - "stmt9": true + "stmt8": true } } diff --git a/parser/testdata/01710_aggregate_projection_with_hashing/metadata.json b/parser/testdata/01710_aggregate_projection_with_hashing/metadata.json index 0f293987f1..dbdbb76d4f 100644 --- a/parser/testdata/01710_aggregate_projection_with_hashing/metadata.json +++ b/parser/testdata/01710_aggregate_projection_with_hashing/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt5": true, "stmt6": true } } diff --git a/parser/testdata/01710_normal_projection_fix1/metadata.json b/parser/testdata/01710_normal_projection_fix1/metadata.json index b65b07d7a6..0967ef424b 100644 --- a/parser/testdata/01710_normal_projection_fix1/metadata.json +++ b/parser/testdata/01710_normal_projection_fix1/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt4": true - } -} +{} diff --git a/parser/testdata/01710_normal_projection_join_plan_fix/metadata.json b/parser/testdata/01710_normal_projection_join_plan_fix/metadata.json index dbdbb76d4f..0967ef424b 100644 --- a/parser/testdata/01710_normal_projection_join_plan_fix/metadata.json +++ b/parser/testdata/01710_normal_projection_join_plan_fix/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt6": true - } -} +{} diff --git a/parser/testdata/01710_order_by_projections_incomplete/metadata.json b/parser/testdata/01710_order_by_projections_incomplete/metadata.json index 22ed9a7783..1295a45747 100644 --- a/parser/testdata/01710_order_by_projections_incomplete/metadata.json +++ b/parser/testdata/01710_order_by_projections_incomplete/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt3": true, - "stmt6": true + "stmt3": true } } diff --git a/parser/testdata/01710_projection_drop_if_exists/metadata.json b/parser/testdata/01710_projection_drop_if_exists/metadata.json index 8e1a6cec64..ef58f80315 100644 --- a/parser/testdata/01710_projection_drop_if_exists/metadata.json +++ b/parser/testdata/01710_projection_drop_if_exists/metadata.json @@ -1,10 +1,5 @@ { "explain_todo": { - "stmt2": true, - "stmt3": true, - "stmt4": true, - "stmt5": true, - "stmt6": true, - "stmt7": true + "stmt2": true } } diff --git a/parser/testdata/01710_projection_fetch_long/metadata.json b/parser/testdata/01710_projection_fetch_long/metadata.json index 16feb09470..74dff49d22 100644 --- a/parser/testdata/01710_projection_fetch_long/metadata.json +++ b/parser/testdata/01710_projection_fetch_long/metadata.json @@ -1,14 +1,11 @@ { "explain_todo": { - "stmt11": true, "stmt12": true, "stmt13": true, - "stmt16": true, "stmt17": true, "stmt19": true, "stmt20": true, "stmt21": true, - "stmt23": true, "stmt24": true, "stmt25": true, "stmt3": true, diff --git a/parser/testdata/01710_projection_materialize_with_missing_columns/metadata.json b/parser/testdata/01710_projection_materialize_with_missing_columns/metadata.json index 0f293987f1..dbdbb76d4f 100644 --- a/parser/testdata/01710_projection_materialize_with_missing_columns/metadata.json +++ b/parser/testdata/01710_projection_materialize_with_missing_columns/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt5": true, "stmt6": true } } diff --git a/parser/testdata/01710_projection_optimize_materialize/metadata.json b/parser/testdata/01710_projection_optimize_materialize/metadata.json index 8f6d4ba033..ff0eba6904 100644 --- a/parser/testdata/01710_projection_optimize_materialize/metadata.json +++ b/parser/testdata/01710_projection_optimize_materialize/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt5": true, "stmt6": true, "stmt7": true } diff --git a/parser/testdata/01710_projection_query_plan_optimization_misc/metadata.json b/parser/testdata/01710_projection_query_plan_optimization_misc/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/01710_projection_query_plan_optimization_misc/metadata.json +++ b/parser/testdata/01710_projection_query_plan_optimization_misc/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/01710_projection_vertical_merges/metadata.json b/parser/testdata/01710_projection_vertical_merges/metadata.json index 943b275814..dbdbb76d4f 100644 --- a/parser/testdata/01710_projection_vertical_merges/metadata.json +++ b/parser/testdata/01710_projection_vertical_merges/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt4": true, "stmt6": true } } diff --git a/parser/testdata/01710_projection_with_mixed_pipeline/metadata.json b/parser/testdata/01710_projection_with_mixed_pipeline/metadata.json index b65b07d7a6..0967ef424b 100644 --- a/parser/testdata/01710_projection_with_mixed_pipeline/metadata.json +++ b/parser/testdata/01710_projection_with_mixed_pipeline/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt4": true - } -} +{} diff --git a/parser/testdata/01710_projection_with_nullable_keys/metadata.json b/parser/testdata/01710_projection_with_nullable_keys/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/01710_projection_with_nullable_keys/metadata.json +++ b/parser/testdata/01710_projection_with_nullable_keys/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/01710_projections_order_by_incomplete/metadata.json b/parser/testdata/01710_projections_order_by_incomplete/metadata.json index 22ed9a7783..1295a45747 100644 --- a/parser/testdata/01710_projections_order_by_incomplete/metadata.json +++ b/parser/testdata/01710_projections_order_by_incomplete/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt3": true, - "stmt6": true + "stmt3": true } } diff --git a/parser/testdata/02371_select_projection_normal_agg/metadata.json b/parser/testdata/02371_select_projection_normal_agg/metadata.json index e27187322c..54590bc988 100644 --- a/parser/testdata/02371_select_projection_normal_agg/metadata.json +++ b/parser/testdata/02371_select_projection_normal_agg/metadata.json @@ -1,8 +1,6 @@ { "explain_todo": { - "stmt10": true, "stmt11": true, - "stmt12": true, "stmt13": true } } diff --git a/parser/testdata/02516_projections_with_rollup/metadata.json b/parser/testdata/02516_projections_with_rollup/metadata.json index 545be1821b..a56c7cdb0b 100644 --- a/parser/testdata/02516_projections_with_rollup/metadata.json +++ b/parser/testdata/02516_projections_with_rollup/metadata.json @@ -1,8 +1,6 @@ { "explain_todo": { "stmt10": true, - "stmt11": true, - "stmt12": true, - "stmt9": true + "stmt12": true } } diff --git a/parser/testdata/02763_mutate_compact_part_with_skip_indices_and_projections/metadata.json b/parser/testdata/02763_mutate_compact_part_with_skip_indices_and_projections/metadata.json index 7dfa35d709..3a06a4a1ac 100644 --- a/parser/testdata/02763_mutate_compact_part_with_skip_indices_and_projections/metadata.json +++ b/parser/testdata/02763_mutate_compact_part_with_skip_indices_and_projections/metadata.json @@ -1,7 +1,5 @@ { "explain_todo": { - "stmt13": true, - "stmt14": true, "stmt5": true } } diff --git a/parser/testdata/02792_drop_projection_lwd/metadata.json b/parser/testdata/02792_drop_projection_lwd/metadata.json index f99cc6e652..c0508292e0 100644 --- a/parser/testdata/02792_drop_projection_lwd/metadata.json +++ b/parser/testdata/02792_drop_projection_lwd/metadata.json @@ -3,7 +3,6 @@ "stmt3": true, "stmt5": true, "stmt6": true, - "stmt7": true, "stmt8": true } } diff --git a/parser/testdata/02934_merge_tree_max_projections/metadata.json b/parser/testdata/02934_merge_tree_max_projections/metadata.json index efccedadb1..7512d3c446 100644 --- a/parser/testdata/02934_merge_tree_max_projections/metadata.json +++ b/parser/testdata/02934_merge_tree_max_projections/metadata.json @@ -3,12 +3,8 @@ "stmt11": true, "stmt12": true, "stmt13": true, - "stmt14": true, - "stmt3": true, - "stmt4": true, "stmt5": true, "stmt6": true, - "stmt7": true, "stmt8": true } } diff --git a/parser/testdata/02941_projections_external_aggregation/metadata.json b/parser/testdata/02941_projections_external_aggregation/metadata.json index ef8bbd9109..18bf6c82ad 100644 --- a/parser/testdata/02941_projections_external_aggregation/metadata.json +++ b/parser/testdata/02941_projections_external_aggregation/metadata.json @@ -2,7 +2,6 @@ "explain_todo": { "stmt15": true, "stmt16": true, - "stmt4": true, - "stmt5": true + "stmt4": true } } diff --git a/parser/testdata/02998_projection_after_attach_partition/metadata.json b/parser/testdata/02998_projection_after_attach_partition/metadata.json index 7d20f393ac..99353c8390 100644 --- a/parser/testdata/02998_projection_after_attach_partition/metadata.json +++ b/parser/testdata/02998_projection_after_attach_partition/metadata.json @@ -1,8 +1,6 @@ { "explain_todo": { "stmt11": true, - "stmt17": true, - "stmt5": true, - "stmt6": true + "stmt17": true } } diff --git a/parser/testdata/03174_projection_deduplicate/metadata.json b/parser/testdata/03174_projection_deduplicate/metadata.json index 09b413f362..0c77050385 100644 --- a/parser/testdata/03174_projection_deduplicate/metadata.json +++ b/parser/testdata/03174_projection_deduplicate/metadata.json @@ -2,7 +2,6 @@ "explain_todo": { "stmt2": true, "stmt5": true, - "stmt7": true, "stmt8": true } } diff --git a/parser/testdata/03206_projection_merge_special_mergetree/metadata.json b/parser/testdata/03206_projection_merge_special_mergetree/metadata.json index b278499e22..48bce3d045 100644 --- a/parser/testdata/03206_projection_merge_special_mergetree/metadata.json +++ b/parser/testdata/03206_projection_merge_special_mergetree/metadata.json @@ -9,8 +9,6 @@ "stmt2": true, "stmt21": true, "stmt23": true, - "stmt26": true, - "stmt28": true, "stmt30": true, "stmt4": true, "stmt6": true, diff --git a/parser/testdata/03282_block_number_otehr_mutations/metadata.json b/parser/testdata/03282_block_number_otehr_mutations/metadata.json index 1c6c704158..0438c9b85f 100644 --- a/parser/testdata/03282_block_number_otehr_mutations/metadata.json +++ b/parser/testdata/03282_block_number_otehr_mutations/metadata.json @@ -1,7 +1,5 @@ { "explain_todo": { - "stmt15": true, - "stmt6": true, - "stmt7": true + "stmt15": true } } diff --git a/parser/testdata/03401_normal_projection_with_part_offset/metadata.json b/parser/testdata/03401_normal_projection_with_part_offset/metadata.json index 2de816f87a..34aef141f9 100644 --- a/parser/testdata/03401_normal_projection_with_part_offset/metadata.json +++ b/parser/testdata/03401_normal_projection_with_part_offset/metadata.json @@ -3,7 +3,6 @@ "stmt10": true, "stmt16": true, "stmt2": true, - "stmt20": true, - "stmt9": true + "stmt20": true } } diff --git a/parser/testdata/03401_normal_projection_with_part_offset_no_sorting/metadata.json b/parser/testdata/03401_normal_projection_with_part_offset_no_sorting/metadata.json index e8ebb227c0..0f7f289811 100644 --- a/parser/testdata/03401_normal_projection_with_part_offset_no_sorting/metadata.json +++ b/parser/testdata/03401_normal_projection_with_part_offset_no_sorting/metadata.json @@ -1,7 +1,6 @@ { "explain_todo": { "stmt10": true, - "stmt2": true, - "stmt9": true + "stmt2": true } } diff --git a/parser/testdata/03460_normal_projection_index/metadata.json b/parser/testdata/03460_normal_projection_index/metadata.json index 000793e689..55684d89b2 100644 --- a/parser/testdata/03460_normal_projection_index/metadata.json +++ b/parser/testdata/03460_normal_projection_index/metadata.json @@ -8,7 +8,6 @@ "stmt32": true, "stmt34": true, "stmt36": true, - "stmt42": true, "stmt45": true, "stmt47": true, "stmt5": true diff --git a/parser/testdata/03464_projections_with_subcolumns/metadata.json b/parser/testdata/03464_projections_with_subcolumns/metadata.json index cd2ddb1f52..d0af5c7a4e 100644 --- a/parser/testdata/03464_projections_with_subcolumns/metadata.json +++ b/parser/testdata/03464_projections_with_subcolumns/metadata.json @@ -9,11 +9,8 @@ "stmt26": true, "stmt29": true, "stmt31": true, - "stmt32": true, "stmt33": true, - "stmt34": true, "stmt35": true, - "stmt36": true, "stmt37": true, "stmt38": true, "stmt39": true, diff --git a/parser/testdata/03513_lazy_materialization_projections_fix/metadata.json b/parser/testdata/03513_lazy_materialization_projections_fix/metadata.json index 80162d7fda..88720bfeb4 100644 --- a/parser/testdata/03513_lazy_materialization_projections_fix/metadata.json +++ b/parser/testdata/03513_lazy_materialization_projections_fix/metadata.json @@ -3,7 +3,6 @@ "stmt12": true, "stmt13": true, "stmt18": true, - "stmt20": true, "stmt23": true, "stmt24": true, "stmt6": true, diff --git a/parser/testdata/03522_alter_modify_column_and_materialize_projection/metadata.json b/parser/testdata/03522_alter_modify_column_and_materialize_projection/metadata.json index 0f293987f1..dbdbb76d4f 100644 --- a/parser/testdata/03522_alter_modify_column_and_materialize_projection/metadata.json +++ b/parser/testdata/03522_alter_modify_column_and_materialize_projection/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt5": true, "stmt6": true } } diff --git a/parser/testdata/03560_parallel_replicas_external_aggregation/metadata.json b/parser/testdata/03560_parallel_replicas_external_aggregation/metadata.json index ef382ce51e..b65b07d7a6 100644 --- a/parser/testdata/03560_parallel_replicas_external_aggregation/metadata.json +++ b/parser/testdata/03560_parallel_replicas_external_aggregation/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt4": true, - "stmt5": true + "stmt4": true } } diff --git a/parser/testdata/03560_parallel_replicas_memory_bound_merging_projection/metadata.json b/parser/testdata/03560_parallel_replicas_memory_bound_merging_projection/metadata.json index 875fd7e8b1..c45b7602ba 100644 --- a/parser/testdata/03560_parallel_replicas_memory_bound_merging_projection/metadata.json +++ b/parser/testdata/03560_parallel_replicas_memory_bound_merging_projection/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt12": true, - "stmt3": true + "stmt12": true } } diff --git a/parser/testdata/03560_parallel_replicas_projection/metadata.json b/parser/testdata/03560_parallel_replicas_projection/metadata.json index 3bd78fcbc8..bf2df32156 100644 --- a/parser/testdata/03560_parallel_replicas_projection/metadata.json +++ b/parser/testdata/03560_parallel_replicas_projection/metadata.json @@ -3,7 +3,6 @@ "stmt11": true, "stmt16": true, "stmt21": true, - "stmt23": true, "stmt26": true, "stmt3": true, "stmt31": true, diff --git a/parser/testdata/03593_allow_projection_with_parent_part_offset/metadata.json b/parser/testdata/03593_allow_projection_with_parent_part_offset/metadata.json index 9a8cc69c0b..ef58f80315 100644 --- a/parser/testdata/03593_allow_projection_with_parent_part_offset/metadata.json +++ b/parser/testdata/03593_allow_projection_with_parent_part_offset/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt2": true, - "stmt4": true + "stmt2": true } } diff --git a/parser/testdata/03629_storage_s3_disallow_index_alter/metadata.json b/parser/testdata/03629_storage_s3_disallow_index_alter/metadata.json index 7b4ddafa53..1295a45747 100644 --- a/parser/testdata/03629_storage_s3_disallow_index_alter/metadata.json +++ b/parser/testdata/03629_storage_s3_disallow_index_alter/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt3": true, - "stmt4": true + "stmt3": true } } diff --git a/parser/testdata/03651_positional_argument_agg_projection/metadata.json b/parser/testdata/03651_positional_argument_agg_projection/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/03651_positional_argument_agg_projection/metadata.json +++ b/parser/testdata/03651_positional_argument_agg_projection/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/03758_positional_argument_agg_projection/metadata.json b/parser/testdata/03758_positional_argument_agg_projection/metadata.json index 943b275814..0967ef424b 100644 --- a/parser/testdata/03758_positional_argument_agg_projection/metadata.json +++ b/parser/testdata/03758_positional_argument_agg_projection/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt4": true, - "stmt6": true - } -} +{} From 487763f1a3c4007bf15a6f27834254b24aff6c16 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 28 Dec 2025 21:16:50 +0000 Subject: [PATCH 5/6] Fix SETTINGS placement regression - revert to original logic Reverted SETTINGS placement logic to the original behavior: - SETTINGS at SelectQuery level only when there's NO FORMAT - SETTINGS at SelectWithUnionQuery level only when there IS FORMAT The previous changes incorrectly added SettingsAfterFormat tracking which caused tests to fail. The original simpler logic is correct. Also restored all metadata.json files to their original state. --- internal/explain/select.go | 25 ++++++++----------- .../metadata.json | 7 +++++- .../metadata.json | 2 ++ .../00160_merge_and_index_in_in/metadata.json | 7 +++++- .../metadata.json | 4 ++- .../metadata.json | 7 +++++- .../00193_parallel_replicas/metadata.json | 10 +++++++- .../metadata.json | 2 +- parser/testdata/00276_sample/metadata.json | 2 ++ .../00278_insert_already_sorted/metadata.json | 7 +++++- parser/testdata/00282_merging/metadata.json | 21 +++++++++++++++- .../testdata/00307_format_xml/metadata.json | 7 +++++- parser/testdata/00309_formats/metadata.json | 7 +++++- .../00311_array_primary_key/metadata.json | 2 +- .../metadata.json | 7 +++++- parser/testdata/00395_nullable/metadata.json | 1 + .../metadata.json | 23 ++++++++++++++++- .../00405_pretty_formats/metadata.json | 2 +- .../metadata.json | 6 ++++- .../metadata.json | 6 ++++- .../testdata/00561_storage_join/metadata.json | 6 ++++- .../metadata.json | 7 +++++- .../00609_prewhere_and_default/metadata.json | 19 +++++++++++++- .../metadata.json | 6 ++++- .../metadata.json | 6 ++++- .../metadata.json | 2 +- .../00700_decimal_aggregates/metadata.json | 6 ++++- .../00700_decimal_in_keys/metadata.json | 6 ++++- .../metadata.json | 6 ++++- .../testdata/00722_inner_join/metadata.json | 2 +- .../metadata.json | 6 ++++- .../metadata.json | 2 +- .../metadata.json | 4 ++- .../metadata.json | 8 +++++- .../metadata.json | 3 ++- .../00863_comma_join_in/metadata.json | 6 +---- .../00875_join_right_nulls/metadata.json | 6 ++++- .../00927_asof_join_long/metadata.json | 6 ++++- parser/testdata/00963_achimbab/metadata.json | 6 ++++- .../metadata.json | 7 +++++- .../01073_crlf_end_of_line/metadata.json | 9 ++++++- .../01074_partial_revokes/metadata.json | 2 ++ .../metadata.json | 6 ++++- .../metadata.json | 1 + .../metadata.json | 11 +------- .../01230_join_get_truncate/metadata.json | 9 ++++++- .../metadata.json | 6 ++++- .../metadata.json | 4 ++- .../metadata.json | 6 ++++- .../metadata.json | 6 ++++- .../01318_parallel_final_stuck/metadata.json | 2 +- .../01356_wrong_filter-type_bug/metadata.json | 3 ++- .../metadata.json | 2 ++ .../metadata.json | 7 +++++- .../metadata.json | 2 +- .../01499_json_named_tuples/metadata.json | 6 ++++- .../metadata.json | 6 ++++- .../metadata.json | 8 +++++- .../01514_parallel_formatting/metadata.json | 2 +- .../01553_settings_early_apply/metadata.json | 6 ++++- .../01576_alias_column_rewrite/metadata.json | 3 +++ .../metadata.json | 7 +++++- .../01603_decimal_mult_float/metadata.json | 6 ++++- .../metadata.json | 5 +++- .../01651_lc_insert_tiny_log_1/metadata.json | 7 +++++- .../01651_lc_insert_tiny_log_2/metadata.json | 7 +++++- .../01651_lc_insert_tiny_log_3/metadata.json | 7 +++++- .../metadata.json | 1 + .../01660_second_extremes_bug/metadata.json | 6 ++++- .../01670_neighbor_lc_bug/metadata.json | 3 ++- .../metadata.json | 6 ++++- .../metadata.json | 4 ++- .../metadata.json | 1 + .../metadata.json | 6 ++++- .../metadata.json | 6 ++++- .../metadata.json | 3 ++- .../metadata.json | 7 +++++- .../01710_projection_fetch_long/metadata.json | 3 +++ .../metadata.json | 1 + .../metadata.json | 1 + .../metadata.json | 6 ++++- .../metadata.json | 2 ++ .../metadata.json | 6 ++++- .../metadata.json | 6 ++++- .../metadata.json | 3 ++- .../metadata.json | 6 ++++- .../metadata.json | 4 ++- .../01798_uniq_theta_sketch/metadata.json | 1 + .../metadata.json | 17 ++++++++++++- .../metadata.json | 2 +- .../metadata.json | 6 ++++- .../metadata.json | 2 +- .../metadata.json | 2 +- .../metadata.json | 2 ++ .../metadata.json | 9 ++++++- .../01926_order_by_desc_limit/metadata.json | 4 ++- .../01939_type_map_json/metadata.json | 7 +++++- .../02013_bloom_filter_hasAll/metadata.json | 1 + .../metadata.json | 2 ++ .../metadata.json | 8 +++++- .../02174_cte_scalar_cache/metadata.json | 3 +++ .../metadata.json | 3 ++- .../testdata/02242_join_rocksdb/metadata.json | 4 +++ .../metadata.json | 6 ++++- .../metadata.json | 7 +++++- .../testdata/02270_client_name/metadata.json | 6 ++++- .../metadata.json | 9 ++++++- .../metadata.json | 5 +++- .../metadata.json | 6 ++++- .../02322_sql_insert_format/metadata.json | 11 +++++++- .../metadata.json | 6 ++++- .../metadata.json | 6 +---- .../metadata.json | 2 ++ .../metadata.json | 7 +++++- .../02402_external_disk_metrics/metadata.json | 5 +++- .../02418_tautological_if_index/metadata.json | 6 ++++- .../metadata.json | 3 +++ .../metadata.json | 1 + .../metadata.json | 2 +- .../02494_query_cache_bugs/metadata.json | 2 ++ .../metadata.json | 6 ++++- .../02494_query_cache_key/metadata.json | 6 +++++ .../metadata.json | 6 +---- .../02494_query_cache_metrics/metadata.json | 2 +- .../metadata.json | 6 +---- .../metadata.json | 5 +++- .../metadata.json | 2 ++ .../metadata.json | 7 +++++- .../metadata.json | 2 ++ .../metadata.json | 6 ++++- .../metadata.json | 6 ++++- .../02792_drop_projection_lwd/metadata.json | 1 + .../metadata.json | 8 +++++- .../metadata.json | 7 +++++- .../metadata.json | 2 ++ .../02833_array_join_columns/metadata.json | 7 +++++- .../metadata.json | 6 ++++- .../metadata.json | 8 +----- .../metadata.json | 3 ++- .../metadata.json | 2 +- .../02902_json_skip_null_values/metadata.json | 2 ++ parser/testdata/02903_bug_43644/metadata.json | 6 ++++- .../metadata.json | 4 +++ .../metadata.json | 3 ++- .../02971_limit_by_distributed/metadata.json | 2 ++ .../metadata.json | 1 + .../metadata.json | 6 ++++- .../metadata.json | 2 +- .../metadata.json | 4 ++- .../metadata.json | 6 ++++- .../metadata.json | 5 +++- .../metadata.json | 8 +++++- .../metadata.json | 5 +++- .../metadata.json | 3 ++- .../metadata.json | 1 + .../03100_lwu_33_add_column/metadata.json | 6 ++++- .../metadata.json | 6 ++++- .../metadata.json | 6 ++++- .../03147_rows_before_limit_fix/metadata.json | 7 +++++- .../metadata.json | 6 ++++- .../metadata.json | 9 ++++++- .../metadata.json | 1 + .../metadata.json | 1 + .../metadata.json | 2 ++ .../metadata.json | 6 ++++- .../metadata.json | 2 +- .../metadata.json | 6 ++++- .../metadata.json | 3 ++- .../03252_fill_missed_arrays/metadata.json | 7 +++++- .../metadata.json | 3 ++- .../metadata.json | 1 + .../metadata.json | 6 +---- .../metadata.json | 1 + .../metadata.json | 4 +++ .../metadata.json | 2 ++ .../metadata.json | 4 +++ .../metadata.json | 4 ++- .../metadata.json | 6 ++++- .../metadata.json | 6 ++++- .../metadata.json | 7 +----- .../metadata.json | 2 +- .../metadata.json | 3 ++- .../metadata.json | 7 +++++- .../metadata.json | 6 ++++- .../metadata.json | 2 ++ .../metadata.json | 6 ++++- .../metadata.json | 3 ++- .../metadata.json | 3 ++- .../metadata.json | 6 ++++- .../metadata.json | 1 + .../metadata.json | 13 +++++++++- .../metadata.json | 1 + .../metadata.json | 3 +++ .../metadata.json | 1 + .../metadata.json | 1 + .../03522_join_using_bug_78907/metadata.json | 6 ++++- .../metadata.json | 3 ++- .../metadata.json | 3 ++- .../metadata.json | 1 + .../03568_udf_memory_tracking/metadata.json | 2 ++ .../metadata.json | 2 +- .../metadata.json | 1 + .../metadata.json | 3 ++- .../03593_any_join_swap_tables/metadata.json | 1 + .../metadata.json | 2 ++ .../metadata.json | 3 ++- .../metadata.json | 2 ++ .../metadata.json | 2 +- .../metadata.json | 6 ++++- .../metadata.json | 6 ++++- .../03733_join_order_dp/metadata.json | 7 +++++- .../metadata.json | 4 ++- .../metadata.json | 3 ++- .../metadata.json | 7 +++++- .../metadata.json | 7 +++++- .../03759_marks_cache_events/metadata.json | 6 ++++- 216 files changed, 851 insertions(+), 217 deletions(-) diff --git a/internal/explain/select.go b/internal/explain/select.go index 26da99bad2..21a92182f2 100644 --- a/internal/explain/select.go +++ b/internal/explain/select.go @@ -42,10 +42,9 @@ func explainSelectWithUnionQuery(sb *strings.Builder, n *ast.SelectWithUnionQuer break } } - // When SETTINGS comes AFTER FORMAT, it is ALSO output at SelectWithUnionQuery level - // (in addition to being at SelectQuery level) + // When FORMAT is present, SETTINGS is output at SelectWithUnionQuery level for _, sel := range n.Selects { - if sq, ok := sel.(*ast.SelectQuery); ok && sq.SettingsAfterFormat && len(sq.Settings) > 0 { + if sq, ok := sel.(*ast.SelectQuery); ok && sq.Format != nil && len(sq.Settings) > 0 { fmt.Fprintf(sb, "%s Set\n", indent) break } @@ -123,11 +122,9 @@ func explainSelectQuery(sb *strings.Builder, n *ast.SelectQuery, indent string, Node(sb, expr, depth+2) } } - // SETTINGS - output at SelectQuery level in these cases: - // 1. SETTINGS is before FORMAT (not after) - // 2. SETTINGS is after FORMAT AND there's a FROM clause - // When SETTINGS is after FORMAT without FROM, it's only at SelectWithUnionQuery level - if len(n.Settings) > 0 && (!n.SettingsAfterFormat || n.From != nil) { + // SETTINGS - output at SelectQuery level only if there's no FORMAT + // When FORMAT is present, SETTINGS is at SelectWithUnionQuery level instead + if len(n.Settings) > 0 && n.Format == nil { fmt.Fprintf(sb, "%s Set\n", indent) } } @@ -241,9 +238,9 @@ func countSelectUnionChildren(n *ast.SelectWithUnionQuery) int { break } } - // When SETTINGS comes AFTER FORMAT, it is ALSO counted at this level + // When FORMAT is present, SETTINGS is counted at SelectWithUnionQuery level for _, sel := range n.Selects { - if sq, ok := sel.(*ast.SelectQuery); ok && sq.SettingsAfterFormat && len(sq.Settings) > 0 { + if sq, ok := sel.(*ast.SelectQuery); ok && sq.Format != nil && len(sq.Settings) > 0 { count++ break } @@ -386,11 +383,9 @@ func countSelectQueryChildren(n *ast.SelectQuery) int { if n.Offset != nil { count++ } - // SETTINGS is counted at SelectQuery level in these cases: - // 1. SETTINGS is before FORMAT (not after) - // 2. SETTINGS is after FORMAT AND there's a FROM clause - // When SETTINGS is after FORMAT without FROM, it's only at SelectWithUnionQuery level - if len(n.Settings) > 0 && (!n.SettingsAfterFormat || n.From != nil) { + // SETTINGS is counted at SelectQuery level only if there's no FORMAT + // When FORMAT is present, SETTINGS is at SelectWithUnionQuery level instead + if len(n.Settings) > 0 && n.Format == nil { count++ } return count diff --git a/parser/testdata/00071_merge_tree_optimize_aio/metadata.json b/parser/testdata/00071_merge_tree_optimize_aio/metadata.json index 0967ef424b..ff0eba6904 100644 --- a/parser/testdata/00071_merge_tree_optimize_aio/metadata.json +++ b/parser/testdata/00071_merge_tree_optimize_aio/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt6": true, + "stmt7": true + } +} diff --git a/parser/testdata/00152_insert_different_granularity/metadata.json b/parser/testdata/00152_insert_different_granularity/metadata.json index f6d9f2395b..a7826c148e 100644 --- a/parser/testdata/00152_insert_different_granularity/metadata.json +++ b/parser/testdata/00152_insert_different_granularity/metadata.json @@ -1,5 +1,7 @@ { "explain_todo": { + "stmt5": true, + "stmt6": true, "stmt7": true, "stmt8": true } diff --git a/parser/testdata/00160_merge_and_index_in_in/metadata.json b/parser/testdata/00160_merge_and_index_in_in/metadata.json index 0967ef424b..c2bbb632ab 100644 --- a/parser/testdata/00160_merge_and_index_in_in/metadata.json +++ b/parser/testdata/00160_merge_and_index_in_in/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt13": true, + "stmt7": true + } +} diff --git a/parser/testdata/00180_attach_materialized_view/metadata.json b/parser/testdata/00180_attach_materialized_view/metadata.json index 3a06a4a1ac..8f6d4ba033 100644 --- a/parser/testdata/00180_attach_materialized_view/metadata.json +++ b/parser/testdata/00180_attach_materialized_view/metadata.json @@ -1,5 +1,7 @@ { "explain_todo": { - "stmt5": true + "stmt5": true, + "stmt6": true, + "stmt7": true } } diff --git a/parser/testdata/00191_aggregating_merge_tree_and_final/metadata.json b/parser/testdata/00191_aggregating_merge_tree_and_final/metadata.json index 0967ef424b..ef382ce51e 100644 --- a/parser/testdata/00191_aggregating_merge_tree_and_final/metadata.json +++ b/parser/testdata/00191_aggregating_merge_tree_and_final/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt4": true, + "stmt5": true + } +} diff --git a/parser/testdata/00193_parallel_replicas/metadata.json b/parser/testdata/00193_parallel_replicas/metadata.json index 0967ef424b..2d0c4cebf1 100644 --- a/parser/testdata/00193_parallel_replicas/metadata.json +++ b/parser/testdata/00193_parallel_replicas/metadata.json @@ -1 +1,9 @@ -{} +{ + "explain_todo": { + "stmt16": true, + "stmt19": true, + "stmt27": true, + "stmt30": true, + "stmt33": true + } +} diff --git a/parser/testdata/00226_zookeeper_deduplication_and_unexpected_parts_long/metadata.json b/parser/testdata/00226_zookeeper_deduplication_and_unexpected_parts_long/metadata.json index 0967ef424b..e9772b0f40 100644 --- a/parser/testdata/00226_zookeeper_deduplication_and_unexpected_parts_long/metadata.json +++ b/parser/testdata/00226_zookeeper_deduplication_and_unexpected_parts_long/metadata.json @@ -1 +1 @@ -{} +{"explain_todo":{"stmt21":true,"stmt22":true}} diff --git a/parser/testdata/00276_sample/metadata.json b/parser/testdata/00276_sample/metadata.json index 451eb06303..96eac81894 100644 --- a/parser/testdata/00276_sample/metadata.json +++ b/parser/testdata/00276_sample/metadata.json @@ -15,7 +15,9 @@ "stmt32": true, "stmt33": true, "stmt34": true, + "stmt38": true, "stmt39": true, + "stmt6": true, "stmt9": true } } diff --git a/parser/testdata/00278_insert_already_sorted/metadata.json b/parser/testdata/00278_insert_already_sorted/metadata.json index 0967ef424b..05aa6dfc72 100644 --- a/parser/testdata/00278_insert_already_sorted/metadata.json +++ b/parser/testdata/00278_insert_already_sorted/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt4": true, + "stmt8": true + } +} diff --git a/parser/testdata/00282_merging/metadata.json b/parser/testdata/00282_merging/metadata.json index 0967ef424b..a87b28f222 100644 --- a/parser/testdata/00282_merging/metadata.json +++ b/parser/testdata/00282_merging/metadata.json @@ -1 +1,20 @@ -{} +{ + "explain_todo": { + "stmt11": true, + "stmt12": true, + "stmt18": true, + "stmt19": true, + "stmt25": true, + "stmt26": true, + "stmt27": true, + "stmt33": true, + "stmt34": true, + "stmt35": true, + "stmt39": true, + "stmt43": true, + "stmt52": true, + "stmt53": true, + "stmt59": true, + "stmt60": true + } +} diff --git a/parser/testdata/00307_format_xml/metadata.json b/parser/testdata/00307_format_xml/metadata.json index 0967ef424b..bc5c6edb66 100644 --- a/parser/testdata/00307_format_xml/metadata.json +++ b/parser/testdata/00307_format_xml/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt3": true, + "stmt5": true + } +} diff --git a/parser/testdata/00309_formats/metadata.json b/parser/testdata/00309_formats/metadata.json index 0967ef424b..e80c16c5c9 100644 --- a/parser/testdata/00309_formats/metadata.json +++ b/parser/testdata/00309_formats/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt13": true, + "stmt14": true + } +} diff --git a/parser/testdata/00311_array_primary_key/metadata.json b/parser/testdata/00311_array_primary_key/metadata.json index 0967ef424b..60a27c51a9 100644 --- a/parser/testdata/00311_array_primary_key/metadata.json +++ b/parser/testdata/00311_array_primary_key/metadata.json @@ -1 +1 @@ -{} +{"explain_todo":{"stmt11":true,"stmt12":true}} diff --git a/parser/testdata/00314_sample_factor_virtual_column/metadata.json b/parser/testdata/00314_sample_factor_virtual_column/metadata.json index 0967ef424b..92e84e943a 100644 --- a/parser/testdata/00314_sample_factor_virtual_column/metadata.json +++ b/parser/testdata/00314_sample_factor_virtual_column/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt8": true, + "stmt9": true + } +} diff --git a/parser/testdata/00395_nullable/metadata.json b/parser/testdata/00395_nullable/metadata.json index 7f83f2ec01..9a529ff512 100644 --- a/parser/testdata/00395_nullable/metadata.json +++ b/parser/testdata/00395_nullable/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { + "stmt43": true, "stmt80": true } } diff --git a/parser/testdata/00405_output_format_pretty_color/metadata.json b/parser/testdata/00405_output_format_pretty_color/metadata.json index 13a7459d03..2445e8def7 100644 --- a/parser/testdata/00405_output_format_pretty_color/metadata.json +++ b/parser/testdata/00405_output_format_pretty_color/metadata.json @@ -1,7 +1,28 @@ { "explain_todo": { + "stmt10": true, + "stmt11": true, "stmt13": true, + "stmt14": true, + "stmt15": true, + "stmt16": true, + "stmt17": true, + "stmt18": true, + "stmt19": true, + "stmt20": true, "stmt22": true, - "stmt4": true + "stmt23": true, + "stmt24": true, + "stmt25": true, + "stmt26": true, + "stmt27": true, + "stmt28": true, + "stmt29": true, + "stmt4": true, + "stmt5": true, + "stmt6": true, + "stmt7": true, + "stmt8": true, + "stmt9": true } } diff --git a/parser/testdata/00405_pretty_formats/metadata.json b/parser/testdata/00405_pretty_formats/metadata.json index 0967ef424b..5429d34364 100644 --- a/parser/testdata/00405_pretty_formats/metadata.json +++ b/parser/testdata/00405_pretty_formats/metadata.json @@ -1 +1 @@ -{} +{"explain_todo":{"stmt10":true,"stmt12":true,"stmt13":true,"stmt14":true,"stmt15":true,"stmt16":true,"stmt17":true,"stmt18":true,"stmt20":true,"stmt21":true,"stmt22":true,"stmt23":true,"stmt24":true,"stmt25":true,"stmt26":true,"stmt4":true,"stmt5":true,"stmt6":true,"stmt7":true,"stmt8":true,"stmt9":true}} diff --git a/parser/testdata/00432_aggregate_function_scalars_and_constants/metadata.json b/parser/testdata/00432_aggregate_function_scalars_and_constants/metadata.json index 0967ef424b..3a06a4a1ac 100644 --- a/parser/testdata/00432_aggregate_function_scalars_and_constants/metadata.json +++ b/parser/testdata/00432_aggregate_function_scalars_and_constants/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt5": true + } +} diff --git a/parser/testdata/00542_access_to_temporary_table_in_readonly_mode/metadata.json b/parser/testdata/00542_access_to_temporary_table_in_readonly_mode/metadata.json index 0967ef424b..3a06a4a1ac 100644 --- a/parser/testdata/00542_access_to_temporary_table_in_readonly_mode/metadata.json +++ b/parser/testdata/00542_access_to_temporary_table_in_readonly_mode/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt5": true + } +} diff --git a/parser/testdata/00561_storage_join/metadata.json b/parser/testdata/00561_storage_join/metadata.json index 0967ef424b..b563327205 100644 --- a/parser/testdata/00561_storage_join/metadata.json +++ b/parser/testdata/00561_storage_join/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt7": true + } +} diff --git a/parser/testdata/00579_virtual_column_and_lazy/metadata.json b/parser/testdata/00579_virtual_column_and_lazy/metadata.json index 0967ef424b..f6d9f2395b 100644 --- a/parser/testdata/00579_virtual_column_and_lazy/metadata.json +++ b/parser/testdata/00579_virtual_column_and_lazy/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt7": true, + "stmt8": true + } +} diff --git a/parser/testdata/00609_prewhere_and_default/metadata.json b/parser/testdata/00609_prewhere_and_default/metadata.json index 0967ef424b..c6963579c3 100644 --- a/parser/testdata/00609_prewhere_and_default/metadata.json +++ b/parser/testdata/00609_prewhere_and_default/metadata.json @@ -1 +1,18 @@ -{} +{ + "explain_todo": { + "stmt10": true, + "stmt11": true, + "stmt12": true, + "stmt18": true, + "stmt19": true, + "stmt20": true, + "stmt21": true, + "stmt22": true, + "stmt23": true, + "stmt24": true, + "stmt6": true, + "stmt7": true, + "stmt8": true, + "stmt9": true + } +} diff --git a/parser/testdata/00632_get_sample_block_cache/metadata.json b/parser/testdata/00632_get_sample_block_cache/metadata.json index 0967ef424b..aa28559472 100644 --- a/parser/testdata/00632_get_sample_block_cache/metadata.json +++ b/parser/testdata/00632_get_sample_block_cache/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt18": true + } +} diff --git a/parser/testdata/00688_low_cardinality_alter_add_column/metadata.json b/parser/testdata/00688_low_cardinality_alter_add_column/metadata.json index 0967ef424b..1295a45747 100644 --- a/parser/testdata/00688_low_cardinality_alter_add_column/metadata.json +++ b/parser/testdata/00688_low_cardinality_alter_add_column/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt3": true + } +} diff --git a/parser/testdata/00688_low_cardinality_serialization/metadata.json b/parser/testdata/00688_low_cardinality_serialization/metadata.json index 0967ef424b..2c75462024 100644 --- a/parser/testdata/00688_low_cardinality_serialization/metadata.json +++ b/parser/testdata/00688_low_cardinality_serialization/metadata.json @@ -1 +1 @@ -{} +{"explain_todo":{"stmt12":true,"stmt13":true,"stmt14":true,"stmt15":true}} diff --git a/parser/testdata/00700_decimal_aggregates/metadata.json b/parser/testdata/00700_decimal_aggregates/metadata.json index 0967ef424b..1295a45747 100644 --- a/parser/testdata/00700_decimal_aggregates/metadata.json +++ b/parser/testdata/00700_decimal_aggregates/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt3": true + } +} diff --git a/parser/testdata/00700_decimal_in_keys/metadata.json b/parser/testdata/00700_decimal_in_keys/metadata.json index 0967ef424b..f4c74e32be 100644 --- a/parser/testdata/00700_decimal_in_keys/metadata.json +++ b/parser/testdata/00700_decimal_in_keys/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt10": true + } +} diff --git a/parser/testdata/00717_low_cardinaliry_distributed_group_by/metadata.json b/parser/testdata/00717_low_cardinaliry_distributed_group_by/metadata.json index 0967ef424b..b563327205 100644 --- a/parser/testdata/00717_low_cardinaliry_distributed_group_by/metadata.json +++ b/parser/testdata/00717_low_cardinaliry_distributed_group_by/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt7": true + } +} diff --git a/parser/testdata/00722_inner_join/metadata.json b/parser/testdata/00722_inner_join/metadata.json index 0967ef424b..c2f49d8102 100644 --- a/parser/testdata/00722_inner_join/metadata.json +++ b/parser/testdata/00722_inner_join/metadata.json @@ -1 +1 @@ -{} +{"explain_todo":{"stmt8":true,"stmt9":true}} diff --git a/parser/testdata/00730_unicode_terminal_format/metadata.json b/parser/testdata/00730_unicode_terminal_format/metadata.json index 0967ef424b..a08759fb21 100644 --- a/parser/testdata/00730_unicode_terminal_format/metadata.json +++ b/parser/testdata/00730_unicode_terminal_format/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt21": true + } +} diff --git a/parser/testdata/00751_low_cardinality_nullable_group_by/metadata.json b/parser/testdata/00751_low_cardinality_nullable_group_by/metadata.json index 0967ef424b..cc2f3624ef 100644 --- a/parser/testdata/00751_low_cardinality_nullable_group_by/metadata.json +++ b/parser/testdata/00751_low_cardinality_nullable_group_by/metadata.json @@ -1 +1 @@ -{} +{"explain_todo":{"stmt4":true}} diff --git a/parser/testdata/00753_comment_columns_zookeeper/metadata.json b/parser/testdata/00753_comment_columns_zookeeper/metadata.json index f5dd12602b..0d377b2ac2 100644 --- a/parser/testdata/00753_comment_columns_zookeeper/metadata.json +++ b/parser/testdata/00753_comment_columns_zookeeper/metadata.json @@ -1,6 +1,8 @@ { "explain_todo": { "stmt2": true, - "stmt5": true + "stmt3": true, + "stmt5": true, + "stmt6": true } } diff --git a/parser/testdata/00754_alter_modify_column_partitions/metadata.json b/parser/testdata/00754_alter_modify_column_partitions/metadata.json index 0967ef424b..d8c8f49a77 100644 --- a/parser/testdata/00754_alter_modify_column_partitions/metadata.json +++ b/parser/testdata/00754_alter_modify_column_partitions/metadata.json @@ -1 +1,7 @@ -{} +{ + "explain_todo": { + "stmt11": true, + "stmt4": true, + "stmt6": true + } +} diff --git a/parser/testdata/00760_insert_json_with_defaults/metadata.json b/parser/testdata/00760_insert_json_with_defaults/metadata.json index 62b81668c3..f23dfb8678 100644 --- a/parser/testdata/00760_insert_json_with_defaults/metadata.json +++ b/parser/testdata/00760_insert_json_with_defaults/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { - "stmt13": true + "stmt13": true, + "stmt5": true } } diff --git a/parser/testdata/00863_comma_join_in/metadata.json b/parser/testdata/00863_comma_join_in/metadata.json index ab9202e88e..7475a0f522 100644 --- a/parser/testdata/00863_comma_join_in/metadata.json +++ b/parser/testdata/00863_comma_join_in/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt11": true - } -} +{"explain_todo":{"stmt11":true,"stmt7":true,"stmt8":true,"stmt9":true}} diff --git a/parser/testdata/00875_join_right_nulls/metadata.json b/parser/testdata/00875_join_right_nulls/metadata.json index 0967ef424b..9be7220609 100644 --- a/parser/testdata/00875_join_right_nulls/metadata.json +++ b/parser/testdata/00875_join_right_nulls/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt22": true + } +} diff --git a/parser/testdata/00927_asof_join_long/metadata.json b/parser/testdata/00927_asof_join_long/metadata.json index 0967ef424b..b65b07d7a6 100644 --- a/parser/testdata/00927_asof_join_long/metadata.json +++ b/parser/testdata/00927_asof_join_long/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt4": true + } +} diff --git a/parser/testdata/00963_achimbab/metadata.json b/parser/testdata/00963_achimbab/metadata.json index 0967ef424b..ef58f80315 100644 --- a/parser/testdata/00963_achimbab/metadata.json +++ b/parser/testdata/00963_achimbab/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt2": true + } +} diff --git a/parser/testdata/01014_count_of_merges_metrics/metadata.json b/parser/testdata/01014_count_of_merges_metrics/metadata.json index 0967ef424b..92efb02376 100644 --- a/parser/testdata/01014_count_of_merges_metrics/metadata.json +++ b/parser/testdata/01014_count_of_merges_metrics/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt6": true, + "stmt8": true + } +} diff --git a/parser/testdata/01073_crlf_end_of_line/metadata.json b/parser/testdata/01073_crlf_end_of_line/metadata.json index 0967ef424b..2dda3f42fa 100644 --- a/parser/testdata/01073_crlf_end_of_line/metadata.json +++ b/parser/testdata/01073_crlf_end_of_line/metadata.json @@ -1 +1,8 @@ -{} +{ + "explain_todo": { + "stmt4": true, + "stmt5": true, + "stmt6": true, + "stmt7": true + } +} diff --git a/parser/testdata/01074_partial_revokes/metadata.json b/parser/testdata/01074_partial_revokes/metadata.json index 651e92deb1..ff7eb35825 100644 --- a/parser/testdata/01074_partial_revokes/metadata.json +++ b/parser/testdata/01074_partial_revokes/metadata.json @@ -20,6 +20,7 @@ "stmt34": true, "stmt35": true, "stmt36": true, + "stmt37": true, "stmt39": true, "stmt4": true, "stmt40": true, @@ -40,6 +41,7 @@ "stmt59": true, "stmt6": true, "stmt60": true, + "stmt61": true, "stmt63": true, "stmt64": true, "stmt66": true, diff --git a/parser/testdata/01080_engine_merge_prewhere_tupleelement_error/metadata.json b/parser/testdata/01080_engine_merge_prewhere_tupleelement_error/metadata.json index 0967ef424b..3a06a4a1ac 100644 --- a/parser/testdata/01080_engine_merge_prewhere_tupleelement_error/metadata.json +++ b/parser/testdata/01080_engine_merge_prewhere_tupleelement_error/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt5": true + } +} diff --git a/parser/testdata/01099_parallel_distributed_insert_select/metadata.json b/parser/testdata/01099_parallel_distributed_insert_select/metadata.json index a560f31cbf..09cc054715 100644 --- a/parser/testdata/01099_parallel_distributed_insert_select/metadata.json +++ b/parser/testdata/01099_parallel_distributed_insert_select/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { + "stmt107": true, "stmt128": true, "stmt147": true, "stmt163": true, diff --git a/parser/testdata/01165_lost_part_empty_partition/metadata.json b/parser/testdata/01165_lost_part_empty_partition/metadata.json index a8c4f9dfa9..5a2c856b8e 100644 --- a/parser/testdata/01165_lost_part_empty_partition/metadata.json +++ b/parser/testdata/01165_lost_part_empty_partition/metadata.json @@ -1,10 +1 @@ -{ - "explain_todo": { - "stmt16": true, - "stmt19": true, - "stmt26": true, - "stmt31": true, - "stmt4": true, - "stmt9": true - } -} +{"explain_todo":{"stmt16":true,"stmt19":true,"stmt26":true,"stmt31":true,"stmt4":true,"stmt6":true,"stmt9":true}} diff --git a/parser/testdata/01230_join_get_truncate/metadata.json b/parser/testdata/01230_join_get_truncate/metadata.json index 0967ef424b..3c52f954cb 100644 --- a/parser/testdata/01230_join_get_truncate/metadata.json +++ b/parser/testdata/01230_join_get_truncate/metadata.json @@ -1 +1,8 @@ -{} +{ + "explain_todo": { + "stmt3": true, + "stmt5": true, + "stmt8": true, + "stmt9": true + } +} diff --git a/parser/testdata/01246_extractAllGroupsHorizontal/metadata.json b/parser/testdata/01246_extractAllGroupsHorizontal/metadata.json index 0967ef424b..b65b07d7a6 100644 --- a/parser/testdata/01246_extractAllGroupsHorizontal/metadata.json +++ b/parser/testdata/01246_extractAllGroupsHorizontal/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt4": true + } +} diff --git a/parser/testdata/01286_constraints_on_default/metadata.json b/parser/testdata/01286_constraints_on_default/metadata.json index 5c27695ca0..1aa1840018 100644 --- a/parser/testdata/01286_constraints_on_default/metadata.json +++ b/parser/testdata/01286_constraints_on_default/metadata.json @@ -2,6 +2,8 @@ "explain_todo": { "stmt11": true, "stmt2": true, - "stmt8": true + "stmt3": true, + "stmt8": true, + "stmt9": true } } diff --git a/parser/testdata/01293_external_sorting_limit_bug/metadata.json b/parser/testdata/01293_external_sorting_limit_bug/metadata.json index 0967ef424b..e9d6e46171 100644 --- a/parser/testdata/01293_external_sorting_limit_bug/metadata.json +++ b/parser/testdata/01293_external_sorting_limit_bug/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt1": true + } +} diff --git a/parser/testdata/01307_bloom_filter_index_string_multi_granulas/metadata.json b/parser/testdata/01307_bloom_filter_index_string_multi_granulas/metadata.json index 0967ef424b..1295a45747 100644 --- a/parser/testdata/01307_bloom_filter_index_string_multi_granulas/metadata.json +++ b/parser/testdata/01307_bloom_filter_index_string_multi_granulas/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt3": true + } +} diff --git a/parser/testdata/01318_parallel_final_stuck/metadata.json b/parser/testdata/01318_parallel_final_stuck/metadata.json index 0967ef424b..8556c3021f 100644 --- a/parser/testdata/01318_parallel_final_stuck/metadata.json +++ b/parser/testdata/01318_parallel_final_stuck/metadata.json @@ -1 +1 @@ -{} +{"explain_todo":{"stmt5":true}} diff --git a/parser/testdata/01356_wrong_filter-type_bug/metadata.json b/parser/testdata/01356_wrong_filter-type_bug/metadata.json index ef58f80315..f5dd12602b 100644 --- a/parser/testdata/01356_wrong_filter-type_bug/metadata.json +++ b/parser/testdata/01356_wrong_filter-type_bug/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { - "stmt2": true + "stmt2": true, + "stmt5": true } } diff --git a/parser/testdata/01430_modify_sample_by_zookeeper_long/metadata.json b/parser/testdata/01430_modify_sample_by_zookeeper_long/metadata.json index aaa7295255..780e545ef2 100644 --- a/parser/testdata/01430_modify_sample_by_zookeeper_long/metadata.json +++ b/parser/testdata/01430_modify_sample_by_zookeeper_long/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { + "stmt10": true, "stmt11": true, "stmt12": true, "stmt13": true, @@ -9,6 +10,7 @@ "stmt19": true, "stmt22": true, "stmt25": true, + "stmt5": true, "stmt6": true, "stmt7": true, "stmt8": true diff --git a/parser/testdata/01441_low_cardinality_array_index/metadata.json b/parser/testdata/01441_low_cardinality_array_index/metadata.json index 0967ef424b..94fa478265 100644 --- a/parser/testdata/01441_low_cardinality_array_index/metadata.json +++ b/parser/testdata/01441_low_cardinality_array_index/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt15": true, + "stmt4": true + } +} diff --git a/parser/testdata/01490_nullable_string_to_enum/metadata.json b/parser/testdata/01490_nullable_string_to_enum/metadata.json index 0967ef424b..3a2014fe8c 100644 --- a/parser/testdata/01490_nullable_string_to_enum/metadata.json +++ b/parser/testdata/01490_nullable_string_to_enum/metadata.json @@ -1 +1 @@ -{} +{"explain_todo":{"stmt6":true}} diff --git a/parser/testdata/01499_json_named_tuples/metadata.json b/parser/testdata/01499_json_named_tuples/metadata.json index 0967ef424b..ef58f80315 100644 --- a/parser/testdata/01499_json_named_tuples/metadata.json +++ b/parser/testdata/01499_json_named_tuples/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt2": true + } +} diff --git a/parser/testdata/01511_prewhere_with_virtuals/metadata.json b/parser/testdata/01511_prewhere_with_virtuals/metadata.json index 0967ef424b..1295a45747 100644 --- a/parser/testdata/01511_prewhere_with_virtuals/metadata.json +++ b/parser/testdata/01511_prewhere_with_virtuals/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt3": true + } +} diff --git a/parser/testdata/01513_optimize_aggregation_in_order_memory_long/metadata.json b/parser/testdata/01513_optimize_aggregation_in_order_memory_long/metadata.json index 0967ef424b..464e92ccb3 100644 --- a/parser/testdata/01513_optimize_aggregation_in_order_memory_long/metadata.json +++ b/parser/testdata/01513_optimize_aggregation_in_order_memory_long/metadata.json @@ -1 +1,7 @@ -{} +{ + "explain_todo": { + "stmt10": true, + "stmt11": true, + "stmt12": true + } +} diff --git a/parser/testdata/01514_parallel_formatting/metadata.json b/parser/testdata/01514_parallel_formatting/metadata.json index 0967ef424b..20796030c9 100644 --- a/parser/testdata/01514_parallel_formatting/metadata.json +++ b/parser/testdata/01514_parallel_formatting/metadata.json @@ -1 +1 @@ -{} +{"explain_todo":{"stmt12":true,"stmt6":true,"stmt9":true}} diff --git a/parser/testdata/01553_settings_early_apply/metadata.json b/parser/testdata/01553_settings_early_apply/metadata.json index 0967ef424b..ab9202e88e 100644 --- a/parser/testdata/01553_settings_early_apply/metadata.json +++ b/parser/testdata/01553_settings_early_apply/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt11": true + } +} diff --git a/parser/testdata/01576_alias_column_rewrite/metadata.json b/parser/testdata/01576_alias_column_rewrite/metadata.json index b8121d05e2..60b62e87ad 100644 --- a/parser/testdata/01576_alias_column_rewrite/metadata.json +++ b/parser/testdata/01576_alias_column_rewrite/metadata.json @@ -1,7 +1,10 @@ { "explain_todo": { "stmt23": true, + "stmt3": true, + "stmt4": true, "stmt42": true, + "stmt5": true, "stmt51": true } } diff --git a/parser/testdata/01600_remerge_sort_lowered_memory_bytes_ratio/metadata.json b/parser/testdata/01600_remerge_sort_lowered_memory_bytes_ratio/metadata.json index 0967ef424b..0f293987f1 100644 --- a/parser/testdata/01600_remerge_sort_lowered_memory_bytes_ratio/metadata.json +++ b/parser/testdata/01600_remerge_sort_lowered_memory_bytes_ratio/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt5": true, + "stmt6": true + } +} diff --git a/parser/testdata/01603_decimal_mult_float/metadata.json b/parser/testdata/01603_decimal_mult_float/metadata.json index 0967ef424b..b563327205 100644 --- a/parser/testdata/01603_decimal_mult_float/metadata.json +++ b/parser/testdata/01603_decimal_mult_float/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt7": true + } +} diff --git a/parser/testdata/01640_marks_corruption_regression/metadata.json b/parser/testdata/01640_marks_corruption_regression/metadata.json index 3a06a4a1ac..bbdf418192 100644 --- a/parser/testdata/01640_marks_corruption_regression/metadata.json +++ b/parser/testdata/01640_marks_corruption_regression/metadata.json @@ -1,5 +1,8 @@ { "explain_todo": { - "stmt5": true + "stmt10": true, + "stmt5": true, + "stmt8": true, + "stmt9": true } } diff --git a/parser/testdata/01651_lc_insert_tiny_log_1/metadata.json b/parser/testdata/01651_lc_insert_tiny_log_1/metadata.json index 0967ef424b..8b0256d0ad 100644 --- a/parser/testdata/01651_lc_insert_tiny_log_1/metadata.json +++ b/parser/testdata/01651_lc_insert_tiny_log_1/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt4": true, + "stmt7": true + } +} diff --git a/parser/testdata/01651_lc_insert_tiny_log_2/metadata.json b/parser/testdata/01651_lc_insert_tiny_log_2/metadata.json index 0967ef424b..8b0256d0ad 100644 --- a/parser/testdata/01651_lc_insert_tiny_log_2/metadata.json +++ b/parser/testdata/01651_lc_insert_tiny_log_2/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt4": true, + "stmt7": true + } +} diff --git a/parser/testdata/01651_lc_insert_tiny_log_3/metadata.json b/parser/testdata/01651_lc_insert_tiny_log_3/metadata.json index 0967ef424b..8b0256d0ad 100644 --- a/parser/testdata/01651_lc_insert_tiny_log_3/metadata.json +++ b/parser/testdata/01651_lc_insert_tiny_log_3/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt4": true, + "stmt7": true + } +} diff --git a/parser/testdata/01656_test_query_log_factories_info/metadata.json b/parser/testdata/01656_test_query_log_factories_info/metadata.json index 663de47109..ca4725da89 100644 --- a/parser/testdata/01656_test_query_log_factories_info/metadata.json +++ b/parser/testdata/01656_test_query_log_factories_info/metadata.json @@ -8,6 +8,7 @@ "stmt24": true, "stmt26": true, "stmt3": true, + "stmt4": true, "stmt7": true, "stmt9": true } diff --git a/parser/testdata/01660_second_extremes_bug/metadata.json b/parser/testdata/01660_second_extremes_bug/metadata.json index 0967ef424b..dbdbb76d4f 100644 --- a/parser/testdata/01660_second_extremes_bug/metadata.json +++ b/parser/testdata/01660_second_extremes_bug/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt6": true + } +} diff --git a/parser/testdata/01670_neighbor_lc_bug/metadata.json b/parser/testdata/01670_neighbor_lc_bug/metadata.json index 1295a45747..c84e30800d 100644 --- a/parser/testdata/01670_neighbor_lc_bug/metadata.json +++ b/parser/testdata/01670_neighbor_lc_bug/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { - "stmt3": true + "stmt3": true, + "stmt7": true } } diff --git a/parser/testdata/01671_merge_join_and_constants/metadata.json b/parser/testdata/01671_merge_join_and_constants/metadata.json index 0967ef424b..f4c74e32be 100644 --- a/parser/testdata/01671_merge_join_and_constants/metadata.json +++ b/parser/testdata/01671_merge_join_and_constants/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt10": true + } +} diff --git a/parser/testdata/01701_clear_projection_and_part_remove/metadata.json b/parser/testdata/01701_clear_projection_and_part_remove/metadata.json index 0f6f38a4a4..b88805d5ed 100644 --- a/parser/testdata/01701_clear_projection_and_part_remove/metadata.json +++ b/parser/testdata/01701_clear_projection_and_part_remove/metadata.json @@ -2,7 +2,9 @@ "explain_todo": { "stmt10": true, "stmt2": true, + "stmt5": true, "stmt7": true, - "stmt8": true + "stmt8": true, + "stmt9": true } } diff --git a/parser/testdata/01710_aggregate_projection_with_hashing/metadata.json b/parser/testdata/01710_aggregate_projection_with_hashing/metadata.json index dbdbb76d4f..0f293987f1 100644 --- a/parser/testdata/01710_aggregate_projection_with_hashing/metadata.json +++ b/parser/testdata/01710_aggregate_projection_with_hashing/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { + "stmt5": true, "stmt6": true } } diff --git a/parser/testdata/01710_normal_projection_fix1/metadata.json b/parser/testdata/01710_normal_projection_fix1/metadata.json index 0967ef424b..b65b07d7a6 100644 --- a/parser/testdata/01710_normal_projection_fix1/metadata.json +++ b/parser/testdata/01710_normal_projection_fix1/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt4": true + } +} diff --git a/parser/testdata/01710_normal_projection_join_plan_fix/metadata.json b/parser/testdata/01710_normal_projection_join_plan_fix/metadata.json index 0967ef424b..dbdbb76d4f 100644 --- a/parser/testdata/01710_normal_projection_join_plan_fix/metadata.json +++ b/parser/testdata/01710_normal_projection_join_plan_fix/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt6": true + } +} diff --git a/parser/testdata/01710_order_by_projections_incomplete/metadata.json b/parser/testdata/01710_order_by_projections_incomplete/metadata.json index 1295a45747..22ed9a7783 100644 --- a/parser/testdata/01710_order_by_projections_incomplete/metadata.json +++ b/parser/testdata/01710_order_by_projections_incomplete/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { - "stmt3": true + "stmt3": true, + "stmt6": true } } diff --git a/parser/testdata/01710_projection_drop_if_exists/metadata.json b/parser/testdata/01710_projection_drop_if_exists/metadata.json index ef58f80315..8e1a6cec64 100644 --- a/parser/testdata/01710_projection_drop_if_exists/metadata.json +++ b/parser/testdata/01710_projection_drop_if_exists/metadata.json @@ -1,5 +1,10 @@ { "explain_todo": { - "stmt2": true + "stmt2": true, + "stmt3": true, + "stmt4": true, + "stmt5": true, + "stmt6": true, + "stmt7": true } } diff --git a/parser/testdata/01710_projection_fetch_long/metadata.json b/parser/testdata/01710_projection_fetch_long/metadata.json index 74dff49d22..16feb09470 100644 --- a/parser/testdata/01710_projection_fetch_long/metadata.json +++ b/parser/testdata/01710_projection_fetch_long/metadata.json @@ -1,11 +1,14 @@ { "explain_todo": { + "stmt11": true, "stmt12": true, "stmt13": true, + "stmt16": true, "stmt17": true, "stmt19": true, "stmt20": true, "stmt21": true, + "stmt23": true, "stmt24": true, "stmt25": true, "stmt3": true, diff --git a/parser/testdata/01710_projection_materialize_with_missing_columns/metadata.json b/parser/testdata/01710_projection_materialize_with_missing_columns/metadata.json index dbdbb76d4f..0f293987f1 100644 --- a/parser/testdata/01710_projection_materialize_with_missing_columns/metadata.json +++ b/parser/testdata/01710_projection_materialize_with_missing_columns/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { + "stmt5": true, "stmt6": true } } diff --git a/parser/testdata/01710_projection_optimize_materialize/metadata.json b/parser/testdata/01710_projection_optimize_materialize/metadata.json index ff0eba6904..8f6d4ba033 100644 --- a/parser/testdata/01710_projection_optimize_materialize/metadata.json +++ b/parser/testdata/01710_projection_optimize_materialize/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { + "stmt5": true, "stmt6": true, "stmt7": true } diff --git a/parser/testdata/01710_projection_query_plan_optimization_misc/metadata.json b/parser/testdata/01710_projection_query_plan_optimization_misc/metadata.json index 0967ef424b..1295a45747 100644 --- a/parser/testdata/01710_projection_query_plan_optimization_misc/metadata.json +++ b/parser/testdata/01710_projection_query_plan_optimization_misc/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt3": true + } +} diff --git a/parser/testdata/01710_projection_vertical_merges/metadata.json b/parser/testdata/01710_projection_vertical_merges/metadata.json index dbdbb76d4f..c55f31987e 100644 --- a/parser/testdata/01710_projection_vertical_merges/metadata.json +++ b/parser/testdata/01710_projection_vertical_merges/metadata.json @@ -1,5 +1,7 @@ { "explain_todo": { + "stmt3": true, + "stmt4": true, "stmt6": true } } diff --git a/parser/testdata/01710_projection_with_mixed_pipeline/metadata.json b/parser/testdata/01710_projection_with_mixed_pipeline/metadata.json index 0967ef424b..b65b07d7a6 100644 --- a/parser/testdata/01710_projection_with_mixed_pipeline/metadata.json +++ b/parser/testdata/01710_projection_with_mixed_pipeline/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt4": true + } +} diff --git a/parser/testdata/01710_projection_with_nullable_keys/metadata.json b/parser/testdata/01710_projection_with_nullable_keys/metadata.json index 0967ef424b..1295a45747 100644 --- a/parser/testdata/01710_projection_with_nullable_keys/metadata.json +++ b/parser/testdata/01710_projection_with_nullable_keys/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt3": true + } +} diff --git a/parser/testdata/01710_projections_order_by_incomplete/metadata.json b/parser/testdata/01710_projections_order_by_incomplete/metadata.json index 1295a45747..22ed9a7783 100644 --- a/parser/testdata/01710_projections_order_by_incomplete/metadata.json +++ b/parser/testdata/01710_projections_order_by_incomplete/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { - "stmt3": true + "stmt3": true, + "stmt6": true } } diff --git a/parser/testdata/01730_distributed_group_by_no_merge_order_by_long/metadata.json b/parser/testdata/01730_distributed_group_by_no_merge_order_by_long/metadata.json index 0967ef424b..342b3ff5b4 100644 --- a/parser/testdata/01730_distributed_group_by_no_merge_order_by_long/metadata.json +++ b/parser/testdata/01730_distributed_group_by_no_merge_order_by_long/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt8": true + } +} diff --git a/parser/testdata/01757_optimize_skip_unused_shards_limit/metadata.json b/parser/testdata/01757_optimize_skip_unused_shards_limit/metadata.json index 4bdf6fe50e..ece3fe83f7 100644 --- a/parser/testdata/01757_optimize_skip_unused_shards_limit/metadata.json +++ b/parser/testdata/01757_optimize_skip_unused_shards_limit/metadata.json @@ -4,6 +4,8 @@ "stmt12": true, "stmt14": true, "stmt18": true, - "stmt5": true + "stmt5": true, + "stmt6": true, + "stmt9": true } } diff --git a/parser/testdata/01798_uniq_theta_sketch/metadata.json b/parser/testdata/01798_uniq_theta_sketch/metadata.json index 0650450927..11eb57161e 100644 --- a/parser/testdata/01798_uniq_theta_sketch/metadata.json +++ b/parser/testdata/01798_uniq_theta_sketch/metadata.json @@ -1,6 +1,7 @@ { "explain_todo": { "stmt15": true, + "stmt27": true, "stmt64": true } } diff --git a/parser/testdata/01798_uniq_theta_union_intersect_not/metadata.json b/parser/testdata/01798_uniq_theta_union_intersect_not/metadata.json index 0967ef424b..265e8c41aa 100644 --- a/parser/testdata/01798_uniq_theta_union_intersect_not/metadata.json +++ b/parser/testdata/01798_uniq_theta_union_intersect_not/metadata.json @@ -1 +1,16 @@ -{} +{ + "explain_todo": { + "stmt18": true, + "stmt19": true, + "stmt20": true, + "stmt21": true, + "stmt22": true, + "stmt23": true, + "stmt29": true, + "stmt30": true, + "stmt31": true, + "stmt32": true, + "stmt33": true, + "stmt34": true + } +} diff --git a/parser/testdata/01801_approx_total_rows_mergetree_reverse/metadata.json b/parser/testdata/01801_approx_total_rows_mergetree_reverse/metadata.json index 0967ef424b..b19e612cd1 100644 --- a/parser/testdata/01801_approx_total_rows_mergetree_reverse/metadata.json +++ b/parser/testdata/01801_approx_total_rows_mergetree_reverse/metadata.json @@ -1 +1 @@ -{} +{"explain_todo":{"stmt4":true,"stmt5":true,"stmt6":true,"stmt7":true}} diff --git a/parser/testdata/01812_optimize_skip_unused_shards_single_node/metadata.json b/parser/testdata/01812_optimize_skip_unused_shards_single_node/metadata.json index 0967ef424b..e9d6e46171 100644 --- a/parser/testdata/01812_optimize_skip_unused_shards_single_node/metadata.json +++ b/parser/testdata/01812_optimize_skip_unused_shards_single_node/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt1": true + } +} diff --git a/parser/testdata/01822_union_and_constans_error/metadata.json b/parser/testdata/01822_union_and_constans_error/metadata.json index 0967ef424b..51dfabe749 100644 --- a/parser/testdata/01822_union_and_constans_error/metadata.json +++ b/parser/testdata/01822_union_and_constans_error/metadata.json @@ -1 +1 @@ -{} +{"explain_todo":{"stmt3":true}} diff --git a/parser/testdata/01846_null_as_default_for_insert_select/metadata.json b/parser/testdata/01846_null_as_default_for_insert_select/metadata.json index 0967ef424b..0b40763fb0 100644 --- a/parser/testdata/01846_null_as_default_for_insert_select/metadata.json +++ b/parser/testdata/01846_null_as_default_for_insert_select/metadata.json @@ -1 +1 @@ -{} +{"explain_todo":{"stmt11":true,"stmt21":true}} diff --git a/parser/testdata/01910_view_dictionary_check_refresh/metadata.json b/parser/testdata/01910_view_dictionary_check_refresh/metadata.json index dbdbb76d4f..d21b63e86b 100644 --- a/parser/testdata/01910_view_dictionary_check_refresh/metadata.json +++ b/parser/testdata/01910_view_dictionary_check_refresh/metadata.json @@ -1,5 +1,7 @@ { "explain_todo": { + "stmt10": true, + "stmt14": true, "stmt6": true } } diff --git a/parser/testdata/01913_exact_rows_before_limit/metadata.json b/parser/testdata/01913_exact_rows_before_limit/metadata.json index 0967ef424b..df17683943 100644 --- a/parser/testdata/01913_exact_rows_before_limit/metadata.json +++ b/parser/testdata/01913_exact_rows_before_limit/metadata.json @@ -1 +1,8 @@ -{} +{ + "explain_todo": { + "stmt12": true, + "stmt13": true, + "stmt5": true, + "stmt6": true + } +} diff --git a/parser/testdata/01926_order_by_desc_limit/metadata.json b/parser/testdata/01926_order_by_desc_limit/metadata.json index f4c74e32be..2c4349cdf8 100644 --- a/parser/testdata/01926_order_by_desc_limit/metadata.json +++ b/parser/testdata/01926_order_by_desc_limit/metadata.json @@ -1,5 +1,7 @@ { "explain_todo": { - "stmt10": true + "stmt10": true, + "stmt7": true, + "stmt8": true } } diff --git a/parser/testdata/01939_type_map_json/metadata.json b/parser/testdata/01939_type_map_json/metadata.json index 0967ef424b..ab70e34390 100644 --- a/parser/testdata/01939_type_map_json/metadata.json +++ b/parser/testdata/01939_type_map_json/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt16": true, + "stmt5": true + } +} diff --git a/parser/testdata/02013_bloom_filter_hasAll/metadata.json b/parser/testdata/02013_bloom_filter_hasAll/metadata.json index 6dc0aa1ce2..375a98e4a1 100644 --- a/parser/testdata/02013_bloom_filter_hasAll/metadata.json +++ b/parser/testdata/02013_bloom_filter_hasAll/metadata.json @@ -1,6 +1,7 @@ { "explain_todo": { "stmt17": true, + "stmt3": true, "stmt7": true } } diff --git a/parser/testdata/02100_alter_scalar_circular_deadlock/metadata.json b/parser/testdata/02100_alter_scalar_circular_deadlock/metadata.json index aa286505b6..859d7bee14 100644 --- a/parser/testdata/02100_alter_scalar_circular_deadlock/metadata.json +++ b/parser/testdata/02100_alter_scalar_circular_deadlock/metadata.json @@ -1,7 +1,9 @@ { "explain_todo": { + "stmt11": true, "stmt13": true, "stmt15": true, + "stmt3": true, "stmt5": true, "stmt7": true } diff --git a/parser/testdata/02155_read_in_order_max_rows_to_read/metadata.json b/parser/testdata/02155_read_in_order_max_rows_to_read/metadata.json index 0967ef424b..464e92ccb3 100644 --- a/parser/testdata/02155_read_in_order_max_rows_to_read/metadata.json +++ b/parser/testdata/02155_read_in_order_max_rows_to_read/metadata.json @@ -1 +1,7 @@ -{} +{ + "explain_todo": { + "stmt10": true, + "stmt11": true, + "stmt12": true + } +} diff --git a/parser/testdata/02174_cte_scalar_cache/metadata.json b/parser/testdata/02174_cte_scalar_cache/metadata.json index bd1b4cdd81..f91f82fc4d 100644 --- a/parser/testdata/02174_cte_scalar_cache/metadata.json +++ b/parser/testdata/02174_cte_scalar_cache/metadata.json @@ -1,5 +1,8 @@ { "explain_todo": { + "stmt2": true, + "stmt3": true, + "stmt4": true, "stmt6": true, "stmt7": true, "stmt8": true diff --git a/parser/testdata/02180_group_by_lowcardinality/metadata.json b/parser/testdata/02180_group_by_lowcardinality/metadata.json index e9d6e46171..aeb01f1428 100644 --- a/parser/testdata/02180_group_by_lowcardinality/metadata.json +++ b/parser/testdata/02180_group_by_lowcardinality/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { - "stmt1": true + "stmt1": true, + "stmt4": true } } diff --git a/parser/testdata/02242_join_rocksdb/metadata.json b/parser/testdata/02242_join_rocksdb/metadata.json index 713ed400fd..4ce9679089 100644 --- a/parser/testdata/02242_join_rocksdb/metadata.json +++ b/parser/testdata/02242_join_rocksdb/metadata.json @@ -2,6 +2,10 @@ "explain_todo": { "stmt16": true, "stmt18": true, + "stmt32": true, + "stmt34": true, + "stmt36": true, + "stmt38": true, "stmt39": true, "stmt40": true } diff --git a/parser/testdata/02245_weird_partitions_pruning/metadata.json b/parser/testdata/02245_weird_partitions_pruning/metadata.json index e6d2be2388..a72be3f376 100644 --- a/parser/testdata/02245_weird_partitions_pruning/metadata.json +++ b/parser/testdata/02245_weird_partitions_pruning/metadata.json @@ -3,6 +3,10 @@ "stmt13": true, "stmt14": true, "stmt17": true, - "stmt18": true + "stmt18": true, + "stmt3": true, + "stmt4": true, + "stmt5": true, + "stmt6": true } } diff --git a/parser/testdata/02267_empty_arrays_read_reverse/metadata.json b/parser/testdata/02267_empty_arrays_read_reverse/metadata.json index 0967ef424b..7b4ddafa53 100644 --- a/parser/testdata/02267_empty_arrays_read_reverse/metadata.json +++ b/parser/testdata/02267_empty_arrays_read_reverse/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt3": true, + "stmt4": true + } +} diff --git a/parser/testdata/02270_client_name/metadata.json b/parser/testdata/02270_client_name/metadata.json index 0967ef424b..e9d6e46171 100644 --- a/parser/testdata/02270_client_name/metadata.json +++ b/parser/testdata/02270_client_name/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt1": true + } +} diff --git a/parser/testdata/02295_GROUP_BY_AggregateFunction/metadata.json b/parser/testdata/02295_GROUP_BY_AggregateFunction/metadata.json index 0967ef424b..2dda3f42fa 100644 --- a/parser/testdata/02295_GROUP_BY_AggregateFunction/metadata.json +++ b/parser/testdata/02295_GROUP_BY_AggregateFunction/metadata.json @@ -1 +1,8 @@ -{} +{ + "explain_todo": { + "stmt4": true, + "stmt5": true, + "stmt6": true, + "stmt7": true + } +} diff --git a/parser/testdata/02317_distinct_in_order_optimization/metadata.json b/parser/testdata/02317_distinct_in_order_optimization/metadata.json index 0a855de135..8843316980 100644 --- a/parser/testdata/02317_distinct_in_order_optimization/metadata.json +++ b/parser/testdata/02317_distinct_in_order_optimization/metadata.json @@ -1,7 +1,10 @@ { "explain_todo": { + "stmt14": true, "stmt60": true, "stmt68": true, - "stmt76": true + "stmt7": true, + "stmt76": true, + "stmt8": true } } diff --git a/parser/testdata/02319_quantile_interpolated_weighted/metadata.json b/parser/testdata/02319_quantile_interpolated_weighted/metadata.json index 0967ef424b..1295a45747 100644 --- a/parser/testdata/02319_quantile_interpolated_weighted/metadata.json +++ b/parser/testdata/02319_quantile_interpolated_weighted/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt3": true + } +} diff --git a/parser/testdata/02322_sql_insert_format/metadata.json b/parser/testdata/02322_sql_insert_format/metadata.json index 0967ef424b..0dd8a71a4b 100644 --- a/parser/testdata/02322_sql_insert_format/metadata.json +++ b/parser/testdata/02322_sql_insert_format/metadata.json @@ -1 +1,10 @@ -{} +{ + "explain_todo": { + "stmt3": true, + "stmt4": true, + "stmt5": true, + "stmt6": true, + "stmt7": true, + "stmt8": true + } +} diff --git a/parser/testdata/02354_distributed_with_external_aggregation_memory_usage/metadata.json b/parser/testdata/02354_distributed_with_external_aggregation_memory_usage/metadata.json index 0967ef424b..dbdbb76d4f 100644 --- a/parser/testdata/02354_distributed_with_external_aggregation_memory_usage/metadata.json +++ b/parser/testdata/02354_distributed_with_external_aggregation_memory_usage/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt6": true + } +} diff --git a/parser/testdata/02356_insert_query_log_metrics/metadata.json b/parser/testdata/02356_insert_query_log_metrics/metadata.json index b65b07d7a6..cc0f94d452 100644 --- a/parser/testdata/02356_insert_query_log_metrics/metadata.json +++ b/parser/testdata/02356_insert_query_log_metrics/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt4": true - } -} +{"explain_todo":{"stmt2":true,"stmt4":true}} diff --git a/parser/testdata/02371_select_projection_normal_agg/metadata.json b/parser/testdata/02371_select_projection_normal_agg/metadata.json index 54590bc988..e27187322c 100644 --- a/parser/testdata/02371_select_projection_normal_agg/metadata.json +++ b/parser/testdata/02371_select_projection_normal_agg/metadata.json @@ -1,6 +1,8 @@ { "explain_todo": { + "stmt10": true, "stmt11": true, + "stmt12": true, "stmt13": true } } diff --git a/parser/testdata/02385_profile_events_overflow/metadata.json b/parser/testdata/02385_profile_events_overflow/metadata.json index 0967ef424b..6200de9839 100644 --- a/parser/testdata/02385_profile_events_overflow/metadata.json +++ b/parser/testdata/02385_profile_events_overflow/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt14": true, + "stmt4": true + } +} diff --git a/parser/testdata/02402_external_disk_metrics/metadata.json b/parser/testdata/02402_external_disk_metrics/metadata.json index 685bb7b242..81e7f59e77 100644 --- a/parser/testdata/02402_external_disk_metrics/metadata.json +++ b/parser/testdata/02402_external_disk_metrics/metadata.json @@ -1,7 +1,10 @@ { "explain_todo": { + "stmt10": true, + "stmt14": true, "stmt16": true, "stmt17": true, - "stmt18": true + "stmt18": true, + "stmt4": true } } diff --git a/parser/testdata/02418_tautological_if_index/metadata.json b/parser/testdata/02418_tautological_if_index/metadata.json index 0967ef424b..b65b07d7a6 100644 --- a/parser/testdata/02418_tautological_if_index/metadata.json +++ b/parser/testdata/02418_tautological_if_index/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt4": true + } +} diff --git a/parser/testdata/02441_alter_delete_and_drop_column/metadata.json b/parser/testdata/02441_alter_delete_and_drop_column/metadata.json index 1b1665a74b..a041e88097 100644 --- a/parser/testdata/02441_alter_delete_and_drop_column/metadata.json +++ b/parser/testdata/02441_alter_delete_and_drop_column/metadata.json @@ -1,11 +1,14 @@ { "explain_todo": { + "stmt10": true, "stmt11": true, "stmt12": true, "stmt14": true, "stmt3": true, "stmt5": true, + "stmt6": true, "stmt7": true, + "stmt8": true, "stmt9": true } } diff --git a/parser/testdata/02448_clone_replica_lost_part/metadata.json b/parser/testdata/02448_clone_replica_lost_part/metadata.json index 18d05d78c5..6ff79b5b6e 100644 --- a/parser/testdata/02448_clone_replica_lost_part/metadata.json +++ b/parser/testdata/02448_clone_replica_lost_part/metadata.json @@ -25,6 +25,7 @@ "stmt77": true, "stmt80": true, "stmt84": true, + "stmt86": true, "stmt87": true, "stmt9": true, "stmt91": true, diff --git a/parser/testdata/02458_key_condition_not_like_prefix/metadata.json b/parser/testdata/02458_key_condition_not_like_prefix/metadata.json index 0967ef424b..2ea394d932 100644 --- a/parser/testdata/02458_key_condition_not_like_prefix/metadata.json +++ b/parser/testdata/02458_key_condition_not_like_prefix/metadata.json @@ -1 +1 @@ -{} +{"explain_todo":{"stmt2":true,"stmt3":true,"stmt4":true}} diff --git a/parser/testdata/02494_query_cache_bugs/metadata.json b/parser/testdata/02494_query_cache_bugs/metadata.json index df64e7a232..360574cc6a 100644 --- a/parser/testdata/02494_query_cache_bugs/metadata.json +++ b/parser/testdata/02494_query_cache_bugs/metadata.json @@ -1,5 +1,7 @@ { "explain_todo": { + "stmt15": true, + "stmt16": true, "stmt3": true, "stmt4": true, "stmt8": true, diff --git a/parser/testdata/02494_query_cache_ignore_output_settings/metadata.json b/parser/testdata/02494_query_cache_ignore_output_settings/metadata.json index 62b81668c3..2ea02271e5 100644 --- a/parser/testdata/02494_query_cache_ignore_output_settings/metadata.json +++ b/parser/testdata/02494_query_cache_ignore_output_settings/metadata.json @@ -1,5 +1,9 @@ { "explain_todo": { - "stmt13": true + "stmt10": true, + "stmt11": true, + "stmt13": true, + "stmt8": true, + "stmt9": true } } diff --git a/parser/testdata/02494_query_cache_key/metadata.json b/parser/testdata/02494_query_cache_key/metadata.json index f6d9f2395b..7e4b884b4a 100644 --- a/parser/testdata/02494_query_cache_key/metadata.json +++ b/parser/testdata/02494_query_cache_key/metadata.json @@ -1,5 +1,11 @@ { "explain_todo": { + "stmt19": true, + "stmt20": true, + "stmt21": true, + "stmt22": true, + "stmt27": true, + "stmt32": true, "stmt7": true, "stmt8": true } diff --git a/parser/testdata/02494_query_cache_log_comment/metadata.json b/parser/testdata/02494_query_cache_log_comment/metadata.json index dbdbb76d4f..c87b56dfa3 100644 --- a/parser/testdata/02494_query_cache_log_comment/metadata.json +++ b/parser/testdata/02494_query_cache_log_comment/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt6": true - } -} +{"explain_todo":{"stmt2":true,"stmt3":true,"stmt4":true,"stmt6":true}} diff --git a/parser/testdata/02494_query_cache_metrics/metadata.json b/parser/testdata/02494_query_cache_metrics/metadata.json index 0967ef424b..af48d4c110 100644 --- a/parser/testdata/02494_query_cache_metrics/metadata.json +++ b/parser/testdata/02494_query_cache_metrics/metadata.json @@ -1 +1 @@ -{} +{"explain_todo":{"stmt2":true}} diff --git a/parser/testdata/02494_query_cache_sparse_columns/metadata.json b/parser/testdata/02494_query_cache_sparse_columns/metadata.json index b65b07d7a6..bf2276a832 100644 --- a/parser/testdata/02494_query_cache_sparse_columns/metadata.json +++ b/parser/testdata/02494_query_cache_sparse_columns/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt4": true - } -} +{"explain_todo":{"stmt4":true,"stmt8":true,"stmt9":true}} diff --git a/parser/testdata/02516_projections_with_rollup/metadata.json b/parser/testdata/02516_projections_with_rollup/metadata.json index a56c7cdb0b..db2d1d3c04 100644 --- a/parser/testdata/02516_projections_with_rollup/metadata.json +++ b/parser/testdata/02516_projections_with_rollup/metadata.json @@ -1,6 +1,9 @@ { "explain_todo": { "stmt10": true, - "stmt12": true + "stmt11": true, + "stmt12": true, + "stmt13": true, + "stmt9": true } } diff --git a/parser/testdata/02535_analyzer_group_by_use_nulls/metadata.json b/parser/testdata/02535_analyzer_group_by_use_nulls/metadata.json index 12e662adb3..e42af2f622 100644 --- a/parser/testdata/02535_analyzer_group_by_use_nulls/metadata.json +++ b/parser/testdata/02535_analyzer_group_by_use_nulls/metadata.json @@ -1,5 +1,7 @@ { "explain_todo": { + "stmt14": true, + "stmt15": true, "stmt16": true, "stmt8": true, "stmt9": true diff --git a/parser/testdata/02552_client_format_settings/metadata.json b/parser/testdata/02552_client_format_settings/metadata.json index 0967ef424b..682bda1cbc 100644 --- a/parser/testdata/02552_client_format_settings/metadata.json +++ b/parser/testdata/02552_client_format_settings/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt1": true, + "stmt2": true + } +} diff --git a/parser/testdata/02763_mutate_compact_part_with_skip_indices_and_projections/metadata.json b/parser/testdata/02763_mutate_compact_part_with_skip_indices_and_projections/metadata.json index 3a06a4a1ac..7dfa35d709 100644 --- a/parser/testdata/02763_mutate_compact_part_with_skip_indices_and_projections/metadata.json +++ b/parser/testdata/02763_mutate_compact_part_with_skip_indices_and_projections/metadata.json @@ -1,5 +1,7 @@ { "explain_todo": { + "stmt13": true, + "stmt14": true, "stmt5": true } } diff --git a/parser/testdata/02785_global_join_too_many_columns/metadata.json b/parser/testdata/02785_global_join_too_many_columns/metadata.json index 0967ef424b..3a06a4a1ac 100644 --- a/parser/testdata/02785_global_join_too_many_columns/metadata.json +++ b/parser/testdata/02785_global_join_too_many_columns/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt5": true + } +} diff --git a/parser/testdata/02786_max_execution_time_leaf/metadata.json b/parser/testdata/02786_max_execution_time_leaf/metadata.json index 0967ef424b..1295a45747 100644 --- a/parser/testdata/02786_max_execution_time_leaf/metadata.json +++ b/parser/testdata/02786_max_execution_time_leaf/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt3": true + } +} diff --git a/parser/testdata/02792_drop_projection_lwd/metadata.json b/parser/testdata/02792_drop_projection_lwd/metadata.json index c0508292e0..f99cc6e652 100644 --- a/parser/testdata/02792_drop_projection_lwd/metadata.json +++ b/parser/testdata/02792_drop_projection_lwd/metadata.json @@ -3,6 +3,7 @@ "stmt3": true, "stmt5": true, "stmt6": true, + "stmt7": true, "stmt8": true } } diff --git a/parser/testdata/02805_distributed_queries_timeouts/metadata.json b/parser/testdata/02805_distributed_queries_timeouts/metadata.json index 0967ef424b..fffcb7d38b 100644 --- a/parser/testdata/02805_distributed_queries_timeouts/metadata.json +++ b/parser/testdata/02805_distributed_queries_timeouts/metadata.json @@ -1 +1,7 @@ -{} +{ + "explain_todo": { + "stmt2": true, + "stmt3": true, + "stmt4": true + } +} diff --git a/parser/testdata/02811_read_in_order_and_array_join_bug/metadata.json b/parser/testdata/02811_read_in_order_and_array_join_bug/metadata.json index 0967ef424b..943b275814 100644 --- a/parser/testdata/02811_read_in_order_and_array_join_bug/metadata.json +++ b/parser/testdata/02811_read_in_order_and_array_join_bug/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt4": true, + "stmt6": true + } +} diff --git a/parser/testdata/02815_join_algorithm_setting/metadata.json b/parser/testdata/02815_join_algorithm_setting/metadata.json index 79c9862e6d..3fd614acf2 100644 --- a/parser/testdata/02815_join_algorithm_setting/metadata.json +++ b/parser/testdata/02815_join_algorithm_setting/metadata.json @@ -8,6 +8,8 @@ "stmt26": true, "stmt28": true, "stmt30": true, + "stmt33": true, + "stmt34": true, "stmt8": true } } diff --git a/parser/testdata/02833_array_join_columns/metadata.json b/parser/testdata/02833_array_join_columns/metadata.json index 0967ef424b..943b275814 100644 --- a/parser/testdata/02833_array_join_columns/metadata.json +++ b/parser/testdata/02833_array_join_columns/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt4": true, + "stmt6": true + } +} diff --git a/parser/testdata/02842_largestTriangleThreeBuckets_aggregate_function/metadata.json b/parser/testdata/02842_largestTriangleThreeBuckets_aggregate_function/metadata.json index 0967ef424b..9be7220609 100644 --- a/parser/testdata/02842_largestTriangleThreeBuckets_aggregate_function/metadata.json +++ b/parser/testdata/02842_largestTriangleThreeBuckets_aggregate_function/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt22": true + } +} diff --git a/parser/testdata/02862_sorted_distinct_sparse_fix/metadata.json b/parser/testdata/02862_sorted_distinct_sparse_fix/metadata.json index 91d9a8bb04..1316409cbf 100644 --- a/parser/testdata/02862_sorted_distinct_sparse_fix/metadata.json +++ b/parser/testdata/02862_sorted_distinct_sparse_fix/metadata.json @@ -1,7 +1 @@ -{ - "explain_todo": { - "stmt10": true, - "stmt4": true, - "stmt7": true - } -} +{"explain_todo":{"stmt10":true,"stmt4":true,"stmt6":true,"stmt7":true}} diff --git a/parser/testdata/02863_delayed_source_with_totals_and_extremes/metadata.json b/parser/testdata/02863_delayed_source_with_totals_and_extremes/metadata.json index dbdbb76d4f..ff0eba6904 100644 --- a/parser/testdata/02863_delayed_source_with_totals_and_extremes/metadata.json +++ b/parser/testdata/02863_delayed_source_with_totals_and_extremes/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { - "stmt6": true + "stmt6": true, + "stmt7": true } } diff --git a/parser/testdata/02896_max_execution_time_with_break_overflow_mode/metadata.json b/parser/testdata/02896_max_execution_time_with_break_overflow_mode/metadata.json index 0967ef424b..2ea394d932 100644 --- a/parser/testdata/02896_max_execution_time_with_break_overflow_mode/metadata.json +++ b/parser/testdata/02896_max_execution_time_with_break_overflow_mode/metadata.json @@ -1 +1 @@ -{} +{"explain_todo":{"stmt2":true,"stmt3":true,"stmt4":true}} diff --git a/parser/testdata/02902_json_skip_null_values/metadata.json b/parser/testdata/02902_json_skip_null_values/metadata.json index 0f293987f1..0d377b2ac2 100644 --- a/parser/testdata/02902_json_skip_null_values/metadata.json +++ b/parser/testdata/02902_json_skip_null_values/metadata.json @@ -1,5 +1,7 @@ { "explain_todo": { + "stmt2": true, + "stmt3": true, "stmt5": true, "stmt6": true } diff --git a/parser/testdata/02903_bug_43644/metadata.json b/parser/testdata/02903_bug_43644/metadata.json index 0967ef424b..1295a45747 100644 --- a/parser/testdata/02903_bug_43644/metadata.json +++ b/parser/testdata/02903_bug_43644/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt3": true + } +} diff --git a/parser/testdata/02934_merge_tree_max_projections/metadata.json b/parser/testdata/02934_merge_tree_max_projections/metadata.json index 7512d3c446..efccedadb1 100644 --- a/parser/testdata/02934_merge_tree_max_projections/metadata.json +++ b/parser/testdata/02934_merge_tree_max_projections/metadata.json @@ -3,8 +3,12 @@ "stmt11": true, "stmt12": true, "stmt13": true, + "stmt14": true, + "stmt3": true, + "stmt4": true, "stmt5": true, "stmt6": true, + "stmt7": true, "stmt8": true } } diff --git a/parser/testdata/02941_projections_external_aggregation/metadata.json b/parser/testdata/02941_projections_external_aggregation/metadata.json index 18bf6c82ad..ef8bbd9109 100644 --- a/parser/testdata/02941_projections_external_aggregation/metadata.json +++ b/parser/testdata/02941_projections_external_aggregation/metadata.json @@ -2,6 +2,7 @@ "explain_todo": { "stmt15": true, "stmt16": true, - "stmt4": true + "stmt4": true, + "stmt5": true } } diff --git a/parser/testdata/02971_limit_by_distributed/metadata.json b/parser/testdata/02971_limit_by_distributed/metadata.json index 0f293987f1..39429336f8 100644 --- a/parser/testdata/02971_limit_by_distributed/metadata.json +++ b/parser/testdata/02971_limit_by_distributed/metadata.json @@ -1,5 +1,7 @@ { "explain_todo": { + "stmt3": true, + "stmt4": true, "stmt5": true, "stmt6": true } diff --git a/parser/testdata/02985_shard_query_start_time/metadata.json b/parser/testdata/02985_shard_query_start_time/metadata.json index dbdbb76d4f..943b275814 100644 --- a/parser/testdata/02985_shard_query_start_time/metadata.json +++ b/parser/testdata/02985_shard_query_start_time/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { + "stmt4": true, "stmt6": true } } diff --git a/parser/testdata/02989_join_using_parent_scope/metadata.json b/parser/testdata/02989_join_using_parent_scope/metadata.json index fec152526a..069824d406 100644 --- a/parser/testdata/02989_join_using_parent_scope/metadata.json +++ b/parser/testdata/02989_join_using_parent_scope/metadata.json @@ -1,5 +1,9 @@ { "explain_todo": { - "stmt32": true + "stmt3": true, + "stmt32": true, + "stmt39": true, + "stmt40": true, + "stmt41": true } } diff --git a/parser/testdata/02998_pretty_format_print_readable_number_on_single_value/metadata.json b/parser/testdata/02998_pretty_format_print_readable_number_on_single_value/metadata.json index 0967ef424b..56e152fffd 100644 --- a/parser/testdata/02998_pretty_format_print_readable_number_on_single_value/metadata.json +++ b/parser/testdata/02998_pretty_format_print_readable_number_on_single_value/metadata.json @@ -1 +1 @@ -{} +{"explain_todo":{"stmt14":true,"stmt15":true,"stmt16":true,"stmt17":true,"stmt18":true,"stmt19":true,"stmt20":true,"stmt21":true,"stmt22":true,"stmt23":true,"stmt24":true,"stmt25":true}} diff --git a/parser/testdata/02998_projection_after_attach_partition/metadata.json b/parser/testdata/02998_projection_after_attach_partition/metadata.json index 99353c8390..7d20f393ac 100644 --- a/parser/testdata/02998_projection_after_attach_partition/metadata.json +++ b/parser/testdata/02998_projection_after_attach_partition/metadata.json @@ -1,6 +1,8 @@ { "explain_todo": { "stmt11": true, - "stmt17": true + "stmt17": true, + "stmt5": true, + "stmt6": true } } diff --git a/parser/testdata/02999_scalar_subqueries_bug_1/metadata.json b/parser/testdata/02999_scalar_subqueries_bug_1/metadata.json index 0967ef424b..1295a45747 100644 --- a/parser/testdata/02999_scalar_subqueries_bug_1/metadata.json +++ b/parser/testdata/02999_scalar_subqueries_bug_1/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt3": true + } +} diff --git a/parser/testdata/03001_insert_threads_deduplication/metadata.json b/parser/testdata/03001_insert_threads_deduplication/metadata.json index dbdbb76d4f..05747ff9e9 100644 --- a/parser/testdata/03001_insert_threads_deduplication/metadata.json +++ b/parser/testdata/03001_insert_threads_deduplication/metadata.json @@ -1,5 +1,8 @@ { "explain_todo": { - "stmt6": true + "stmt6": true, + "stmt7": true, + "stmt8": true, + "stmt9": true } } diff --git a/parser/testdata/03022_highlight_digit_groups/metadata.json b/parser/testdata/03022_highlight_digit_groups/metadata.json index 0967ef424b..c55f31987e 100644 --- a/parser/testdata/03022_highlight_digit_groups/metadata.json +++ b/parser/testdata/03022_highlight_digit_groups/metadata.json @@ -1 +1,7 @@ -{} +{ + "explain_todo": { + "stmt3": true, + "stmt4": true, + "stmt6": true + } +} diff --git a/parser/testdata/03023_group_by_use_nulls_analyzer_crashes/metadata.json b/parser/testdata/03023_group_by_use_nulls_analyzer_crashes/metadata.json index 4a30edb046..d9afe34368 100644 --- a/parser/testdata/03023_group_by_use_nulls_analyzer_crashes/metadata.json +++ b/parser/testdata/03023_group_by_use_nulls_analyzer_crashes/metadata.json @@ -4,6 +4,9 @@ "stmt14": true, "stmt15": true, "stmt4": true, - "stmt5": true + "stmt5": true, + "stmt7": true, + "stmt8": true, + "stmt9": true } } diff --git a/parser/testdata/03033_index_definition_sql_udf_bug/metadata.json b/parser/testdata/03033_index_definition_sql_udf_bug/metadata.json index b65b07d7a6..ef382ce51e 100644 --- a/parser/testdata/03033_index_definition_sql_udf_bug/metadata.json +++ b/parser/testdata/03033_index_definition_sql_udf_bug/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { - "stmt4": true + "stmt4": true, + "stmt5": true } } diff --git a/parser/testdata/03033_scalars_context_data_race/metadata.json b/parser/testdata/03033_scalars_context_data_race/metadata.json index 342b3ff5b4..24c397911d 100644 --- a/parser/testdata/03033_scalars_context_data_race/metadata.json +++ b/parser/testdata/03033_scalars_context_data_race/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { + "stmt14": true, "stmt8": true } } diff --git a/parser/testdata/03100_lwu_33_add_column/metadata.json b/parser/testdata/03100_lwu_33_add_column/metadata.json index 0967ef424b..b65b07d7a6 100644 --- a/parser/testdata/03100_lwu_33_add_column/metadata.json +++ b/parser/testdata/03100_lwu_33_add_column/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt4": true + } +} diff --git a/parser/testdata/03100_lwu_44_missing_default/metadata.json b/parser/testdata/03100_lwu_44_missing_default/metadata.json index 33d67d4ea4..10b085b257 100644 --- a/parser/testdata/03100_lwu_44_missing_default/metadata.json +++ b/parser/testdata/03100_lwu_44_missing_default/metadata.json @@ -1,6 +1,10 @@ { "explain_todo": { "stmt10": true, - "stmt22": true + "stmt17": true, + "stmt18": true, + "stmt22": true, + "stmt5": true, + "stmt6": true } } diff --git a/parser/testdata/03129_low_cardinality_nullable_non_first_primary_key/metadata.json b/parser/testdata/03129_low_cardinality_nullable_non_first_primary_key/metadata.json index 0967ef424b..1295a45747 100644 --- a/parser/testdata/03129_low_cardinality_nullable_non_first_primary_key/metadata.json +++ b/parser/testdata/03129_low_cardinality_nullable_non_first_primary_key/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt3": true + } +} diff --git a/parser/testdata/03147_rows_before_limit_fix/metadata.json b/parser/testdata/03147_rows_before_limit_fix/metadata.json index 0967ef424b..a954a15222 100644 --- a/parser/testdata/03147_rows_before_limit_fix/metadata.json +++ b/parser/testdata/03147_rows_before_limit_fix/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt10": true, + "stmt5": true + } +} diff --git a/parser/testdata/03148_query_log_used_dictionaries/metadata.json b/parser/testdata/03148_query_log_used_dictionaries/metadata.json index cc4426336e..b0550dd717 100644 --- a/parser/testdata/03148_query_log_used_dictionaries/metadata.json +++ b/parser/testdata/03148_query_log_used_dictionaries/metadata.json @@ -1,9 +1,13 @@ { "explain_todo": { "stmt11": true, + "stmt12": true, "stmt14": true, "stmt2": true, + "stmt3": true, "stmt5": true, - "stmt8": true + "stmt6": true, + "stmt8": true, + "stmt9": true } } diff --git a/parser/testdata/03169_display_column_names_in_footer/metadata.json b/parser/testdata/03169_display_column_names_in_footer/metadata.json index 0967ef424b..333ea86e3d 100644 --- a/parser/testdata/03169_display_column_names_in_footer/metadata.json +++ b/parser/testdata/03169_display_column_names_in_footer/metadata.json @@ -1 +1,8 @@ -{} +{ + "explain_todo": { + "stmt14": true, + "stmt2": true, + "stmt3": true, + "stmt9": true + } +} diff --git a/parser/testdata/03172_format_settings_clauses/metadata.json b/parser/testdata/03172_format_settings_clauses/metadata.json index 660257b662..0de9bf55e9 100644 --- a/parser/testdata/03172_format_settings_clauses/metadata.json +++ b/parser/testdata/03172_format_settings_clauses/metadata.json @@ -4,6 +4,7 @@ "stmt3": true, "stmt4": true, "stmt5": true, + "stmt6": true, "stmt7": true, "stmt8": true, "stmt9": true diff --git a/parser/testdata/03174_projection_deduplicate/metadata.json b/parser/testdata/03174_projection_deduplicate/metadata.json index 0c77050385..09b413f362 100644 --- a/parser/testdata/03174_projection_deduplicate/metadata.json +++ b/parser/testdata/03174_projection_deduplicate/metadata.json @@ -2,6 +2,7 @@ "explain_todo": { "stmt2": true, "stmt5": true, + "stmt7": true, "stmt8": true } } diff --git a/parser/testdata/03206_projection_merge_special_mergetree/metadata.json b/parser/testdata/03206_projection_merge_special_mergetree/metadata.json index 48bce3d045..b278499e22 100644 --- a/parser/testdata/03206_projection_merge_special_mergetree/metadata.json +++ b/parser/testdata/03206_projection_merge_special_mergetree/metadata.json @@ -9,6 +9,8 @@ "stmt2": true, "stmt21": true, "stmt23": true, + "stmt26": true, + "stmt28": true, "stmt30": true, "stmt4": true, "stmt6": true, diff --git a/parser/testdata/03214_count_distinct_null_key_memory_leak/metadata.json b/parser/testdata/03214_count_distinct_null_key_memory_leak/metadata.json index 0967ef424b..1295a45747 100644 --- a/parser/testdata/03214_count_distinct_null_key_memory_leak/metadata.json +++ b/parser/testdata/03214_count_distinct_null_key_memory_leak/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt3": true + } +} diff --git a/parser/testdata/03240_insert_select_named_tuple/metadata.json b/parser/testdata/03240_insert_select_named_tuple/metadata.json index 0967ef424b..b12f793e4f 100644 --- a/parser/testdata/03240_insert_select_named_tuple/metadata.json +++ b/parser/testdata/03240_insert_select_named_tuple/metadata.json @@ -1 +1 @@ -{} +{"explain_todo":{"stmt15":true,"stmt8":true}} diff --git a/parser/testdata/03240_quantile_exact_weighted_interpolated/metadata.json b/parser/testdata/03240_quantile_exact_weighted_interpolated/metadata.json index 0967ef424b..1295a45747 100644 --- a/parser/testdata/03240_quantile_exact_weighted_interpolated/metadata.json +++ b/parser/testdata/03240_quantile_exact_weighted_interpolated/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt3": true + } +} diff --git a/parser/testdata/03244_skip_index_in_final_query_with_pk_rescan_no_final_mark/metadata.json b/parser/testdata/03244_skip_index_in_final_query_with_pk_rescan_no_final_mark/metadata.json index 342b3ff5b4..92e84e943a 100644 --- a/parser/testdata/03244_skip_index_in_final_query_with_pk_rescan_no_final_mark/metadata.json +++ b/parser/testdata/03244_skip_index_in_final_query_with_pk_rescan_no_final_mark/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { - "stmt8": true + "stmt8": true, + "stmt9": true } } diff --git a/parser/testdata/03252_fill_missed_arrays/metadata.json b/parser/testdata/03252_fill_missed_arrays/metadata.json index 0967ef424b..bc5c6edb66 100644 --- a/parser/testdata/03252_fill_missed_arrays/metadata.json +++ b/parser/testdata/03252_fill_missed_arrays/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt3": true, + "stmt5": true + } +} diff --git a/parser/testdata/03254_last_2_samples_aggregate_function/metadata.json b/parser/testdata/03254_last_2_samples_aggregate_function/metadata.json index f78991ac45..ebc6d920f5 100644 --- a/parser/testdata/03254_last_2_samples_aggregate_function/metadata.json +++ b/parser/testdata/03254_last_2_samples_aggregate_function/metadata.json @@ -6,6 +6,7 @@ "stmt3": true, "stmt4": true, "stmt5": true, - "stmt6": true + "stmt6": true, + "stmt7": true } } diff --git a/parser/testdata/03254_last_2_samples_aggregate_function_simple/metadata.json b/parser/testdata/03254_last_2_samples_aggregate_function_simple/metadata.json index 0549ae005e..7ef04a9e33 100644 --- a/parser/testdata/03254_last_2_samples_aggregate_function_simple/metadata.json +++ b/parser/testdata/03254_last_2_samples_aggregate_function_simple/metadata.json @@ -3,6 +3,7 @@ "stmt2": true, "stmt3": true, "stmt4": true, + "stmt5": true, "stmt8": true, "stmt9": true } diff --git a/parser/testdata/03261_delayed_streams_memory/metadata.json b/parser/testdata/03261_delayed_streams_memory/metadata.json index dbdbb76d4f..4884dfa9ef 100644 --- a/parser/testdata/03261_delayed_streams_memory/metadata.json +++ b/parser/testdata/03261_delayed_streams_memory/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt6": true - } -} +{"explain_todo":{"stmt4":true,"stmt6":true}} diff --git a/parser/testdata/03263_forbid_materialize_sort_key/metadata.json b/parser/testdata/03263_forbid_materialize_sort_key/metadata.json index 4544a1da5c..6b7b5c077c 100644 --- a/parser/testdata/03263_forbid_materialize_sort_key/metadata.json +++ b/parser/testdata/03263_forbid_materialize_sort_key/metadata.json @@ -3,6 +3,7 @@ "stmt10": true, "stmt15": true, "stmt17": true, + "stmt2": true, "stmt3": true, "stmt5": true, "stmt8": true diff --git a/parser/testdata/03279_join_choose_build_table/metadata.json b/parser/testdata/03279_join_choose_build_table/metadata.json index 28681d458b..ca1d33d8ba 100644 --- a/parser/testdata/03279_join_choose_build_table/metadata.json +++ b/parser/testdata/03279_join_choose_build_table/metadata.json @@ -1,6 +1,10 @@ { "explain_todo": { + "stmt12": true, + "stmt13": true, "stmt15": true, + "stmt17": true, + "stmt18": true, "stmt20": true, "stmt21": true, "stmt22": true, diff --git a/parser/testdata/03279_join_choose_build_table_auto_statistics/metadata.json b/parser/testdata/03279_join_choose_build_table_auto_statistics/metadata.json index 7b61becc83..52f07a6b85 100644 --- a/parser/testdata/03279_join_choose_build_table_auto_statistics/metadata.json +++ b/parser/testdata/03279_join_choose_build_table_auto_statistics/metadata.json @@ -1,5 +1,7 @@ { "explain_todo": { + "stmt12": true, + "stmt13": true, "stmt15": true, "stmt16": true } diff --git a/parser/testdata/03279_join_choose_build_table_statistics/metadata.json b/parser/testdata/03279_join_choose_build_table_statistics/metadata.json index be4d02dac9..bd656e4d1e 100644 --- a/parser/testdata/03279_join_choose_build_table_statistics/metadata.json +++ b/parser/testdata/03279_join_choose_build_table_statistics/metadata.json @@ -1,7 +1,11 @@ { "explain_todo": { + "stmt12": true, + "stmt13": true, "stmt15": true, "stmt16": true, + "stmt17": true, + "stmt18": true, "stmt20": true, "stmt21": true, "stmt22": true, diff --git a/parser/testdata/03282_block_number_otehr_mutations/metadata.json b/parser/testdata/03282_block_number_otehr_mutations/metadata.json index 0438c9b85f..1c6c704158 100644 --- a/parser/testdata/03282_block_number_otehr_mutations/metadata.json +++ b/parser/testdata/03282_block_number_otehr_mutations/metadata.json @@ -1,5 +1,7 @@ { "explain_todo": { - "stmt15": true + "stmt15": true, + "stmt6": true, + "stmt7": true } } diff --git a/parser/testdata/03305_compressed_memory_eng_crash_reading_subcolumn/metadata.json b/parser/testdata/03305_compressed_memory_eng_crash_reading_subcolumn/metadata.json index 0967ef424b..b65b07d7a6 100644 --- a/parser/testdata/03305_compressed_memory_eng_crash_reading_subcolumn/metadata.json +++ b/parser/testdata/03305_compressed_memory_eng_crash_reading_subcolumn/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt4": true + } +} diff --git a/parser/testdata/03307_parallel_hash_max_joined_rows/metadata.json b/parser/testdata/03307_parallel_hash_max_joined_rows/metadata.json index 0967ef424b..dbdbb76d4f 100644 --- a/parser/testdata/03307_parallel_hash_max_joined_rows/metadata.json +++ b/parser/testdata/03307_parallel_hash_max_joined_rows/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt6": true + } +} diff --git a/parser/testdata/03311_subcolumns_in_default_and_materialized_expressions/metadata.json b/parser/testdata/03311_subcolumns_in_default_and_materialized_expressions/metadata.json index c84e30800d..80c6b6ad07 100644 --- a/parser/testdata/03311_subcolumns_in_default_and_materialized_expressions/metadata.json +++ b/parser/testdata/03311_subcolumns_in_default_and_materialized_expressions/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt3": true, - "stmt7": true - } -} +{"explain_todo":{"stmt3":true,"stmt4":true,"stmt7":true,"stmt8":true}} diff --git a/parser/testdata/03314_variant_rowbinary_file/metadata.json b/parser/testdata/03314_variant_rowbinary_file/metadata.json index 0967ef424b..8556c3021f 100644 --- a/parser/testdata/03314_variant_rowbinary_file/metadata.json +++ b/parser/testdata/03314_variant_rowbinary_file/metadata.json @@ -1 +1 @@ -{} +{"explain_todo":{"stmt5":true}} diff --git a/parser/testdata/03319_concurrent_hash_join_double_preallocation_bug/metadata.json b/parser/testdata/03319_concurrent_hash_join_double_preallocation_bug/metadata.json index ab9202e88e..15223e732d 100644 --- a/parser/testdata/03319_concurrent_hash_join_double_preallocation_bug/metadata.json +++ b/parser/testdata/03319_concurrent_hash_join_double_preallocation_bug/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { - "stmt11": true + "stmt11": true, + "stmt9": true } } diff --git a/parser/testdata/03356_analyzer_unused_scalar_subquery/metadata.json b/parser/testdata/03356_analyzer_unused_scalar_subquery/metadata.json index 0967ef424b..bc141058a4 100644 --- a/parser/testdata/03356_analyzer_unused_scalar_subquery/metadata.json +++ b/parser/testdata/03356_analyzer_unused_scalar_subquery/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt2": true, + "stmt3": true + } +} diff --git a/parser/testdata/03360_any_join_parallel_hash_bug/metadata.json b/parser/testdata/03360_any_join_parallel_hash_bug/metadata.json index 0967ef424b..ef58f80315 100644 --- a/parser/testdata/03360_any_join_parallel_hash_bug/metadata.json +++ b/parser/testdata/03360_any_join_parallel_hash_bug/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt2": true + } +} diff --git a/parser/testdata/03362_join_on_filterpushdown/metadata.json b/parser/testdata/03362_join_on_filterpushdown/metadata.json index f8977b9c38..ad3f280133 100644 --- a/parser/testdata/03362_join_on_filterpushdown/metadata.json +++ b/parser/testdata/03362_join_on_filterpushdown/metadata.json @@ -8,6 +8,8 @@ "stmt16": true, "stmt17": true, "stmt5": true, + "stmt6": true, + "stmt7": true, "stmt8": true, "stmt9": true } diff --git a/parser/testdata/03365_csv_time_deserialization_bug/metadata.json b/parser/testdata/03365_csv_time_deserialization_bug/metadata.json index 0967ef424b..7ad5569408 100644 --- a/parser/testdata/03365_csv_time_deserialization_bug/metadata.json +++ b/parser/testdata/03365_csv_time_deserialization_bug/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt9": true + } +} diff --git a/parser/testdata/03401_normal_projection_with_part_offset/metadata.json b/parser/testdata/03401_normal_projection_with_part_offset/metadata.json index 34aef141f9..2de816f87a 100644 --- a/parser/testdata/03401_normal_projection_with_part_offset/metadata.json +++ b/parser/testdata/03401_normal_projection_with_part_offset/metadata.json @@ -3,6 +3,7 @@ "stmt10": true, "stmt16": true, "stmt2": true, - "stmt20": true + "stmt20": true, + "stmt9": true } } diff --git a/parser/testdata/03401_normal_projection_with_part_offset_no_sorting/metadata.json b/parser/testdata/03401_normal_projection_with_part_offset_no_sorting/metadata.json index 0f7f289811..e8ebb227c0 100644 --- a/parser/testdata/03401_normal_projection_with_part_offset_no_sorting/metadata.json +++ b/parser/testdata/03401_normal_projection_with_part_offset_no_sorting/metadata.json @@ -1,6 +1,7 @@ { "explain_todo": { "stmt10": true, - "stmt2": true + "stmt2": true, + "stmt9": true } } diff --git a/parser/testdata/03402_materialized_tuple_element/metadata.json b/parser/testdata/03402_materialized_tuple_element/metadata.json index 0967ef424b..3a06a4a1ac 100644 --- a/parser/testdata/03402_materialized_tuple_element/metadata.json +++ b/parser/testdata/03402_materialized_tuple_element/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt5": true + } +} diff --git a/parser/testdata/03403_read_in_order_streams_memory_usage/metadata.json b/parser/testdata/03403_read_in_order_streams_memory_usage/metadata.json index dbdbb76d4f..943b275814 100644 --- a/parser/testdata/03403_read_in_order_streams_memory_usage/metadata.json +++ b/parser/testdata/03403_read_in_order_streams_memory_usage/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { + "stmt4": true, "stmt6": true } } diff --git a/parser/testdata/03459_numeric_indexed_vector_decode/metadata.json b/parser/testdata/03459_numeric_indexed_vector_decode/metadata.json index 0967ef424b..70da43ef87 100644 --- a/parser/testdata/03459_numeric_indexed_vector_decode/metadata.json +++ b/parser/testdata/03459_numeric_indexed_vector_decode/metadata.json @@ -1 +1,12 @@ -{} +{ + "explain_todo": { + "stmt10": true, + "stmt11": true, + "stmt16": true, + "stmt17": true, + "stmt18": true, + "stmt19": true, + "stmt4": true, + "stmt5": true + } +} diff --git a/parser/testdata/03460_normal_projection_index/metadata.json b/parser/testdata/03460_normal_projection_index/metadata.json index 55684d89b2..000793e689 100644 --- a/parser/testdata/03460_normal_projection_index/metadata.json +++ b/parser/testdata/03460_normal_projection_index/metadata.json @@ -8,6 +8,7 @@ "stmt32": true, "stmt34": true, "stmt36": true, + "stmt42": true, "stmt45": true, "stmt47": true, "stmt5": true diff --git a/parser/testdata/03464_projections_with_subcolumns/metadata.json b/parser/testdata/03464_projections_with_subcolumns/metadata.json index d0af5c7a4e..cd2ddb1f52 100644 --- a/parser/testdata/03464_projections_with_subcolumns/metadata.json +++ b/parser/testdata/03464_projections_with_subcolumns/metadata.json @@ -9,8 +9,11 @@ "stmt26": true, "stmt29": true, "stmt31": true, + "stmt32": true, "stmt33": true, + "stmt34": true, "stmt35": true, + "stmt36": true, "stmt37": true, "stmt38": true, "stmt39": true, diff --git a/parser/testdata/03513_lazy_materialization_projections_fix/metadata.json b/parser/testdata/03513_lazy_materialization_projections_fix/metadata.json index 88720bfeb4..80162d7fda 100644 --- a/parser/testdata/03513_lazy_materialization_projections_fix/metadata.json +++ b/parser/testdata/03513_lazy_materialization_projections_fix/metadata.json @@ -3,6 +3,7 @@ "stmt12": true, "stmt13": true, "stmt18": true, + "stmt20": true, "stmt23": true, "stmt24": true, "stmt6": true, diff --git a/parser/testdata/03522_alter_modify_column_and_materialize_projection/metadata.json b/parser/testdata/03522_alter_modify_column_and_materialize_projection/metadata.json index dbdbb76d4f..0f293987f1 100644 --- a/parser/testdata/03522_alter_modify_column_and_materialize_projection/metadata.json +++ b/parser/testdata/03522_alter_modify_column_and_materialize_projection/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { + "stmt5": true, "stmt6": true } } diff --git a/parser/testdata/03522_join_using_bug_78907/metadata.json b/parser/testdata/03522_join_using_bug_78907/metadata.json index 0967ef424b..ef58f80315 100644 --- a/parser/testdata/03522_join_using_bug_78907/metadata.json +++ b/parser/testdata/03522_join_using_bug_78907/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt2": true + } +} diff --git a/parser/testdata/03560_parallel_replicas_external_aggregation/metadata.json b/parser/testdata/03560_parallel_replicas_external_aggregation/metadata.json index b65b07d7a6..ef382ce51e 100644 --- a/parser/testdata/03560_parallel_replicas_external_aggregation/metadata.json +++ b/parser/testdata/03560_parallel_replicas_external_aggregation/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { - "stmt4": true + "stmt4": true, + "stmt5": true } } diff --git a/parser/testdata/03560_parallel_replicas_memory_bound_merging_projection/metadata.json b/parser/testdata/03560_parallel_replicas_memory_bound_merging_projection/metadata.json index c45b7602ba..875fd7e8b1 100644 --- a/parser/testdata/03560_parallel_replicas_memory_bound_merging_projection/metadata.json +++ b/parser/testdata/03560_parallel_replicas_memory_bound_merging_projection/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { - "stmt12": true + "stmt12": true, + "stmt3": true } } diff --git a/parser/testdata/03560_parallel_replicas_projection/metadata.json b/parser/testdata/03560_parallel_replicas_projection/metadata.json index bf2df32156..3bd78fcbc8 100644 --- a/parser/testdata/03560_parallel_replicas_projection/metadata.json +++ b/parser/testdata/03560_parallel_replicas_projection/metadata.json @@ -3,6 +3,7 @@ "stmt11": true, "stmt16": true, "stmt21": true, + "stmt23": true, "stmt26": true, "stmt3": true, "stmt31": true, diff --git a/parser/testdata/03568_udf_memory_tracking/metadata.json b/parser/testdata/03568_udf_memory_tracking/metadata.json index 3a06a4a1ac..0081ae918c 100644 --- a/parser/testdata/03568_udf_memory_tracking/metadata.json +++ b/parser/testdata/03568_udf_memory_tracking/metadata.json @@ -1,5 +1,7 @@ { "explain_todo": { + "stmt2": true, + "stmt3": true, "stmt5": true } } diff --git a/parser/testdata/03569_max_joined_block_size_rows_bug/metadata.json b/parser/testdata/03569_max_joined_block_size_rows_bug/metadata.json index 0967ef424b..af48d4c110 100644 --- a/parser/testdata/03569_max_joined_block_size_rows_bug/metadata.json +++ b/parser/testdata/03569_max_joined_block_size_rows_bug/metadata.json @@ -1 +1 @@ -{} +{"explain_todo":{"stmt2":true}} diff --git a/parser/testdata/03581_parallel_replicas_task_size/metadata.json b/parser/testdata/03581_parallel_replicas_task_size/metadata.json index ef58f80315..16eadbedea 100644 --- a/parser/testdata/03581_parallel_replicas_task_size/metadata.json +++ b/parser/testdata/03581_parallel_replicas_task_size/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { + "stmt11": true, "stmt2": true } } diff --git a/parser/testdata/03593_allow_projection_with_parent_part_offset/metadata.json b/parser/testdata/03593_allow_projection_with_parent_part_offset/metadata.json index ef58f80315..9a8cc69c0b 100644 --- a/parser/testdata/03593_allow_projection_with_parent_part_offset/metadata.json +++ b/parser/testdata/03593_allow_projection_with_parent_part_offset/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { - "stmt2": true + "stmt2": true, + "stmt4": true } } diff --git a/parser/testdata/03593_any_join_swap_tables/metadata.json b/parser/testdata/03593_any_join_swap_tables/metadata.json index e98a4b47da..52d8b140cf 100644 --- a/parser/testdata/03593_any_join_swap_tables/metadata.json +++ b/parser/testdata/03593_any_join_swap_tables/metadata.json @@ -1,6 +1,7 @@ { "explain_todo": { "stmt1": true, + "stmt7": true, "stmt9": true } } diff --git a/parser/testdata/03595_pread_threadpool_direct_io/metadata.json b/parser/testdata/03595_pread_threadpool_direct_io/metadata.json index b563327205..97c64968a0 100644 --- a/parser/testdata/03595_pread_threadpool_direct_io/metadata.json +++ b/parser/testdata/03595_pread_threadpool_direct_io/metadata.json @@ -1,5 +1,7 @@ { "explain_todo": { + "stmt4": true, + "stmt5": true, "stmt7": true } } diff --git a/parser/testdata/03629_storage_s3_disallow_index_alter/metadata.json b/parser/testdata/03629_storage_s3_disallow_index_alter/metadata.json index 1295a45747..7b4ddafa53 100644 --- a/parser/testdata/03629_storage_s3_disallow_index_alter/metadata.json +++ b/parser/testdata/03629_storage_s3_disallow_index_alter/metadata.json @@ -1,5 +1,6 @@ { "explain_todo": { - "stmt3": true + "stmt3": true, + "stmt4": true } } diff --git a/parser/testdata/03640_load_marks_synchronously/metadata.json b/parser/testdata/03640_load_marks_synchronously/metadata.json index 342b3ff5b4..3c17446e87 100644 --- a/parser/testdata/03640_load_marks_synchronously/metadata.json +++ b/parser/testdata/03640_load_marks_synchronously/metadata.json @@ -1,5 +1,7 @@ { "explain_todo": { + "stmt5": true, + "stmt6": true, "stmt8": true } } diff --git a/parser/testdata/03644_rows_before_aggregation_in_order/metadata.json b/parser/testdata/03644_rows_before_aggregation_in_order/metadata.json index 0967ef424b..51dfabe749 100644 --- a/parser/testdata/03644_rows_before_aggregation_in_order/metadata.json +++ b/parser/testdata/03644_rows_before_aggregation_in_order/metadata.json @@ -1 +1 @@ -{} +{"explain_todo":{"stmt3":true}} diff --git a/parser/testdata/03651_positional_argument_agg_projection/metadata.json b/parser/testdata/03651_positional_argument_agg_projection/metadata.json index 0967ef424b..1295a45747 100644 --- a/parser/testdata/03651_positional_argument_agg_projection/metadata.json +++ b/parser/testdata/03651_positional_argument_agg_projection/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt3": true + } +} diff --git a/parser/testdata/03668_shard_join_in_reverse_order/metadata.json b/parser/testdata/03668_shard_join_in_reverse_order/metadata.json index 0967ef424b..1295a45747 100644 --- a/parser/testdata/03668_shard_join_in_reverse_order/metadata.json +++ b/parser/testdata/03668_shard_join_in_reverse_order/metadata.json @@ -1 +1,5 @@ -{} +{ + "explain_todo": { + "stmt3": true + } +} diff --git a/parser/testdata/03733_join_order_dp/metadata.json b/parser/testdata/03733_join_order_dp/metadata.json index 0967ef424b..ec09c7e10e 100644 --- a/parser/testdata/03733_join_order_dp/metadata.json +++ b/parser/testdata/03733_join_order_dp/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt11": true, + "stmt12": true + } +} diff --git a/parser/testdata/03748_tuple_of_sparse_elements_bug/metadata.json b/parser/testdata/03748_tuple_of_sparse_elements_bug/metadata.json index 3a06a4a1ac..161f2bd3bb 100644 --- a/parser/testdata/03748_tuple_of_sparse_elements_bug/metadata.json +++ b/parser/testdata/03748_tuple_of_sparse_elements_bug/metadata.json @@ -1,5 +1,7 @@ { "explain_todo": { - "stmt5": true + "stmt3": true, + "stmt5": true, + "stmt9": true } } diff --git a/parser/testdata/03749_materialized_view_not_supports_parallel_write/metadata.json b/parser/testdata/03749_materialized_view_not_supports_parallel_write/metadata.json index 05aa6dfc72..a74c293460 100644 --- a/parser/testdata/03749_materialized_view_not_supports_parallel_write/metadata.json +++ b/parser/testdata/03749_materialized_view_not_supports_parallel_write/metadata.json @@ -1,6 +1,7 @@ { "explain_todo": { "stmt4": true, - "stmt8": true + "stmt8": true, + "stmt9": true } } diff --git a/parser/testdata/03755_final_prewhere_duplicate_columns/metadata.json b/parser/testdata/03755_final_prewhere_duplicate_columns/metadata.json index 0967ef424b..bc141058a4 100644 --- a/parser/testdata/03755_final_prewhere_duplicate_columns/metadata.json +++ b/parser/testdata/03755_final_prewhere_duplicate_columns/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt2": true, + "stmt3": true + } +} diff --git a/parser/testdata/03758_positional_argument_agg_projection/metadata.json b/parser/testdata/03758_positional_argument_agg_projection/metadata.json index 0967ef424b..943b275814 100644 --- a/parser/testdata/03758_positional_argument_agg_projection/metadata.json +++ b/parser/testdata/03758_positional_argument_agg_projection/metadata.json @@ -1 +1,6 @@ -{} +{ + "explain_todo": { + "stmt4": true, + "stmt6": true + } +} diff --git a/parser/testdata/03759_marks_cache_events/metadata.json b/parser/testdata/03759_marks_cache_events/metadata.json index c45b7602ba..03f3297c0b 100644 --- a/parser/testdata/03759_marks_cache_events/metadata.json +++ b/parser/testdata/03759_marks_cache_events/metadata.json @@ -1,5 +1,9 @@ { "explain_todo": { - "stmt12": true + "stmt10": true, + "stmt12": true, + "stmt5": true, + "stmt6": true, + "stmt9": true } } From 4243f6e7d51ed285064780c27d93620370b68098 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 28 Dec 2025 21:25:42 +0000 Subject: [PATCH 6/6] Update CLAUDE.md and run check-explain to update metadata - Updated CLAUDE.md to emphasize running check-explain after changes - Ran check-explain which updated 131 metadata.json files - Tests now properly track which explain tests pass with PROJECTION support --- CLAUDE.md | 9 ++++++-- .../metadata.json | 7 +------ .../metadata.json | 2 -- .../00160_merge_and_index_in_in/metadata.json | 7 +------ .../metadata.json | 4 +--- .../metadata.json | 7 +------ .../00193_parallel_replicas/metadata.json | 10 +-------- .../metadata.json | 2 +- parser/testdata/00276_sample/metadata.json | 2 -- .../00278_insert_already_sorted/metadata.json | 7 +------ parser/testdata/00282_merging/metadata.json | 21 +------------------ .../00311_array_primary_key/metadata.json | 2 +- .../metadata.json | 7 +------ parser/testdata/00395_nullable/metadata.json | 1 - .../metadata.json | 6 +----- .../metadata.json | 6 +----- .../testdata/00561_storage_join/metadata.json | 6 +----- .../metadata.json | 7 +------ .../metadata.json | 6 +----- .../metadata.json | 6 +----- .../metadata.json | 2 +- .../00700_decimal_aggregates/metadata.json | 6 +----- .../00700_decimal_in_keys/metadata.json | 6 +----- .../metadata.json | 6 +----- .../metadata.json | 2 +- .../metadata.json | 4 +--- .../metadata.json | 8 +------ .../metadata.json | 3 +-- .../00863_comma_join_in/metadata.json | 6 +++++- .../00875_join_right_nulls/metadata.json | 6 +----- .../00927_asof_join_long/metadata.json | 6 +----- .../metadata.json | 7 +------ .../metadata.json | 6 +----- .../metadata.json | 1 - .../metadata.json | 11 +++++++++- .../01230_join_get_truncate/metadata.json | 9 +------- .../metadata.json | 4 +--- .../metadata.json | 6 +----- .../metadata.json | 2 -- .../metadata.json | 7 +------ .../metadata.json | 2 +- .../metadata.json | 6 +----- .../01514_parallel_formatting/metadata.json | 2 +- .../01576_alias_column_rewrite/metadata.json | 3 --- .../01603_decimal_mult_float/metadata.json | 6 +----- .../01651_lc_insert_tiny_log_1/metadata.json | 7 +------ .../01651_lc_insert_tiny_log_2/metadata.json | 7 +------ .../01651_lc_insert_tiny_log_3/metadata.json | 7 +------ .../metadata.json | 4 +--- .../metadata.json | 1 - .../metadata.json | 6 +----- .../metadata.json | 6 +----- .../metadata.json | 3 +-- .../metadata.json | 7 +------ .../01710_projection_fetch_long/metadata.json | 3 --- .../metadata.json | 1 - .../metadata.json | 1 - .../metadata.json | 6 +----- .../metadata.json | 2 -- .../metadata.json | 6 +----- .../metadata.json | 6 +----- .../metadata.json | 3 +-- .../01798_uniq_theta_sketch/metadata.json | 1 - .../metadata.json | 17 +-------------- .../metadata.json | 2 +- .../02013_bloom_filter_hasAll/metadata.json | 1 - .../metadata.json | 2 -- .../metadata.json | 6 +----- .../metadata.json | 7 +------ .../metadata.json | 5 +---- .../metadata.json | 6 +----- .../metadata.json | 6 +++++- .../metadata.json | 2 -- .../02418_tautological_if_index/metadata.json | 6 +----- .../metadata.json | 2 +- .../metadata.json | 4 +--- .../metadata.json | 2 -- .../metadata.json | 6 +----- .../02792_drop_projection_lwd/metadata.json | 1 - .../metadata.json | 1 - .../02833_array_join_columns/metadata.json | 1 - .../metadata.json | 6 +----- .../metadata.json | 8 ++++++- parser/testdata/02903_bug_43644/metadata.json | 6 +----- .../metadata.json | 4 ---- .../metadata.json | 3 +-- .../02971_limit_by_distributed/metadata.json | 2 -- .../metadata.json | 1 - .../metadata.json | 4 +--- .../metadata.json | 6 +----- .../metadata.json | 5 +---- .../metadata.json | 3 +-- .../metadata.json | 1 - .../03100_lwu_33_add_column/metadata.json | 6 +----- .../metadata.json | 6 +----- .../metadata.json | 6 +----- .../metadata.json | 1 - .../metadata.json | 2 -- .../metadata.json | 6 +----- .../metadata.json | 6 +++++- .../metadata.json | 6 +----- .../metadata.json | 3 +-- .../03252_fill_missed_arrays/metadata.json | 7 +------ .../metadata.json | 3 +-- .../metadata.json | 1 - .../metadata.json | 6 +++++- .../metadata.json | 1 - .../metadata.json | 4 +--- .../metadata.json | 7 ++++++- .../metadata.json | 2 +- .../metadata.json | 6 +----- .../metadata.json | 3 +-- .../metadata.json | 3 +-- .../metadata.json | 6 +----- .../metadata.json | 13 +----------- .../metadata.json | 1 - .../metadata.json | 3 --- .../metadata.json | 1 - .../metadata.json | 1 - .../03522_join_using_bug_78907/metadata.json | 6 +----- .../metadata.json | 3 +-- .../metadata.json | 3 +-- .../metadata.json | 1 - .../metadata.json | 3 +-- .../metadata.json | 3 +-- .../metadata.json | 6 +----- .../metadata.json | 6 +----- .../03733_join_order_dp/metadata.json | 7 +------ .../metadata.json | 4 +--- .../metadata.json | 3 +-- .../metadata.json | 7 +------ .../metadata.json | 7 +------ 132 files changed, 142 insertions(+), 482 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index f3b32c086f..e9a5f38981 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -22,13 +22,18 @@ The tests are very fast. If a test is timing out, it indicates a bug (likely an ## Checking for Newly Passing Explain Tests -After implementing parser/explain changes, run: +**IMPORTANT:** After implementing parser/explain changes, ALWAYS run check-explain to update metadata files: ```bash go test ./parser/... -check-explain -v 2>&1 | grep "EXPLAIN PASSES NOW" ``` -Tests that output `EXPLAIN PASSES NOW` can have their statement removed from `explain_todo` in `metadata.json`. +This command: +1. Runs all explain tests including those in `explain_todo` +2. Automatically updates `metadata.json` files to remove passing statements from `explain_todo` +3. Reports which tests now pass + +**You must run this after every change to parser or explain code**, then commit the updated metadata.json files along with your code changes. ## Test Structure diff --git a/parser/testdata/00071_merge_tree_optimize_aio/metadata.json b/parser/testdata/00071_merge_tree_optimize_aio/metadata.json index ff0eba6904..0967ef424b 100644 --- a/parser/testdata/00071_merge_tree_optimize_aio/metadata.json +++ b/parser/testdata/00071_merge_tree_optimize_aio/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt6": true, - "stmt7": true - } -} +{} diff --git a/parser/testdata/00152_insert_different_granularity/metadata.json b/parser/testdata/00152_insert_different_granularity/metadata.json index a7826c148e..f6d9f2395b 100644 --- a/parser/testdata/00152_insert_different_granularity/metadata.json +++ b/parser/testdata/00152_insert_different_granularity/metadata.json @@ -1,7 +1,5 @@ { "explain_todo": { - "stmt5": true, - "stmt6": true, "stmt7": true, "stmt8": true } diff --git a/parser/testdata/00160_merge_and_index_in_in/metadata.json b/parser/testdata/00160_merge_and_index_in_in/metadata.json index c2bbb632ab..0967ef424b 100644 --- a/parser/testdata/00160_merge_and_index_in_in/metadata.json +++ b/parser/testdata/00160_merge_and_index_in_in/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt13": true, - "stmt7": true - } -} +{} diff --git a/parser/testdata/00180_attach_materialized_view/metadata.json b/parser/testdata/00180_attach_materialized_view/metadata.json index 8f6d4ba033..3a06a4a1ac 100644 --- a/parser/testdata/00180_attach_materialized_view/metadata.json +++ b/parser/testdata/00180_attach_materialized_view/metadata.json @@ -1,7 +1,5 @@ { "explain_todo": { - "stmt5": true, - "stmt6": true, - "stmt7": true + "stmt5": true } } diff --git a/parser/testdata/00191_aggregating_merge_tree_and_final/metadata.json b/parser/testdata/00191_aggregating_merge_tree_and_final/metadata.json index ef382ce51e..0967ef424b 100644 --- a/parser/testdata/00191_aggregating_merge_tree_and_final/metadata.json +++ b/parser/testdata/00191_aggregating_merge_tree_and_final/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt4": true, - "stmt5": true - } -} +{} diff --git a/parser/testdata/00193_parallel_replicas/metadata.json b/parser/testdata/00193_parallel_replicas/metadata.json index 2d0c4cebf1..0967ef424b 100644 --- a/parser/testdata/00193_parallel_replicas/metadata.json +++ b/parser/testdata/00193_parallel_replicas/metadata.json @@ -1,9 +1 @@ -{ - "explain_todo": { - "stmt16": true, - "stmt19": true, - "stmt27": true, - "stmt30": true, - "stmt33": true - } -} +{} diff --git a/parser/testdata/00226_zookeeper_deduplication_and_unexpected_parts_long/metadata.json b/parser/testdata/00226_zookeeper_deduplication_and_unexpected_parts_long/metadata.json index e9772b0f40..0967ef424b 100644 --- a/parser/testdata/00226_zookeeper_deduplication_and_unexpected_parts_long/metadata.json +++ b/parser/testdata/00226_zookeeper_deduplication_and_unexpected_parts_long/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt21":true,"stmt22":true}} +{} diff --git a/parser/testdata/00276_sample/metadata.json b/parser/testdata/00276_sample/metadata.json index 96eac81894..451eb06303 100644 --- a/parser/testdata/00276_sample/metadata.json +++ b/parser/testdata/00276_sample/metadata.json @@ -15,9 +15,7 @@ "stmt32": true, "stmt33": true, "stmt34": true, - "stmt38": true, "stmt39": true, - "stmt6": true, "stmt9": true } } diff --git a/parser/testdata/00278_insert_already_sorted/metadata.json b/parser/testdata/00278_insert_already_sorted/metadata.json index 05aa6dfc72..0967ef424b 100644 --- a/parser/testdata/00278_insert_already_sorted/metadata.json +++ b/parser/testdata/00278_insert_already_sorted/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt4": true, - "stmt8": true - } -} +{} diff --git a/parser/testdata/00282_merging/metadata.json b/parser/testdata/00282_merging/metadata.json index a87b28f222..0967ef424b 100644 --- a/parser/testdata/00282_merging/metadata.json +++ b/parser/testdata/00282_merging/metadata.json @@ -1,20 +1 @@ -{ - "explain_todo": { - "stmt11": true, - "stmt12": true, - "stmt18": true, - "stmt19": true, - "stmt25": true, - "stmt26": true, - "stmt27": true, - "stmt33": true, - "stmt34": true, - "stmt35": true, - "stmt39": true, - "stmt43": true, - "stmt52": true, - "stmt53": true, - "stmt59": true, - "stmt60": true - } -} +{} diff --git a/parser/testdata/00311_array_primary_key/metadata.json b/parser/testdata/00311_array_primary_key/metadata.json index 60a27c51a9..0967ef424b 100644 --- a/parser/testdata/00311_array_primary_key/metadata.json +++ b/parser/testdata/00311_array_primary_key/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt11":true,"stmt12":true}} +{} diff --git a/parser/testdata/00314_sample_factor_virtual_column/metadata.json b/parser/testdata/00314_sample_factor_virtual_column/metadata.json index 92e84e943a..0967ef424b 100644 --- a/parser/testdata/00314_sample_factor_virtual_column/metadata.json +++ b/parser/testdata/00314_sample_factor_virtual_column/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt8": true, - "stmt9": true - } -} +{} diff --git a/parser/testdata/00395_nullable/metadata.json b/parser/testdata/00395_nullable/metadata.json index 9a529ff512..7f83f2ec01 100644 --- a/parser/testdata/00395_nullable/metadata.json +++ b/parser/testdata/00395_nullable/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt43": true, "stmt80": true } } diff --git a/parser/testdata/00432_aggregate_function_scalars_and_constants/metadata.json b/parser/testdata/00432_aggregate_function_scalars_and_constants/metadata.json index 3a06a4a1ac..0967ef424b 100644 --- a/parser/testdata/00432_aggregate_function_scalars_and_constants/metadata.json +++ b/parser/testdata/00432_aggregate_function_scalars_and_constants/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt5": true - } -} +{} diff --git a/parser/testdata/00542_access_to_temporary_table_in_readonly_mode/metadata.json b/parser/testdata/00542_access_to_temporary_table_in_readonly_mode/metadata.json index 3a06a4a1ac..0967ef424b 100644 --- a/parser/testdata/00542_access_to_temporary_table_in_readonly_mode/metadata.json +++ b/parser/testdata/00542_access_to_temporary_table_in_readonly_mode/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt5": true - } -} +{} diff --git a/parser/testdata/00561_storage_join/metadata.json b/parser/testdata/00561_storage_join/metadata.json index b563327205..0967ef424b 100644 --- a/parser/testdata/00561_storage_join/metadata.json +++ b/parser/testdata/00561_storage_join/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt7": true - } -} +{} diff --git a/parser/testdata/00579_virtual_column_and_lazy/metadata.json b/parser/testdata/00579_virtual_column_and_lazy/metadata.json index f6d9f2395b..0967ef424b 100644 --- a/parser/testdata/00579_virtual_column_and_lazy/metadata.json +++ b/parser/testdata/00579_virtual_column_and_lazy/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt7": true, - "stmt8": true - } -} +{} diff --git a/parser/testdata/00632_get_sample_block_cache/metadata.json b/parser/testdata/00632_get_sample_block_cache/metadata.json index aa28559472..0967ef424b 100644 --- a/parser/testdata/00632_get_sample_block_cache/metadata.json +++ b/parser/testdata/00632_get_sample_block_cache/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt18": true - } -} +{} diff --git a/parser/testdata/00688_low_cardinality_alter_add_column/metadata.json b/parser/testdata/00688_low_cardinality_alter_add_column/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/00688_low_cardinality_alter_add_column/metadata.json +++ b/parser/testdata/00688_low_cardinality_alter_add_column/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/00688_low_cardinality_serialization/metadata.json b/parser/testdata/00688_low_cardinality_serialization/metadata.json index 2c75462024..0967ef424b 100644 --- a/parser/testdata/00688_low_cardinality_serialization/metadata.json +++ b/parser/testdata/00688_low_cardinality_serialization/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt12":true,"stmt13":true,"stmt14":true,"stmt15":true}} +{} diff --git a/parser/testdata/00700_decimal_aggregates/metadata.json b/parser/testdata/00700_decimal_aggregates/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/00700_decimal_aggregates/metadata.json +++ b/parser/testdata/00700_decimal_aggregates/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/00700_decimal_in_keys/metadata.json b/parser/testdata/00700_decimal_in_keys/metadata.json index f4c74e32be..0967ef424b 100644 --- a/parser/testdata/00700_decimal_in_keys/metadata.json +++ b/parser/testdata/00700_decimal_in_keys/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt10": true - } -} +{} diff --git a/parser/testdata/00717_low_cardinaliry_distributed_group_by/metadata.json b/parser/testdata/00717_low_cardinaliry_distributed_group_by/metadata.json index b563327205..0967ef424b 100644 --- a/parser/testdata/00717_low_cardinaliry_distributed_group_by/metadata.json +++ b/parser/testdata/00717_low_cardinaliry_distributed_group_by/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt7": true - } -} +{} diff --git a/parser/testdata/00751_low_cardinality_nullable_group_by/metadata.json b/parser/testdata/00751_low_cardinality_nullable_group_by/metadata.json index cc2f3624ef..0967ef424b 100644 --- a/parser/testdata/00751_low_cardinality_nullable_group_by/metadata.json +++ b/parser/testdata/00751_low_cardinality_nullable_group_by/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt4":true}} +{} diff --git a/parser/testdata/00753_comment_columns_zookeeper/metadata.json b/parser/testdata/00753_comment_columns_zookeeper/metadata.json index 0d377b2ac2..f5dd12602b 100644 --- a/parser/testdata/00753_comment_columns_zookeeper/metadata.json +++ b/parser/testdata/00753_comment_columns_zookeeper/metadata.json @@ -1,8 +1,6 @@ { "explain_todo": { "stmt2": true, - "stmt3": true, - "stmt5": true, - "stmt6": true + "stmt5": true } } diff --git a/parser/testdata/00754_alter_modify_column_partitions/metadata.json b/parser/testdata/00754_alter_modify_column_partitions/metadata.json index d8c8f49a77..0967ef424b 100644 --- a/parser/testdata/00754_alter_modify_column_partitions/metadata.json +++ b/parser/testdata/00754_alter_modify_column_partitions/metadata.json @@ -1,7 +1 @@ -{ - "explain_todo": { - "stmt11": true, - "stmt4": true, - "stmt6": true - } -} +{} diff --git a/parser/testdata/00760_insert_json_with_defaults/metadata.json b/parser/testdata/00760_insert_json_with_defaults/metadata.json index f23dfb8678..62b81668c3 100644 --- a/parser/testdata/00760_insert_json_with_defaults/metadata.json +++ b/parser/testdata/00760_insert_json_with_defaults/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt13": true, - "stmt5": true + "stmt13": true } } diff --git a/parser/testdata/00863_comma_join_in/metadata.json b/parser/testdata/00863_comma_join_in/metadata.json index 7475a0f522..ab9202e88e 100644 --- a/parser/testdata/00863_comma_join_in/metadata.json +++ b/parser/testdata/00863_comma_join_in/metadata.json @@ -1 +1,5 @@ -{"explain_todo":{"stmt11":true,"stmt7":true,"stmt8":true,"stmt9":true}} +{ + "explain_todo": { + "stmt11": true + } +} diff --git a/parser/testdata/00875_join_right_nulls/metadata.json b/parser/testdata/00875_join_right_nulls/metadata.json index 9be7220609..0967ef424b 100644 --- a/parser/testdata/00875_join_right_nulls/metadata.json +++ b/parser/testdata/00875_join_right_nulls/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt22": true - } -} +{} diff --git a/parser/testdata/00927_asof_join_long/metadata.json b/parser/testdata/00927_asof_join_long/metadata.json index b65b07d7a6..0967ef424b 100644 --- a/parser/testdata/00927_asof_join_long/metadata.json +++ b/parser/testdata/00927_asof_join_long/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt4": true - } -} +{} diff --git a/parser/testdata/01014_count_of_merges_metrics/metadata.json b/parser/testdata/01014_count_of_merges_metrics/metadata.json index 92efb02376..0967ef424b 100644 --- a/parser/testdata/01014_count_of_merges_metrics/metadata.json +++ b/parser/testdata/01014_count_of_merges_metrics/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt6": true, - "stmt8": true - } -} +{} diff --git a/parser/testdata/01080_engine_merge_prewhere_tupleelement_error/metadata.json b/parser/testdata/01080_engine_merge_prewhere_tupleelement_error/metadata.json index 3a06a4a1ac..0967ef424b 100644 --- a/parser/testdata/01080_engine_merge_prewhere_tupleelement_error/metadata.json +++ b/parser/testdata/01080_engine_merge_prewhere_tupleelement_error/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt5": true - } -} +{} diff --git a/parser/testdata/01099_parallel_distributed_insert_select/metadata.json b/parser/testdata/01099_parallel_distributed_insert_select/metadata.json index 09cc054715..a560f31cbf 100644 --- a/parser/testdata/01099_parallel_distributed_insert_select/metadata.json +++ b/parser/testdata/01099_parallel_distributed_insert_select/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt107": true, "stmt128": true, "stmt147": true, "stmt163": true, diff --git a/parser/testdata/01165_lost_part_empty_partition/metadata.json b/parser/testdata/01165_lost_part_empty_partition/metadata.json index 5a2c856b8e..a8c4f9dfa9 100644 --- a/parser/testdata/01165_lost_part_empty_partition/metadata.json +++ b/parser/testdata/01165_lost_part_empty_partition/metadata.json @@ -1 +1,10 @@ -{"explain_todo":{"stmt16":true,"stmt19":true,"stmt26":true,"stmt31":true,"stmt4":true,"stmt6":true,"stmt9":true}} +{ + "explain_todo": { + "stmt16": true, + "stmt19": true, + "stmt26": true, + "stmt31": true, + "stmt4": true, + "stmt9": true + } +} diff --git a/parser/testdata/01230_join_get_truncate/metadata.json b/parser/testdata/01230_join_get_truncate/metadata.json index 3c52f954cb..0967ef424b 100644 --- a/parser/testdata/01230_join_get_truncate/metadata.json +++ b/parser/testdata/01230_join_get_truncate/metadata.json @@ -1,8 +1 @@ -{ - "explain_todo": { - "stmt3": true, - "stmt5": true, - "stmt8": true, - "stmt9": true - } -} +{} diff --git a/parser/testdata/01286_constraints_on_default/metadata.json b/parser/testdata/01286_constraints_on_default/metadata.json index 1aa1840018..5c27695ca0 100644 --- a/parser/testdata/01286_constraints_on_default/metadata.json +++ b/parser/testdata/01286_constraints_on_default/metadata.json @@ -2,8 +2,6 @@ "explain_todo": { "stmt11": true, "stmt2": true, - "stmt3": true, - "stmt8": true, - "stmt9": true + "stmt8": true } } diff --git a/parser/testdata/01307_bloom_filter_index_string_multi_granulas/metadata.json b/parser/testdata/01307_bloom_filter_index_string_multi_granulas/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/01307_bloom_filter_index_string_multi_granulas/metadata.json +++ b/parser/testdata/01307_bloom_filter_index_string_multi_granulas/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/01430_modify_sample_by_zookeeper_long/metadata.json b/parser/testdata/01430_modify_sample_by_zookeeper_long/metadata.json index 780e545ef2..aaa7295255 100644 --- a/parser/testdata/01430_modify_sample_by_zookeeper_long/metadata.json +++ b/parser/testdata/01430_modify_sample_by_zookeeper_long/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt10": true, "stmt11": true, "stmt12": true, "stmt13": true, @@ -10,7 +9,6 @@ "stmt19": true, "stmt22": true, "stmt25": true, - "stmt5": true, "stmt6": true, "stmt7": true, "stmt8": true diff --git a/parser/testdata/01441_low_cardinality_array_index/metadata.json b/parser/testdata/01441_low_cardinality_array_index/metadata.json index 94fa478265..0967ef424b 100644 --- a/parser/testdata/01441_low_cardinality_array_index/metadata.json +++ b/parser/testdata/01441_low_cardinality_array_index/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt15": true, - "stmt4": true - } -} +{} diff --git a/parser/testdata/01490_nullable_string_to_enum/metadata.json b/parser/testdata/01490_nullable_string_to_enum/metadata.json index 3a2014fe8c..0967ef424b 100644 --- a/parser/testdata/01490_nullable_string_to_enum/metadata.json +++ b/parser/testdata/01490_nullable_string_to_enum/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt6":true}} +{} diff --git a/parser/testdata/01511_prewhere_with_virtuals/metadata.json b/parser/testdata/01511_prewhere_with_virtuals/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/01511_prewhere_with_virtuals/metadata.json +++ b/parser/testdata/01511_prewhere_with_virtuals/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/01514_parallel_formatting/metadata.json b/parser/testdata/01514_parallel_formatting/metadata.json index 20796030c9..0967ef424b 100644 --- a/parser/testdata/01514_parallel_formatting/metadata.json +++ b/parser/testdata/01514_parallel_formatting/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt12":true,"stmt6":true,"stmt9":true}} +{} diff --git a/parser/testdata/01576_alias_column_rewrite/metadata.json b/parser/testdata/01576_alias_column_rewrite/metadata.json index 60b62e87ad..b8121d05e2 100644 --- a/parser/testdata/01576_alias_column_rewrite/metadata.json +++ b/parser/testdata/01576_alias_column_rewrite/metadata.json @@ -1,10 +1,7 @@ { "explain_todo": { "stmt23": true, - "stmt3": true, - "stmt4": true, "stmt42": true, - "stmt5": true, "stmt51": true } } diff --git a/parser/testdata/01603_decimal_mult_float/metadata.json b/parser/testdata/01603_decimal_mult_float/metadata.json index b563327205..0967ef424b 100644 --- a/parser/testdata/01603_decimal_mult_float/metadata.json +++ b/parser/testdata/01603_decimal_mult_float/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt7": true - } -} +{} diff --git a/parser/testdata/01651_lc_insert_tiny_log_1/metadata.json b/parser/testdata/01651_lc_insert_tiny_log_1/metadata.json index 8b0256d0ad..0967ef424b 100644 --- a/parser/testdata/01651_lc_insert_tiny_log_1/metadata.json +++ b/parser/testdata/01651_lc_insert_tiny_log_1/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt4": true, - "stmt7": true - } -} +{} diff --git a/parser/testdata/01651_lc_insert_tiny_log_2/metadata.json b/parser/testdata/01651_lc_insert_tiny_log_2/metadata.json index 8b0256d0ad..0967ef424b 100644 --- a/parser/testdata/01651_lc_insert_tiny_log_2/metadata.json +++ b/parser/testdata/01651_lc_insert_tiny_log_2/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt4": true, - "stmt7": true - } -} +{} diff --git a/parser/testdata/01651_lc_insert_tiny_log_3/metadata.json b/parser/testdata/01651_lc_insert_tiny_log_3/metadata.json index 8b0256d0ad..0967ef424b 100644 --- a/parser/testdata/01651_lc_insert_tiny_log_3/metadata.json +++ b/parser/testdata/01651_lc_insert_tiny_log_3/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt4": true, - "stmt7": true - } -} +{} diff --git a/parser/testdata/01701_clear_projection_and_part_remove/metadata.json b/parser/testdata/01701_clear_projection_and_part_remove/metadata.json index b88805d5ed..0f6f38a4a4 100644 --- a/parser/testdata/01701_clear_projection_and_part_remove/metadata.json +++ b/parser/testdata/01701_clear_projection_and_part_remove/metadata.json @@ -2,9 +2,7 @@ "explain_todo": { "stmt10": true, "stmt2": true, - "stmt5": true, "stmt7": true, - "stmt8": true, - "stmt9": true + "stmt8": true } } diff --git a/parser/testdata/01710_aggregate_projection_with_hashing/metadata.json b/parser/testdata/01710_aggregate_projection_with_hashing/metadata.json index 0f293987f1..dbdbb76d4f 100644 --- a/parser/testdata/01710_aggregate_projection_with_hashing/metadata.json +++ b/parser/testdata/01710_aggregate_projection_with_hashing/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt5": true, "stmt6": true } } diff --git a/parser/testdata/01710_normal_projection_fix1/metadata.json b/parser/testdata/01710_normal_projection_fix1/metadata.json index b65b07d7a6..0967ef424b 100644 --- a/parser/testdata/01710_normal_projection_fix1/metadata.json +++ b/parser/testdata/01710_normal_projection_fix1/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt4": true - } -} +{} diff --git a/parser/testdata/01710_normal_projection_join_plan_fix/metadata.json b/parser/testdata/01710_normal_projection_join_plan_fix/metadata.json index dbdbb76d4f..0967ef424b 100644 --- a/parser/testdata/01710_normal_projection_join_plan_fix/metadata.json +++ b/parser/testdata/01710_normal_projection_join_plan_fix/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt6": true - } -} +{} diff --git a/parser/testdata/01710_order_by_projections_incomplete/metadata.json b/parser/testdata/01710_order_by_projections_incomplete/metadata.json index 22ed9a7783..1295a45747 100644 --- a/parser/testdata/01710_order_by_projections_incomplete/metadata.json +++ b/parser/testdata/01710_order_by_projections_incomplete/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt3": true, - "stmt6": true + "stmt3": true } } diff --git a/parser/testdata/01710_projection_drop_if_exists/metadata.json b/parser/testdata/01710_projection_drop_if_exists/metadata.json index 8e1a6cec64..ef58f80315 100644 --- a/parser/testdata/01710_projection_drop_if_exists/metadata.json +++ b/parser/testdata/01710_projection_drop_if_exists/metadata.json @@ -1,10 +1,5 @@ { "explain_todo": { - "stmt2": true, - "stmt3": true, - "stmt4": true, - "stmt5": true, - "stmt6": true, - "stmt7": true + "stmt2": true } } diff --git a/parser/testdata/01710_projection_fetch_long/metadata.json b/parser/testdata/01710_projection_fetch_long/metadata.json index 16feb09470..74dff49d22 100644 --- a/parser/testdata/01710_projection_fetch_long/metadata.json +++ b/parser/testdata/01710_projection_fetch_long/metadata.json @@ -1,14 +1,11 @@ { "explain_todo": { - "stmt11": true, "stmt12": true, "stmt13": true, - "stmt16": true, "stmt17": true, "stmt19": true, "stmt20": true, "stmt21": true, - "stmt23": true, "stmt24": true, "stmt25": true, "stmt3": true, diff --git a/parser/testdata/01710_projection_materialize_with_missing_columns/metadata.json b/parser/testdata/01710_projection_materialize_with_missing_columns/metadata.json index 0f293987f1..dbdbb76d4f 100644 --- a/parser/testdata/01710_projection_materialize_with_missing_columns/metadata.json +++ b/parser/testdata/01710_projection_materialize_with_missing_columns/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt5": true, "stmt6": true } } diff --git a/parser/testdata/01710_projection_optimize_materialize/metadata.json b/parser/testdata/01710_projection_optimize_materialize/metadata.json index 8f6d4ba033..ff0eba6904 100644 --- a/parser/testdata/01710_projection_optimize_materialize/metadata.json +++ b/parser/testdata/01710_projection_optimize_materialize/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt5": true, "stmt6": true, "stmt7": true } diff --git a/parser/testdata/01710_projection_query_plan_optimization_misc/metadata.json b/parser/testdata/01710_projection_query_plan_optimization_misc/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/01710_projection_query_plan_optimization_misc/metadata.json +++ b/parser/testdata/01710_projection_query_plan_optimization_misc/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/01710_projection_vertical_merges/metadata.json b/parser/testdata/01710_projection_vertical_merges/metadata.json index c55f31987e..dbdbb76d4f 100644 --- a/parser/testdata/01710_projection_vertical_merges/metadata.json +++ b/parser/testdata/01710_projection_vertical_merges/metadata.json @@ -1,7 +1,5 @@ { "explain_todo": { - "stmt3": true, - "stmt4": true, "stmt6": true } } diff --git a/parser/testdata/01710_projection_with_mixed_pipeline/metadata.json b/parser/testdata/01710_projection_with_mixed_pipeline/metadata.json index b65b07d7a6..0967ef424b 100644 --- a/parser/testdata/01710_projection_with_mixed_pipeline/metadata.json +++ b/parser/testdata/01710_projection_with_mixed_pipeline/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt4": true - } -} +{} diff --git a/parser/testdata/01710_projection_with_nullable_keys/metadata.json b/parser/testdata/01710_projection_with_nullable_keys/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/01710_projection_with_nullable_keys/metadata.json +++ b/parser/testdata/01710_projection_with_nullable_keys/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/01710_projections_order_by_incomplete/metadata.json b/parser/testdata/01710_projections_order_by_incomplete/metadata.json index 22ed9a7783..1295a45747 100644 --- a/parser/testdata/01710_projections_order_by_incomplete/metadata.json +++ b/parser/testdata/01710_projections_order_by_incomplete/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt3": true, - "stmt6": true + "stmt3": true } } diff --git a/parser/testdata/01798_uniq_theta_sketch/metadata.json b/parser/testdata/01798_uniq_theta_sketch/metadata.json index 11eb57161e..0650450927 100644 --- a/parser/testdata/01798_uniq_theta_sketch/metadata.json +++ b/parser/testdata/01798_uniq_theta_sketch/metadata.json @@ -1,7 +1,6 @@ { "explain_todo": { "stmt15": true, - "stmt27": true, "stmt64": true } } diff --git a/parser/testdata/01798_uniq_theta_union_intersect_not/metadata.json b/parser/testdata/01798_uniq_theta_union_intersect_not/metadata.json index 265e8c41aa..0967ef424b 100644 --- a/parser/testdata/01798_uniq_theta_union_intersect_not/metadata.json +++ b/parser/testdata/01798_uniq_theta_union_intersect_not/metadata.json @@ -1,16 +1 @@ -{ - "explain_todo": { - "stmt18": true, - "stmt19": true, - "stmt20": true, - "stmt21": true, - "stmt22": true, - "stmt23": true, - "stmt29": true, - "stmt30": true, - "stmt31": true, - "stmt32": true, - "stmt33": true, - "stmt34": true - } -} +{} diff --git a/parser/testdata/01846_null_as_default_for_insert_select/metadata.json b/parser/testdata/01846_null_as_default_for_insert_select/metadata.json index 0b40763fb0..0967ef424b 100644 --- a/parser/testdata/01846_null_as_default_for_insert_select/metadata.json +++ b/parser/testdata/01846_null_as_default_for_insert_select/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt11":true,"stmt21":true}} +{} diff --git a/parser/testdata/02013_bloom_filter_hasAll/metadata.json b/parser/testdata/02013_bloom_filter_hasAll/metadata.json index 375a98e4a1..6dc0aa1ce2 100644 --- a/parser/testdata/02013_bloom_filter_hasAll/metadata.json +++ b/parser/testdata/02013_bloom_filter_hasAll/metadata.json @@ -1,7 +1,6 @@ { "explain_todo": { "stmt17": true, - "stmt3": true, "stmt7": true } } diff --git a/parser/testdata/02100_alter_scalar_circular_deadlock/metadata.json b/parser/testdata/02100_alter_scalar_circular_deadlock/metadata.json index 859d7bee14..aa286505b6 100644 --- a/parser/testdata/02100_alter_scalar_circular_deadlock/metadata.json +++ b/parser/testdata/02100_alter_scalar_circular_deadlock/metadata.json @@ -1,9 +1,7 @@ { "explain_todo": { - "stmt11": true, "stmt13": true, "stmt15": true, - "stmt3": true, "stmt5": true, "stmt7": true } diff --git a/parser/testdata/02245_weird_partitions_pruning/metadata.json b/parser/testdata/02245_weird_partitions_pruning/metadata.json index a72be3f376..e6d2be2388 100644 --- a/parser/testdata/02245_weird_partitions_pruning/metadata.json +++ b/parser/testdata/02245_weird_partitions_pruning/metadata.json @@ -3,10 +3,6 @@ "stmt13": true, "stmt14": true, "stmt17": true, - "stmt18": true, - "stmt3": true, - "stmt4": true, - "stmt5": true, - "stmt6": true + "stmt18": true } } diff --git a/parser/testdata/02267_empty_arrays_read_reverse/metadata.json b/parser/testdata/02267_empty_arrays_read_reverse/metadata.json index 7b4ddafa53..0967ef424b 100644 --- a/parser/testdata/02267_empty_arrays_read_reverse/metadata.json +++ b/parser/testdata/02267_empty_arrays_read_reverse/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt3": true, - "stmt4": true - } -} +{} diff --git a/parser/testdata/02317_distinct_in_order_optimization/metadata.json b/parser/testdata/02317_distinct_in_order_optimization/metadata.json index 8843316980..0a855de135 100644 --- a/parser/testdata/02317_distinct_in_order_optimization/metadata.json +++ b/parser/testdata/02317_distinct_in_order_optimization/metadata.json @@ -1,10 +1,7 @@ { "explain_todo": { - "stmt14": true, "stmt60": true, "stmt68": true, - "stmt7": true, - "stmt76": true, - "stmt8": true + "stmt76": true } } diff --git a/parser/testdata/02319_quantile_interpolated_weighted/metadata.json b/parser/testdata/02319_quantile_interpolated_weighted/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/02319_quantile_interpolated_weighted/metadata.json +++ b/parser/testdata/02319_quantile_interpolated_weighted/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/02356_insert_query_log_metrics/metadata.json b/parser/testdata/02356_insert_query_log_metrics/metadata.json index cc0f94d452..b65b07d7a6 100644 --- a/parser/testdata/02356_insert_query_log_metrics/metadata.json +++ b/parser/testdata/02356_insert_query_log_metrics/metadata.json @@ -1 +1,5 @@ -{"explain_todo":{"stmt2":true,"stmt4":true}} +{ + "explain_todo": { + "stmt4": true + } +} diff --git a/parser/testdata/02371_select_projection_normal_agg/metadata.json b/parser/testdata/02371_select_projection_normal_agg/metadata.json index e27187322c..54590bc988 100644 --- a/parser/testdata/02371_select_projection_normal_agg/metadata.json +++ b/parser/testdata/02371_select_projection_normal_agg/metadata.json @@ -1,8 +1,6 @@ { "explain_todo": { - "stmt10": true, "stmt11": true, - "stmt12": true, "stmt13": true } } diff --git a/parser/testdata/02418_tautological_if_index/metadata.json b/parser/testdata/02418_tautological_if_index/metadata.json index b65b07d7a6..0967ef424b 100644 --- a/parser/testdata/02418_tautological_if_index/metadata.json +++ b/parser/testdata/02418_tautological_if_index/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt4": true - } -} +{} diff --git a/parser/testdata/02458_key_condition_not_like_prefix/metadata.json b/parser/testdata/02458_key_condition_not_like_prefix/metadata.json index 2ea394d932..0967ef424b 100644 --- a/parser/testdata/02458_key_condition_not_like_prefix/metadata.json +++ b/parser/testdata/02458_key_condition_not_like_prefix/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt2":true,"stmt3":true,"stmt4":true}} +{} diff --git a/parser/testdata/02516_projections_with_rollup/metadata.json b/parser/testdata/02516_projections_with_rollup/metadata.json index db2d1d3c04..4509e9eea5 100644 --- a/parser/testdata/02516_projections_with_rollup/metadata.json +++ b/parser/testdata/02516_projections_with_rollup/metadata.json @@ -1,9 +1,7 @@ { "explain_todo": { "stmt10": true, - "stmt11": true, "stmt12": true, - "stmt13": true, - "stmt9": true + "stmt13": true } } diff --git a/parser/testdata/02763_mutate_compact_part_with_skip_indices_and_projections/metadata.json b/parser/testdata/02763_mutate_compact_part_with_skip_indices_and_projections/metadata.json index 7dfa35d709..3a06a4a1ac 100644 --- a/parser/testdata/02763_mutate_compact_part_with_skip_indices_and_projections/metadata.json +++ b/parser/testdata/02763_mutate_compact_part_with_skip_indices_and_projections/metadata.json @@ -1,7 +1,5 @@ { "explain_todo": { - "stmt13": true, - "stmt14": true, "stmt5": true } } diff --git a/parser/testdata/02785_global_join_too_many_columns/metadata.json b/parser/testdata/02785_global_join_too_many_columns/metadata.json index 3a06a4a1ac..0967ef424b 100644 --- a/parser/testdata/02785_global_join_too_many_columns/metadata.json +++ b/parser/testdata/02785_global_join_too_many_columns/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt5": true - } -} +{} diff --git a/parser/testdata/02792_drop_projection_lwd/metadata.json b/parser/testdata/02792_drop_projection_lwd/metadata.json index f99cc6e652..c0508292e0 100644 --- a/parser/testdata/02792_drop_projection_lwd/metadata.json +++ b/parser/testdata/02792_drop_projection_lwd/metadata.json @@ -3,7 +3,6 @@ "stmt3": true, "stmt5": true, "stmt6": true, - "stmt7": true, "stmt8": true } } diff --git a/parser/testdata/02811_read_in_order_and_array_join_bug/metadata.json b/parser/testdata/02811_read_in_order_and_array_join_bug/metadata.json index 943b275814..dbdbb76d4f 100644 --- a/parser/testdata/02811_read_in_order_and_array_join_bug/metadata.json +++ b/parser/testdata/02811_read_in_order_and_array_join_bug/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt4": true, "stmt6": true } } diff --git a/parser/testdata/02833_array_join_columns/metadata.json b/parser/testdata/02833_array_join_columns/metadata.json index 943b275814..dbdbb76d4f 100644 --- a/parser/testdata/02833_array_join_columns/metadata.json +++ b/parser/testdata/02833_array_join_columns/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt4": true, "stmt6": true } } diff --git a/parser/testdata/02842_largestTriangleThreeBuckets_aggregate_function/metadata.json b/parser/testdata/02842_largestTriangleThreeBuckets_aggregate_function/metadata.json index 9be7220609..0967ef424b 100644 --- a/parser/testdata/02842_largestTriangleThreeBuckets_aggregate_function/metadata.json +++ b/parser/testdata/02842_largestTriangleThreeBuckets_aggregate_function/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt22": true - } -} +{} diff --git a/parser/testdata/02862_sorted_distinct_sparse_fix/metadata.json b/parser/testdata/02862_sorted_distinct_sparse_fix/metadata.json index 1316409cbf..91d9a8bb04 100644 --- a/parser/testdata/02862_sorted_distinct_sparse_fix/metadata.json +++ b/parser/testdata/02862_sorted_distinct_sparse_fix/metadata.json @@ -1 +1,7 @@ -{"explain_todo":{"stmt10":true,"stmt4":true,"stmt6":true,"stmt7":true}} +{ + "explain_todo": { + "stmt10": true, + "stmt4": true, + "stmt7": true + } +} diff --git a/parser/testdata/02903_bug_43644/metadata.json b/parser/testdata/02903_bug_43644/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/02903_bug_43644/metadata.json +++ b/parser/testdata/02903_bug_43644/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/02934_merge_tree_max_projections/metadata.json b/parser/testdata/02934_merge_tree_max_projections/metadata.json index efccedadb1..7512d3c446 100644 --- a/parser/testdata/02934_merge_tree_max_projections/metadata.json +++ b/parser/testdata/02934_merge_tree_max_projections/metadata.json @@ -3,12 +3,8 @@ "stmt11": true, "stmt12": true, "stmt13": true, - "stmt14": true, - "stmt3": true, - "stmt4": true, "stmt5": true, "stmt6": true, - "stmt7": true, "stmt8": true } } diff --git a/parser/testdata/02941_projections_external_aggregation/metadata.json b/parser/testdata/02941_projections_external_aggregation/metadata.json index ef8bbd9109..18bf6c82ad 100644 --- a/parser/testdata/02941_projections_external_aggregation/metadata.json +++ b/parser/testdata/02941_projections_external_aggregation/metadata.json @@ -2,7 +2,6 @@ "explain_todo": { "stmt15": true, "stmt16": true, - "stmt4": true, - "stmt5": true + "stmt4": true } } diff --git a/parser/testdata/02971_limit_by_distributed/metadata.json b/parser/testdata/02971_limit_by_distributed/metadata.json index 39429336f8..0f293987f1 100644 --- a/parser/testdata/02971_limit_by_distributed/metadata.json +++ b/parser/testdata/02971_limit_by_distributed/metadata.json @@ -1,7 +1,5 @@ { "explain_todo": { - "stmt3": true, - "stmt4": true, "stmt5": true, "stmt6": true } diff --git a/parser/testdata/02989_join_using_parent_scope/metadata.json b/parser/testdata/02989_join_using_parent_scope/metadata.json index 069824d406..ccc88f715d 100644 --- a/parser/testdata/02989_join_using_parent_scope/metadata.json +++ b/parser/testdata/02989_join_using_parent_scope/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt3": true, "stmt32": true, "stmt39": true, "stmt40": true, diff --git a/parser/testdata/02998_projection_after_attach_partition/metadata.json b/parser/testdata/02998_projection_after_attach_partition/metadata.json index 7d20f393ac..99353c8390 100644 --- a/parser/testdata/02998_projection_after_attach_partition/metadata.json +++ b/parser/testdata/02998_projection_after_attach_partition/metadata.json @@ -1,8 +1,6 @@ { "explain_todo": { "stmt11": true, - "stmt17": true, - "stmt5": true, - "stmt6": true + "stmt17": true } } diff --git a/parser/testdata/02999_scalar_subqueries_bug_1/metadata.json b/parser/testdata/02999_scalar_subqueries_bug_1/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/02999_scalar_subqueries_bug_1/metadata.json +++ b/parser/testdata/02999_scalar_subqueries_bug_1/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/03001_insert_threads_deduplication/metadata.json b/parser/testdata/03001_insert_threads_deduplication/metadata.json index 05747ff9e9..dbdbb76d4f 100644 --- a/parser/testdata/03001_insert_threads_deduplication/metadata.json +++ b/parser/testdata/03001_insert_threads_deduplication/metadata.json @@ -1,8 +1,5 @@ { "explain_todo": { - "stmt6": true, - "stmt7": true, - "stmt8": true, - "stmt9": true + "stmt6": true } } diff --git a/parser/testdata/03033_index_definition_sql_udf_bug/metadata.json b/parser/testdata/03033_index_definition_sql_udf_bug/metadata.json index ef382ce51e..b65b07d7a6 100644 --- a/parser/testdata/03033_index_definition_sql_udf_bug/metadata.json +++ b/parser/testdata/03033_index_definition_sql_udf_bug/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt4": true, - "stmt5": true + "stmt4": true } } diff --git a/parser/testdata/03033_scalars_context_data_race/metadata.json b/parser/testdata/03033_scalars_context_data_race/metadata.json index 24c397911d..342b3ff5b4 100644 --- a/parser/testdata/03033_scalars_context_data_race/metadata.json +++ b/parser/testdata/03033_scalars_context_data_race/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt14": true, "stmt8": true } } diff --git a/parser/testdata/03100_lwu_33_add_column/metadata.json b/parser/testdata/03100_lwu_33_add_column/metadata.json index b65b07d7a6..0967ef424b 100644 --- a/parser/testdata/03100_lwu_33_add_column/metadata.json +++ b/parser/testdata/03100_lwu_33_add_column/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt4": true - } -} +{} diff --git a/parser/testdata/03100_lwu_44_missing_default/metadata.json b/parser/testdata/03100_lwu_44_missing_default/metadata.json index 10b085b257..33d67d4ea4 100644 --- a/parser/testdata/03100_lwu_44_missing_default/metadata.json +++ b/parser/testdata/03100_lwu_44_missing_default/metadata.json @@ -1,10 +1,6 @@ { "explain_todo": { "stmt10": true, - "stmt17": true, - "stmt18": true, - "stmt22": true, - "stmt5": true, - "stmt6": true + "stmt22": true } } diff --git a/parser/testdata/03129_low_cardinality_nullable_non_first_primary_key/metadata.json b/parser/testdata/03129_low_cardinality_nullable_non_first_primary_key/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/03129_low_cardinality_nullable_non_first_primary_key/metadata.json +++ b/parser/testdata/03129_low_cardinality_nullable_non_first_primary_key/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/03174_projection_deduplicate/metadata.json b/parser/testdata/03174_projection_deduplicate/metadata.json index 09b413f362..0c77050385 100644 --- a/parser/testdata/03174_projection_deduplicate/metadata.json +++ b/parser/testdata/03174_projection_deduplicate/metadata.json @@ -2,7 +2,6 @@ "explain_todo": { "stmt2": true, "stmt5": true, - "stmt7": true, "stmt8": true } } diff --git a/parser/testdata/03206_projection_merge_special_mergetree/metadata.json b/parser/testdata/03206_projection_merge_special_mergetree/metadata.json index b278499e22..48bce3d045 100644 --- a/parser/testdata/03206_projection_merge_special_mergetree/metadata.json +++ b/parser/testdata/03206_projection_merge_special_mergetree/metadata.json @@ -9,8 +9,6 @@ "stmt2": true, "stmt21": true, "stmt23": true, - "stmt26": true, - "stmt28": true, "stmt30": true, "stmt4": true, "stmt6": true, diff --git a/parser/testdata/03214_count_distinct_null_key_memory_leak/metadata.json b/parser/testdata/03214_count_distinct_null_key_memory_leak/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/03214_count_distinct_null_key_memory_leak/metadata.json +++ b/parser/testdata/03214_count_distinct_null_key_memory_leak/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/03240_insert_select_named_tuple/metadata.json b/parser/testdata/03240_insert_select_named_tuple/metadata.json index b12f793e4f..0438c9b85f 100644 --- a/parser/testdata/03240_insert_select_named_tuple/metadata.json +++ b/parser/testdata/03240_insert_select_named_tuple/metadata.json @@ -1 +1,5 @@ -{"explain_todo":{"stmt15":true,"stmt8":true}} +{ + "explain_todo": { + "stmt15": true + } +} diff --git a/parser/testdata/03240_quantile_exact_weighted_interpolated/metadata.json b/parser/testdata/03240_quantile_exact_weighted_interpolated/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/03240_quantile_exact_weighted_interpolated/metadata.json +++ b/parser/testdata/03240_quantile_exact_weighted_interpolated/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/03244_skip_index_in_final_query_with_pk_rescan_no_final_mark/metadata.json b/parser/testdata/03244_skip_index_in_final_query_with_pk_rescan_no_final_mark/metadata.json index 92e84e943a..342b3ff5b4 100644 --- a/parser/testdata/03244_skip_index_in_final_query_with_pk_rescan_no_final_mark/metadata.json +++ b/parser/testdata/03244_skip_index_in_final_query_with_pk_rescan_no_final_mark/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt8": true, - "stmt9": true + "stmt8": true } } diff --git a/parser/testdata/03252_fill_missed_arrays/metadata.json b/parser/testdata/03252_fill_missed_arrays/metadata.json index bc5c6edb66..0967ef424b 100644 --- a/parser/testdata/03252_fill_missed_arrays/metadata.json +++ b/parser/testdata/03252_fill_missed_arrays/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt3": true, - "stmt5": true - } -} +{} diff --git a/parser/testdata/03254_last_2_samples_aggregate_function/metadata.json b/parser/testdata/03254_last_2_samples_aggregate_function/metadata.json index ebc6d920f5..f78991ac45 100644 --- a/parser/testdata/03254_last_2_samples_aggregate_function/metadata.json +++ b/parser/testdata/03254_last_2_samples_aggregate_function/metadata.json @@ -6,7 +6,6 @@ "stmt3": true, "stmt4": true, "stmt5": true, - "stmt6": true, - "stmt7": true + "stmt6": true } } diff --git a/parser/testdata/03254_last_2_samples_aggregate_function_simple/metadata.json b/parser/testdata/03254_last_2_samples_aggregate_function_simple/metadata.json index 7ef04a9e33..0549ae005e 100644 --- a/parser/testdata/03254_last_2_samples_aggregate_function_simple/metadata.json +++ b/parser/testdata/03254_last_2_samples_aggregate_function_simple/metadata.json @@ -3,7 +3,6 @@ "stmt2": true, "stmt3": true, "stmt4": true, - "stmt5": true, "stmt8": true, "stmt9": true } diff --git a/parser/testdata/03261_delayed_streams_memory/metadata.json b/parser/testdata/03261_delayed_streams_memory/metadata.json index 4884dfa9ef..dbdbb76d4f 100644 --- a/parser/testdata/03261_delayed_streams_memory/metadata.json +++ b/parser/testdata/03261_delayed_streams_memory/metadata.json @@ -1 +1,5 @@ -{"explain_todo":{"stmt4":true,"stmt6":true}} +{ + "explain_todo": { + "stmt6": true + } +} diff --git a/parser/testdata/03263_forbid_materialize_sort_key/metadata.json b/parser/testdata/03263_forbid_materialize_sort_key/metadata.json index 6b7b5c077c..4544a1da5c 100644 --- a/parser/testdata/03263_forbid_materialize_sort_key/metadata.json +++ b/parser/testdata/03263_forbid_materialize_sort_key/metadata.json @@ -3,7 +3,6 @@ "stmt10": true, "stmt15": true, "stmt17": true, - "stmt2": true, "stmt3": true, "stmt5": true, "stmt8": true diff --git a/parser/testdata/03282_block_number_otehr_mutations/metadata.json b/parser/testdata/03282_block_number_otehr_mutations/metadata.json index 1c6c704158..0438c9b85f 100644 --- a/parser/testdata/03282_block_number_otehr_mutations/metadata.json +++ b/parser/testdata/03282_block_number_otehr_mutations/metadata.json @@ -1,7 +1,5 @@ { "explain_todo": { - "stmt15": true, - "stmt6": true, - "stmt7": true + "stmt15": true } } diff --git a/parser/testdata/03311_subcolumns_in_default_and_materialized_expressions/metadata.json b/parser/testdata/03311_subcolumns_in_default_and_materialized_expressions/metadata.json index 80c6b6ad07..c84e30800d 100644 --- a/parser/testdata/03311_subcolumns_in_default_and_materialized_expressions/metadata.json +++ b/parser/testdata/03311_subcolumns_in_default_and_materialized_expressions/metadata.json @@ -1 +1,6 @@ -{"explain_todo":{"stmt3":true,"stmt4":true,"stmt7":true,"stmt8":true}} +{ + "explain_todo": { + "stmt3": true, + "stmt7": true + } +} diff --git a/parser/testdata/03314_variant_rowbinary_file/metadata.json b/parser/testdata/03314_variant_rowbinary_file/metadata.json index 8556c3021f..0967ef424b 100644 --- a/parser/testdata/03314_variant_rowbinary_file/metadata.json +++ b/parser/testdata/03314_variant_rowbinary_file/metadata.json @@ -1 +1 @@ -{"explain_todo":{"stmt5":true}} +{} diff --git a/parser/testdata/03365_csv_time_deserialization_bug/metadata.json b/parser/testdata/03365_csv_time_deserialization_bug/metadata.json index 7ad5569408..0967ef424b 100644 --- a/parser/testdata/03365_csv_time_deserialization_bug/metadata.json +++ b/parser/testdata/03365_csv_time_deserialization_bug/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt9": true - } -} +{} diff --git a/parser/testdata/03401_normal_projection_with_part_offset/metadata.json b/parser/testdata/03401_normal_projection_with_part_offset/metadata.json index 2de816f87a..34aef141f9 100644 --- a/parser/testdata/03401_normal_projection_with_part_offset/metadata.json +++ b/parser/testdata/03401_normal_projection_with_part_offset/metadata.json @@ -3,7 +3,6 @@ "stmt10": true, "stmt16": true, "stmt2": true, - "stmt20": true, - "stmt9": true + "stmt20": true } } diff --git a/parser/testdata/03401_normal_projection_with_part_offset_no_sorting/metadata.json b/parser/testdata/03401_normal_projection_with_part_offset_no_sorting/metadata.json index e8ebb227c0..0f7f289811 100644 --- a/parser/testdata/03401_normal_projection_with_part_offset_no_sorting/metadata.json +++ b/parser/testdata/03401_normal_projection_with_part_offset_no_sorting/metadata.json @@ -1,7 +1,6 @@ { "explain_todo": { "stmt10": true, - "stmt2": true, - "stmt9": true + "stmt2": true } } diff --git a/parser/testdata/03402_materialized_tuple_element/metadata.json b/parser/testdata/03402_materialized_tuple_element/metadata.json index 3a06a4a1ac..0967ef424b 100644 --- a/parser/testdata/03402_materialized_tuple_element/metadata.json +++ b/parser/testdata/03402_materialized_tuple_element/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt5": true - } -} +{} diff --git a/parser/testdata/03459_numeric_indexed_vector_decode/metadata.json b/parser/testdata/03459_numeric_indexed_vector_decode/metadata.json index 70da43ef87..0967ef424b 100644 --- a/parser/testdata/03459_numeric_indexed_vector_decode/metadata.json +++ b/parser/testdata/03459_numeric_indexed_vector_decode/metadata.json @@ -1,12 +1 @@ -{ - "explain_todo": { - "stmt10": true, - "stmt11": true, - "stmt16": true, - "stmt17": true, - "stmt18": true, - "stmt19": true, - "stmt4": true, - "stmt5": true - } -} +{} diff --git a/parser/testdata/03460_normal_projection_index/metadata.json b/parser/testdata/03460_normal_projection_index/metadata.json index 000793e689..55684d89b2 100644 --- a/parser/testdata/03460_normal_projection_index/metadata.json +++ b/parser/testdata/03460_normal_projection_index/metadata.json @@ -8,7 +8,6 @@ "stmt32": true, "stmt34": true, "stmt36": true, - "stmt42": true, "stmt45": true, "stmt47": true, "stmt5": true diff --git a/parser/testdata/03464_projections_with_subcolumns/metadata.json b/parser/testdata/03464_projections_with_subcolumns/metadata.json index cd2ddb1f52..d0af5c7a4e 100644 --- a/parser/testdata/03464_projections_with_subcolumns/metadata.json +++ b/parser/testdata/03464_projections_with_subcolumns/metadata.json @@ -9,11 +9,8 @@ "stmt26": true, "stmt29": true, "stmt31": true, - "stmt32": true, "stmt33": true, - "stmt34": true, "stmt35": true, - "stmt36": true, "stmt37": true, "stmt38": true, "stmt39": true, diff --git a/parser/testdata/03513_lazy_materialization_projections_fix/metadata.json b/parser/testdata/03513_lazy_materialization_projections_fix/metadata.json index 80162d7fda..88720bfeb4 100644 --- a/parser/testdata/03513_lazy_materialization_projections_fix/metadata.json +++ b/parser/testdata/03513_lazy_materialization_projections_fix/metadata.json @@ -3,7 +3,6 @@ "stmt12": true, "stmt13": true, "stmt18": true, - "stmt20": true, "stmt23": true, "stmt24": true, "stmt6": true, diff --git a/parser/testdata/03522_alter_modify_column_and_materialize_projection/metadata.json b/parser/testdata/03522_alter_modify_column_and_materialize_projection/metadata.json index 0f293987f1..dbdbb76d4f 100644 --- a/parser/testdata/03522_alter_modify_column_and_materialize_projection/metadata.json +++ b/parser/testdata/03522_alter_modify_column_and_materialize_projection/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt5": true, "stmt6": true } } diff --git a/parser/testdata/03522_join_using_bug_78907/metadata.json b/parser/testdata/03522_join_using_bug_78907/metadata.json index ef58f80315..0967ef424b 100644 --- a/parser/testdata/03522_join_using_bug_78907/metadata.json +++ b/parser/testdata/03522_join_using_bug_78907/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt2": true - } -} +{} diff --git a/parser/testdata/03560_parallel_replicas_external_aggregation/metadata.json b/parser/testdata/03560_parallel_replicas_external_aggregation/metadata.json index ef382ce51e..b65b07d7a6 100644 --- a/parser/testdata/03560_parallel_replicas_external_aggregation/metadata.json +++ b/parser/testdata/03560_parallel_replicas_external_aggregation/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt4": true, - "stmt5": true + "stmt4": true } } diff --git a/parser/testdata/03560_parallel_replicas_memory_bound_merging_projection/metadata.json b/parser/testdata/03560_parallel_replicas_memory_bound_merging_projection/metadata.json index 875fd7e8b1..c45b7602ba 100644 --- a/parser/testdata/03560_parallel_replicas_memory_bound_merging_projection/metadata.json +++ b/parser/testdata/03560_parallel_replicas_memory_bound_merging_projection/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt12": true, - "stmt3": true + "stmt12": true } } diff --git a/parser/testdata/03560_parallel_replicas_projection/metadata.json b/parser/testdata/03560_parallel_replicas_projection/metadata.json index 3bd78fcbc8..bf2df32156 100644 --- a/parser/testdata/03560_parallel_replicas_projection/metadata.json +++ b/parser/testdata/03560_parallel_replicas_projection/metadata.json @@ -3,7 +3,6 @@ "stmt11": true, "stmt16": true, "stmt21": true, - "stmt23": true, "stmt26": true, "stmt3": true, "stmt31": true, diff --git a/parser/testdata/03593_allow_projection_with_parent_part_offset/metadata.json b/parser/testdata/03593_allow_projection_with_parent_part_offset/metadata.json index 9a8cc69c0b..ef58f80315 100644 --- a/parser/testdata/03593_allow_projection_with_parent_part_offset/metadata.json +++ b/parser/testdata/03593_allow_projection_with_parent_part_offset/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt2": true, - "stmt4": true + "stmt2": true } } diff --git a/parser/testdata/03629_storage_s3_disallow_index_alter/metadata.json b/parser/testdata/03629_storage_s3_disallow_index_alter/metadata.json index 7b4ddafa53..1295a45747 100644 --- a/parser/testdata/03629_storage_s3_disallow_index_alter/metadata.json +++ b/parser/testdata/03629_storage_s3_disallow_index_alter/metadata.json @@ -1,6 +1,5 @@ { "explain_todo": { - "stmt3": true, - "stmt4": true + "stmt3": true } } diff --git a/parser/testdata/03651_positional_argument_agg_projection/metadata.json b/parser/testdata/03651_positional_argument_agg_projection/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/03651_positional_argument_agg_projection/metadata.json +++ b/parser/testdata/03651_positional_argument_agg_projection/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/03668_shard_join_in_reverse_order/metadata.json b/parser/testdata/03668_shard_join_in_reverse_order/metadata.json index 1295a45747..0967ef424b 100644 --- a/parser/testdata/03668_shard_join_in_reverse_order/metadata.json +++ b/parser/testdata/03668_shard_join_in_reverse_order/metadata.json @@ -1,5 +1 @@ -{ - "explain_todo": { - "stmt3": true - } -} +{} diff --git a/parser/testdata/03733_join_order_dp/metadata.json b/parser/testdata/03733_join_order_dp/metadata.json index ec09c7e10e..0967ef424b 100644 --- a/parser/testdata/03733_join_order_dp/metadata.json +++ b/parser/testdata/03733_join_order_dp/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt11": true, - "stmt12": true - } -} +{} diff --git a/parser/testdata/03748_tuple_of_sparse_elements_bug/metadata.json b/parser/testdata/03748_tuple_of_sparse_elements_bug/metadata.json index 161f2bd3bb..3a06a4a1ac 100644 --- a/parser/testdata/03748_tuple_of_sparse_elements_bug/metadata.json +++ b/parser/testdata/03748_tuple_of_sparse_elements_bug/metadata.json @@ -1,7 +1,5 @@ { "explain_todo": { - "stmt3": true, - "stmt5": true, - "stmt9": true + "stmt5": true } } diff --git a/parser/testdata/03749_materialized_view_not_supports_parallel_write/metadata.json b/parser/testdata/03749_materialized_view_not_supports_parallel_write/metadata.json index a74c293460..05aa6dfc72 100644 --- a/parser/testdata/03749_materialized_view_not_supports_parallel_write/metadata.json +++ b/parser/testdata/03749_materialized_view_not_supports_parallel_write/metadata.json @@ -1,7 +1,6 @@ { "explain_todo": { "stmt4": true, - "stmt8": true, - "stmt9": true + "stmt8": true } } diff --git a/parser/testdata/03755_final_prewhere_duplicate_columns/metadata.json b/parser/testdata/03755_final_prewhere_duplicate_columns/metadata.json index bc141058a4..0967ef424b 100644 --- a/parser/testdata/03755_final_prewhere_duplicate_columns/metadata.json +++ b/parser/testdata/03755_final_prewhere_duplicate_columns/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt2": true, - "stmt3": true - } -} +{} diff --git a/parser/testdata/03758_positional_argument_agg_projection/metadata.json b/parser/testdata/03758_positional_argument_agg_projection/metadata.json index 943b275814..0967ef424b 100644 --- a/parser/testdata/03758_positional_argument_agg_projection/metadata.json +++ b/parser/testdata/03758_positional_argument_agg_projection/metadata.json @@ -1,6 +1 @@ -{ - "explain_todo": { - "stmt4": true, - "stmt6": true - } -} +{}