direct
字典不存储在内存中,而是在处理请求时直接访问源。 字典键的类型为 UInt64。 只有 lookup 是有选择性的。dictGet 及其他字典函数会针对请求的键去查询源,但以表的方式读取字典并不是按键拉取:SELECT ... FROM <dictionary> WHERE key IN (...) 会读取整个源,然后再对结果进行过滤,因为键过滤条件不会被下推到字典中。如果希望针对特定键去查询源,请使用字典函数。
支持除本地文件外的所有 源 类型。
配置示例:
- DDL
- 配置文件
complex_key_direct
这种存储类型用于复合键,与direct 类似。