ClickHouse/dbms/include/DB/Storages/StorageFactory.h
2015-09-29 22:19:54 +03:00

34 lines
657 B
C++

#pragma once
#include <DB/Storages/IStorage.h>
#include <common/singleton.h>
namespace DB
{
class Context;
/** Позволяет создать таблицу по имени движка.
*/
class StorageFactory : public Singleton<StorageFactory>
{
public:
StoragePtr get(
const String & name,
const String & data_path,
const String & table_name,
const String & database_name,
Context & local_context,
Context & context,
ASTPtr & query,
NamesAndTypesListPtr columns,
const NamesAndTypesList & materialized_columns,
const NamesAndTypesList & alias_columns,
const ColumnDefaults & column_defaults,
bool attach) const;
};
}