| 定义 | CREATE DICTIONARY … PRIMARY KEY id SOURCE(CLICKHOUSE(…)) LIFETIME(MIN 300 MAX 600) LAYOUT(HASHED()) |
|---|---|
| 取值 | dictGet('db.dict', 'attr', key)、dictGetOrDefault |
| 状态 | system.dictionaries 的 status、element_count、bytes_allocated、last_exception |
示例
示例
CREATE DICTIONARY analytics.users_dict
(
id UInt64,
name String,
level UInt8
)
PRIMARY KEY id
SOURCE(CLICKHOUSE(TABLE 'users' DB 'analytics'))
LIFETIME(MIN 300 MAX 600)
LAYOUT(HASHED());
SELECT dictGet('analytics.users_dict', 'name', toUInt64(1001));LIFETIME 控制自动刷新区间;也可用 SYSTEM RELOAD DICTIONARY 手动刷新。