【发布时间】:2020-10-01 15:43:07
【问题描述】:
新 ClickHouse 中的CREATE DICTIONARY 成语将在数据库中创建字典:
CREATE DICTIONARY [IF NOT EXISTS] [db.]dictionary_name [ON CLUSTER cluster]
由 XML 文件创建的字典被创建为空字符串数据库:
<dictionaries>
<dictionary>
<name>rates</name>
<source>
...
</dictionaries>
它们会在 system.dictionaries 上生成一个条目,如下所示:
:) select * from system.dictionaries \G
...
Row 4:
──────
database:
name: rates
空字符串数据库,理解为全局字典,无需数据库前缀即可引用。
但是,对于CREATE DICTIONARY SQL 习惯用法,如果未指定db,则在default 数据库中创建DICTIONARY,而不是作为全局字典:
:) CREATE DICTIONARY IF NOT EXISTS rates (...)
:) select * from system.dictionaries \G
Row 2:
──────
database: default
name: rates
问题:有没有办法通过 SQL 成语创建全局字典?
【问题讨论】:
标签: clickhouse