#pragma once #include namespace DB { namespace ClusterProxy { class DescribeQueryConstructor final : public IQueryConstructor { public: DescribeQueryConstructor() = default; BlockInputStreamPtr createLocal(ASTPtr query_ast, const Context & context, const Cluster::Address & address) override; BlockInputStreamPtr createRemote(IConnectionPool * pool, const std::string & query, const Settings & settings, ThrottlerPtr throttler, const Context & context) override; BlockInputStreamPtr createRemote(ConnectionPoolsPtr & pools, const std::string & query, const Settings & settings, ThrottlerPtr throttler, const Context & context) override; PoolMode getPoolMode() const override; }; } }