mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-07 00:50:56 +00:00
31 lines
763 B
C++
31 lines
763 B
C++
|
#include <Storages/StorageNull.h>
|
||
|
#include <Storages/StorageFactory.h>
|
||
|
|
||
|
#include <IO/WriteHelpers.h>
|
||
|
|
||
|
|
||
|
namespace DB
|
||
|
{
|
||
|
|
||
|
namespace ErrorCodes
|
||
|
{
|
||
|
extern const int NUMBER_OF_ARGUMENTS_DOESNT_MATCH;
|
||
|
}
|
||
|
|
||
|
|
||
|
void registerStorageNull(StorageFactory & factory)
|
||
|
{
|
||
|
factory.registerStorage("Null", [](const StorageFactory::Arguments & args)
|
||
|
{
|
||
|
if (!args.engine_args.empty())
|
||
|
throw Exception(
|
||
|
"Engine " + args.engine_name + " doesn't support any arguments (" + toString(args.engine_args.size()) + " given)",
|
||
|
ErrorCodes::NUMBER_OF_ARGUMENTS_DOESNT_MATCH);
|
||
|
|
||
|
return StorageNull::create(args.table_name,
|
||
|
args.columns, args.materialized_columns, args.alias_columns, args.column_defaults);
|
||
|
});
|
||
|
}
|
||
|
|
||
|
}
|