内置字典配置说明

简介: 内置字典配置说明

内置字典在默认的情况下是禁用状态,需要开启后才能使用。开启它的方式也十分简单,只需要将 /etc/clickhouse-server/config.xml 文件中 path_to_regions_hierarchy_filepath_to_regions_names_files 两项配置打开。

<path_to_regions_hierarchy_file>/opt/geo/regions_hierarchy.txt</path_to_regions_hierarchy_file>
<path_to_regions_names_files>/opt/geo/</path_to_regions_names_files>点击复制复制失败已复制


这两项配置是惰性加载的,只有当字典首次被查询的时候才会触发加载动作。填充 Yandex.Metirca 字典的 geo 地理数据由两组模型组成,可以分别理解为地区数据的主表维度表。这两组模型的数据分别由上述两项配置指定。


path_to_regions_hierarchy_file

path_to_regions_hierarchy_file 等同于区域数据的主表,由 1regions_hierarchy.txt 和多个 regions_hierarchy_[name].txt 区域层次的数据文件共同组成,缺一不可。其中 [name] 表示区域标识符,与 i18n 类似。这些 TXT 文件内的数据需要使用 TabSeparated 格式定义,其数据模型的格式如下所示:

名称 类型 是否必填 说明
Region ID UInt32 区域ID
Parent Region ID UInt32 上级区域ID
Region Type UInt8 区域类型
Population UInt32 X 人口


其中区域类型的取值如下:

  • 1:continent
  • 3:country
  • 4:federal district
  • 5:region
  • 6:city


path_to_regions_names_files

path_to_regions_names_files 等同于区域数据的维度表,记录了与区域 ID 对应的区域名称。维度数据使用 6regions_names_[name].txt 文件保存,其中 [name] 表示区域标识符与 regions_hierarchy_[name].txt 对应,目前包括 ruenuabykztr 。上述这些区域的数据文件必须全部定义,这是因为内置字典在初次加载时,会一次性加载上述 6 个区域标识的数据文件。如果缺少任何一个文件就会抛出异常并导致初始化失败。


这些 TXT 文件内的数据同样需要使用 TabSeparated 格式定义,其数据模型的格式如下所示:

名称 类型 是否必填 说明
Region ID UInt32 区域ID
Parent Name String 区域名称
目录
相关文章
|
存储 索引 Python
12.从入门到精通:Python字典,创建字典,访问字典的值,修改字典,删除字典,字典键的特性,字典内置函数和方法
12.从入门到精通:Python字典,创建字典,访问字典的值,修改字典,删除字典,字典键的特性,字典内置函数和方法
|
算法 Python 容器
字典的相关应用
字典的相关应用
82 0
|
Java 开发者 Python
Python 字典遍历、缺省字典、有序字典实战|学习笔记
快速学习 Python 字典遍历、缺省字典、有序字典实战
177 0
Python 字典遍历、缺省字典、有序字典实战|学习笔记
|
JSON 算法 数据格式
使用内置字典
使用内置字典
85 0
|
数据格式 Docker 容器
准备字典数据
准备字典数据
139 0
|
C++ 开发者 Python
字典的练习|学习笔记
快速学习字典的练习
字典
今天我们来学习字典的相关内容,视频我已经传到b站上了,现在把链接发给大家,大家可以在b站上观看。
222 0
字典
|
Swift
字典的使用
字典的使用
135 0
字典的使用