1#include <Common/config.h>
2#include "config_core.h"
3
4#include <Storages/registerStorages.h>
5#include <Storages/StorageFactory.h>
6
7
8namespace DB
9{
10
11void registerStorages()
12{
13 auto & factory = StorageFactory::instance();
14
15 registerStorageLog(factory);
16 registerStorageTinyLog(factory);
17 registerStorageStripeLog(factory);
18 registerStorageMergeTree(factory);
19 registerStorageNull(factory);
20 registerStorageMerge(factory);
21 registerStorageBuffer(factory);
22 registerStorageDistributed(factory);
23 registerStorageMemory(factory);
24 registerStorageFile(factory);
25 registerStorageURL(factory);
26 registerStorageDictionary(factory);
27 registerStorageSet(factory);
28 registerStorageJoin(factory);
29 registerStorageView(factory);
30 registerStorageMaterializedView(factory);
31 registerStorageLiveView(factory);
32
33 #if USE_AWS_S3
34 registerStorageS3(factory);
35 #endif
36
37 #if USE_HDFS
38 registerStorageHDFS(factory);
39 #endif
40
41 registerStorageODBC(factory);
42 registerStorageJDBC(factory);
43
44 #if USE_MYSQL
45 registerStorageMySQL(factory);
46 #endif
47
48 #if USE_RDKAFKA
49 registerStorageKafka(factory);
50 #endif
51}
52
53}
54