mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-04 23:50:50 +00:00
29 lines
815 B
C++
29 lines
815 B
C++
|
#pragma once
|
||
|
|
||
|
#include <Storages/IStorage.h>
|
||
|
|
||
|
namespace DB
|
||
|
{
|
||
|
|
||
|
class StorageMaterializeMySQL final : public ext::shared_ptr_helper<StorageMaterializeMySQL>, public IStorage
|
||
|
{
|
||
|
friend struct ext::shared_ptr_helper<StorageMaterializeMySQL>;
|
||
|
public:
|
||
|
String getName() const override { return "MySQL"; }
|
||
|
|
||
|
bool supportsFinal() const override { return nested_storage->supportsFinal(); }
|
||
|
bool supportsSampling() const override { return nested_storage->supportsSampling(); }
|
||
|
|
||
|
|
||
|
StorageMaterializeMySQL(const StoragePtr & nested_storage_);
|
||
|
|
||
|
Pipes read(
|
||
|
const Names & column_names, const SelectQueryInfo & query_info,
|
||
|
const Context & context, QueryProcessingStage::Enum processed_stage, size_t max_block_size, unsigned num_streams) override;
|
||
|
|
||
|
private:
|
||
|
StoragePtr nested_storage;
|
||
|
};
|
||
|
|
||
|
}
|