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