#pragma once #include namespace DB { class IAST; using ASTPtr = std::shared_ptr; /// Returns single row with explain results class InterpreterExplainQuery : public IInterpreter { public: InterpreterExplainQuery(const ASTPtr & query_, const Context &) : query(query_) {} BlockIO execute() override; static Block getSampleBlock(); private: ASTPtr query; BlockInputStreamPtr executeImpl(); }; }