system.dictionaries
在 ClickHouse Cloud 中进行查询
该系统表中的数据保存在 ClickHouse Cloud 中每个节点的本地。因此,如需获得所有数据的完整视图,需要使用 clusterAllReplicas 函数。更多详情请参阅此处。
包含有关 dictionaries 的信息。
列:
database(String) — 包含由 DDL 查询创建的字典的数据库名称。对于其他字典为空字符串。name(String) — 字典名称。uuid(UUID) — 字典的 UUID。status(Enum8('NOT_LOADED' = 0, 'LOADED' = 1, 'FAILED' = 2, 'LOADING' = 3, 'FAILED_AND_RELOADING' = 4, 'LOADED_AND_RELOADING' = 5, 'NOT_EXIST' = 6)) — 字典状态。可能的取值:- NOT_LOADED — 字典未被加载,因为尚未使用
- LOADED — 字典已成功加载
- FAILED — 由于错误无法加载字典
- LOADING — 字典当前正在加载
- LOADED_AND_RELOADING — 字典已成功加载,且当前正在重新加载(常见原因包括:执行
SYSTEM RELOAD DICTIONARY查询、超时、字典配置发生变更) - and is being reloaded right now (frequent reasons: SYSTEM RELOAD DICTIONARY query — 以及当前正在重新加载(常见原因:执行
SYSTEM RELOAD DICTIONARY查询 - timeout — 超时
- dictionary config has changed) — 字典配置已更改)
- FAILED_AND_RELOADING — 由于错误无法加载字典,当前正在加载。
origin(String) — 描述该字典的配置文件路径。type(String) — 字典的内存分配类型。关于在内存中存储字典。key.names(Array(String)) — 字典提供的键名称数组。key.types(Array(String)) — 字典提供的对应键类型数组。attribute.names(Array(String)) — 字典提供的属性名称数组。attribute.types(Array(String)) — 字典提供的对应属性类型数组。bytes_allocated(UInt64) — 为字典分配的 RAM 大小。hierarchical_index_bytes_allocated(UInt64) — 为层次索引分配的 RAM 大小。query_count(UInt64) — 自字典加载或上次成功重新加载以来的查询次数。hit_rate(Float64) — 对于缓存字典,命中缓存的使用占比。found_rate(Float64) — 找到值的使用占比。element_count(UInt64) — 字典中存储的元素数量。load_factor(Float64) — 字典的填充百分比(对于哈希字典,为哈希表的填充百分比)。source(String) — 描述字典数据源的文本。lifetime_min(UInt64) — 字典在内存中的最小生存时间,超过该时间后 ClickHouse 会尝试重新加载字典(如果设置了invalidate_query,则仅在其已更改的情况下)。单位为秒。lifetime_max(UInt64) — 字典在内存中的最大生存时间,超过该时间后 ClickHouse 会尝试重新加载字典(如果设置了invalidate_query,则仅在其已更改的情况下)。单位为秒。loading_start_time(DateTime) — 加载字典的开始时间。last_successful_update_time(DateTime) — 加载或更新字典的结束时间。用于监控字典源的一些问题并排查原因。error_count(UInt64) — 自上次成功加载以来的错误次数。用于监控字典源的一些问题并排查原因。loading_duration(Float32) — 字典加载的持续时间。last_exception(String) — 在创建或重新加载字典时发生的错误信息文本,如果无法创建字典则会记录该错误。comment(String) — 字典的注释文本。
示例
配置字典:
请确保字典已加载。