mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-16 11:22:12 +00:00
777b5bc15b
... IStorage has deleted copy ctor / assignment already
58 lines
1.3 KiB
C++
58 lines
1.3 KiB
C++
#pragma once
|
|
|
|
#include <Common/config.h>
|
|
|
|
#if USE_AWS_S3
|
|
|
|
#include <memory>
|
|
#include <optional>
|
|
|
|
#include "Client/Connection.h"
|
|
#include <Interpreters/Cluster.h>
|
|
#include <IO/S3Common.h>
|
|
#include <Storages/StorageS3.h>
|
|
|
|
namespace DB
|
|
{
|
|
|
|
class Context;
|
|
|
|
class StorageS3Cluster : public IStorage
|
|
{
|
|
public:
|
|
StorageS3Cluster(
|
|
const String & filename_,
|
|
const String & access_key_id_,
|
|
const String & secret_access_key_,
|
|
const StorageID & table_id_,
|
|
String cluster_name_,
|
|
const String & format_name_,
|
|
const ColumnsDescription & columns_,
|
|
const ConstraintsDescription & constraints_,
|
|
ContextPtr context_,
|
|
const String & compression_method_);
|
|
|
|
std::string getName() const override { return "S3Cluster"; }
|
|
|
|
Pipe read(const Names &, const StorageSnapshotPtr &, SelectQueryInfo &,
|
|
ContextPtr, QueryProcessingStage::Enum, size_t /*max_block_size*/, unsigned /*num_streams*/) override;
|
|
|
|
QueryProcessingStage::Enum
|
|
getQueryProcessingStage(ContextPtr, QueryProcessingStage::Enum, const StorageSnapshotPtr &, SelectQueryInfo &) const override;
|
|
|
|
NamesAndTypesList getVirtuals() const override;
|
|
|
|
private:
|
|
StorageS3::S3Configuration s3_configuration;
|
|
|
|
String filename;
|
|
String cluster_name;
|
|
String format_name;
|
|
String compression_method;
|
|
};
|
|
|
|
|
|
}
|
|
|
|
#endif
|