mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-01 14:10:50 +00:00
dd2371e071
* Split ComplexKeyCacheDictionary to faster compile (part2) * Dictionaries as lib WIP * wip * clean * Fix build with old capnp * fix * wip * fixes * fix * clean * clean * clean * wip * wip * wip * flat * wip * cache * clean * wip * faster * fix style * fixes * clean * clean * Split CacheDictionary.cpp for faster compile * fix * fix * Less memory usage while compiling * missing file * format * Update registerDictionaries.h * clean
53 lines
2.2 KiB
C++
53 lines
2.2 KiB
C++
#include "DictionaryFactory.h"
|
|
#include "DictionarySourceFactory.h"
|
|
|
|
namespace DB
|
|
{
|
|
void registerDictionarySourceFile(DictionarySourceFactory & source_factory);
|
|
void registerDictionarySourceMysql(DictionarySourceFactory & source_factory);
|
|
void registerDictionarySourceClickHouse(DictionarySourceFactory & source_factory);
|
|
void registerDictionarySourceMongoDB(DictionarySourceFactory & source_factory);
|
|
void registerDictionarySourceXDBC(DictionarySourceFactory & source_factory);
|
|
void registerDictionarySourceJDBC(DictionarySourceFactory & source_factory);
|
|
void registerDictionarySourceExecutable(DictionarySourceFactory & source_factory);
|
|
void registerDictionarySourceHTTP(DictionarySourceFactory & source_factory);
|
|
void registerDictionarySourceLibrary(DictionarySourceFactory & source_factory);
|
|
|
|
void registerDictionaryRangeHashed(DictionaryFactory & factory);
|
|
void registerDictionaryComplexKeyHashed(DictionaryFactory & factory);
|
|
void registerDictionaryComplexKeyCache(DictionaryFactory & factory);
|
|
void registerDictionaryTrie(DictionaryFactory & factory);
|
|
void registerDictionaryFlat(DictionaryFactory & factory);
|
|
void registerDictionaryHashed(DictionaryFactory & factory);
|
|
void registerDictionaryCache(DictionaryFactory & factory);
|
|
|
|
|
|
void registerDictionaries()
|
|
{
|
|
{
|
|
auto & source_factory = DictionarySourceFactory::instance();
|
|
registerDictionarySourceFile(source_factory);
|
|
registerDictionarySourceMysql(source_factory);
|
|
registerDictionarySourceClickHouse(source_factory);
|
|
registerDictionarySourceMongoDB(source_factory);
|
|
registerDictionarySourceXDBC(source_factory);
|
|
registerDictionarySourceJDBC(source_factory);
|
|
registerDictionarySourceExecutable(source_factory);
|
|
registerDictionarySourceHTTP(source_factory);
|
|
registerDictionarySourceLibrary(source_factory);
|
|
}
|
|
|
|
{
|
|
auto & factory = DictionaryFactory::instance();
|
|
registerDictionaryRangeHashed(factory);
|
|
registerDictionaryComplexKeyHashed(factory);
|
|
registerDictionaryComplexKeyCache(factory);
|
|
registerDictionaryTrie(factory);
|
|
registerDictionaryFlat(factory);
|
|
registerDictionaryHashed(factory);
|
|
registerDictionaryCache(factory);
|
|
}
|
|
}
|
|
|
|
}
|