| 889 | } |
| 890 | |
| 891 | static ASTPtr makeExplain(const ExplainPlanOptions & options, ASTPtr query) |
| 892 | { |
| 893 | auto explain_settings = make_intrusive<ASTSetQuery>(); |
| 894 | explain_settings->is_standalone = false; |
| 895 | explain_settings->changes = options.toSettingsChanges(); |
| 896 | |
| 897 | auto explain_query = make_intrusive<ASTExplainQuery>(ASTExplainQuery::ExplainKind::QueryPlan); |
| 898 | explain_query->setExplainedQuery(query); |
| 899 | explain_query->setSettings(explain_settings); |
| 900 | |
| 901 | return explain_query; |
| 902 | } |
| 903 | |
| 904 | static ASTPtr makeExplainPipeline(bool header, bool distributed, bool compact_repeated_processor_chains, ASTPtr query) |
| 905 | { |
no test coverage detected