CREATE TABLE db1.table1_dict_source( id UInt32, email String, name String)ENGINE = MergeTree()ORDER BY id;
插入数据行
INSERT INTO db1.table1_dict_source(id, email, name)VALUES(1, 'me@domain.com', 'me'),(2, 'you@domain.com', 'you');
创建键和值均为 String 的字典
CREATE DICTIONARY db1.table1_dict( email String, name String)PRIMARY KEY emailSOURCE(CLICKHOUSE(TABLE 'table1_dict_source'USER 'default'PASSWORD 'ClickHouse123!'))LAYOUT(COMPLEX_KEY_HASHED())LIFETIME(MIN 0 MAX 1000);
测试字典
clickhouse-cloud :) SELECT * from db1.table1_dict;SELECT *FROM db1.table1_dictQuery id: 098396ce-11dd-4c71-a0e1-40723dd67ddc┌─email──────────┬─name─┐│ me@domain.com │ me ││ you@domain.com │ you │└────────────────┴──────┘2 rows in set. Elapsed: 0.001 sec.