语法
字典可通过多种不同的源接入 ClickHouse。
源可在配置文件的 source 部分中配置,也可通过 DDL 语句中的 SOURCE 子句指定。
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>