扩展字典配置文件的元素组成

简介: 扩展字典配置文件的元素组成

扩展字典的配置文件由 /etc/clickhouse-server/config.xml 文件中的 dictionaries_config 配置项指定:

<!-- Configuration of external dictionaries. See:
      https://clickhouse.com/docs/en/sql-reference/dictionaries/external-dictionaries/external-dicts
-->
<dictionaries_config>*_dictionary.xml</dictionaries_config>点击复制复制失败已复制


在默认情况下, ClickHouse 会自动识别并加载 /etc/clickhouse-server 目录下所有以 _dictionary.xml 结尾的配置文件。同时 ClickHouse 也能够动态感知此目录下配置文件的各种变化,并支持不停机在线更新配置


在单个字典配置文件内可以定义过个字典,其中每一个字典由一组 dictionary 元素定义。在 dictionary 元素之下又分为 5 个子元素,均为必填项,他们完整的配置结构如下所示:

<?xml version="1.0"?>
<dictionaries>
  <dictionary>
    <name>dict_name</name>
    <structure>
      <!-- 字典的数据结构 -->
    </structure>
    <layout>
      <!-- 在内存中的数据格式类型 -->
    </layout>
    <source>
      <!-- 数据源配置 -->
    </source>
    <lifetime>
      <!-- 字典的自动更新频率 -->
    </lifetime>
  </dictionary>
</dictionaries>点击复制复制失败已复制


在上述结构中,主要配置的含义如下:

配置项 含义 说明
name 字典的名称 用于确定字典的唯一标识,必须全局唯一,多个字典之间不允许重复
structure 字典的数据结构 详见:扩展字典的数据结构
layout 字典的类型 它决定了数据在内存中以何种结构组织和存储。目前扩展字典共拥有7中类型,详见:扩展字典的类型
source 字典的数据源 它决定了字典中数据从何处加载。目前扩展字典共拥有文件数据库其他三类数据来源,详见:扩展字典的数据源
lifetime 字典的更新时间 扩展字典支持数据在线更新,详见:扩展字典的数据更新策略
目录
相关文章
|
2月前
|
Python
字典是怎么创建的,支持的操作又是如何实现的?
字典是怎么创建的,支持的操作又是如何实现的?
63 8
|
6月前
|
存储 Python
python字典(定义、查找、增加、删除、修改)
python字典(定义、查找、增加、删除、修改)
|
7月前
|
数据安全/隐私保护 Python
字典生成工具 -- CUPP
字典生成工具 -- CUPP
70 2
|
7月前
|
开发工具 数据安全/隐私保护 git
字典生成工具 -- pydictor
字典生成工具 -- pydictor
246 0
|
7月前
|
存储 JSON NoSQL
Redis中当存储数据为List集合时,如何控制集合内每个数据元素的生命周期
Redis中当存储数据为List集合时,如何控制集合内每个数据元素的生命周期
460 0
|
Python
python之集合的创建与使用,遍历,集合常见的操作函数,集合与列表,元组,字典的嵌套
python之集合的创建与使用,遍历,集合常见的操作函数,集合与列表,元组,字典的嵌套
|
存储 Python
Python字典和集合操作指南:创建、获取值、修改和删除键值对,复制和遍历方法全解析
Python字典和集合操作指南:创建、获取值、修改和删除键值对,复制和遍历方法全解析
847 0
|
存储 索引 Python
12.从入门到精通:Python字典,创建字典,访问字典的值,修改字典,删除字典,字典键的特性,字典内置函数和方法
12.从入门到精通:Python字典,创建字典,访问字典的值,修改字典,删除字典,字典键的特性,字典内置函数和方法
|
索引 Python 容器
Python编程:容器总结-字符串、列表、元组、字典、集合
Python编程:容器总结-字符串、列表、元组、字典、集合
80 0