2016-01-28 01:00:27 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <DB/Interpreters/ClusterProxy/IQueryConstructor.h>
|
|
|
|
|
|
|
|
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;
|
2016-03-28 13:00:00 +00:00
|
|
|
PoolMode getPoolMode() const override;
|
2016-01-28 01:00:27 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|