字典
Dictionary
引擎将字典数据展示为一个ClickHouse的表。
例如,考虑使用一个具有以下配置的 products
字典:
查询字典中的数据:
┌─name─────┬─type─┬─key────┬─attribute.names─┬─attribute.types─┬─bytes_allocated─┬─element_count─┬─source──────────┐ │ products │ Flat │ UInt64 │ ['title'] │ ['String'] │ 23065376 │ 175032 │ ODBC: .products │ └──────────┴──────┴────────┴─────────────────┴─────────────────┴─────────────────┴───────────────┴─────────────────┘
你可以使用 dictGet* 函数来获取这种格式的字典数据。
当你需要获取原始数据,或者是想要使用 JOIN
操作的时候,这种视图并没有什么帮助。对于这些情况,你可以使用 Dictionary
引擎,它可以将字典数据展示在表中。
语法:
CREATE TABLE %table_name% (%fields%) engine = Dictionary(%dictionary_name%)`
示例:
Ok.
0 rows in set. Elapsed: 0.004 sec.
看一看表中的内容。
┌────product_id─┬─title───────────┐ │ 152689 │ Some item │ └───────────────┴─────────────────┘
1 rows in set. Elapsed: 0.006 sec.