#pragma once #include namespace DB { namespace ClusterProxy { class AlterQueryConstructor final : public IQueryConstructor { public: AlterQueryConstructor() = 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; bool localAndRemote() const override; }; } }