ClickHouse/dbms/src/Interpreters/ClusterProxy/SelectStreamFactory.h

38 lines
825 B
C++
Raw Normal View History

2016-01-28 01:00:27 +00:00
#pragma once
#include <Interpreters/ClusterProxy/IStreamFactory.h>
#include <Core/QueryProcessingStage.h>
#include <Storages/IStorage.h>
2016-01-28 01:00:27 +00:00
namespace DB
{
namespace ClusterProxy
{
class SelectStreamFactory final : public IStreamFactory
2016-01-28 01:00:27 +00:00
{
public:
SelectStreamFactory(
const Block & header,
2018-01-22 04:04:57 +00:00
QueryProcessingStage::Enum processed_stage,
QualifiedTableName main_table,
const Tables & external_tables);
void createForShard(
const Cluster::ShardInfo & shard_info,
const String & query, const ASTPtr & query_ast,
const Context & context, const ThrottlerPtr & throttler,
BlockInputStreams & res) override;
2016-01-28 01:00:27 +00:00
private:
const Block header;
QueryProcessingStage::Enum processed_stage;
QualifiedTableName main_table;
2018-02-21 04:14:03 +00:00
Tables external_tables;
2016-01-28 01:00:27 +00:00
};
}
}