mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-10 18:40:52 +00:00
38 lines
819 B
C++
38 lines
819 B
C++
#pragma once
|
|
|
|
#include <Interpreters/ClusterProxy/IStreamFactory.h>
|
|
#include <Core/QueryProcessingStage.h>
|
|
#include <Storages/IStorage.h>
|
|
|
|
namespace DB
|
|
{
|
|
|
|
namespace ClusterProxy
|
|
{
|
|
|
|
class SelectStreamFactory final : public IStreamFactory
|
|
{
|
|
public:
|
|
SelectStreamFactory(
|
|
const Block & header,
|
|
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 ThrottlerPtr & throttler, Context & context,
|
|
BlockInputStreams & res) override;
|
|
|
|
private:
|
|
const Block header;
|
|
QueryProcessingStage::Enum processed_stage;
|
|
QualifiedTableName main_table;
|
|
Tables external_tables;
|
|
};
|
|
|
|
}
|
|
|
|
}
|