Синтаксис
Словарь можно подключить к ClickHouse из самых разных источников.
Источник задаётся в разделе source файла конфигурации и с помощью предложения SOURCE в DDL-операторе.
CREATE DICTIONARY dict_name (...)
...
SOURCE(SOURCE_TYPE(param1 val1 ... paramN valN)) -- Конфигурация источника
...<clickhouse>
<dictionary>
...
<source>
<source_type>
<!-- Конфигурация источника -->
</source_type>
</source>
...
</dictionary>
...
</clickhouse>Поддерживаемые источники словаря
Доступны следующие типы источников (SOURCE_TYPE/source_type):
Для типов источников Локальный файл, Исполняемый файл, HTTP(s), ClickHouse можно использовать дополнительные настройки:
SOURCE(FILE(path './user_files/os.tsv' format 'TabSeparated'))
SETTINGS(format_csv_allow_single_quotes = 0)<source>
<file>
<path>/opt/dictionaries/os.tsv</path>
<format>TabSeparated</format>
</file>
<settings>
<format_csv_allow_single_quotes>0</format_csv_allow_single_quotes>
</settings>
</source>