hashed

简介: hashed

hashed 字典同样只能够使用 UInt64 数值型 key ,但与 flat 字典不同的是, hashed 字典的数据在内存中通过散列结构保存,且没有存储上限的制约。如下所示的是创建 hashed 字典的示例:


/etc/clickhouse-server 目录下新建 test_hashed_dictionary.xml 文件,写入如下内容:

<?xml version="1.0"?>
<dictionaries>
  <dictionary>
    <name>test_hashed_dict</name>
    <source>
      <!-- 准备好的测试数据 -->
      <file>
        <path>/var/lib/clickhouse/dictionaries_lib/organization.csv</path>
        <format>CSV</format>
      </file>
    </source>
    <layout>
      <hashed />
    </layout>
    <!-- 与测试数据的结构对应 -->
    <structure>
      <id>
        <name>id</name>
      </id>
      <attribute>
        <name>code</name>
        <type>String</type>
        <null_value></null_value>
      </attribute>
      <attribute>
        <name>name</name>
        <type>String</type>
        <null_value></null_value>
      </attribute>
    </structure>
    <lifetime>
      <min>300</min>
      <max>360</max>
    </lifetime>
  </dictionary>
</dictionaries>点击复制复制失败已复制


保存文件,再次查询系统中的所有字典:

$ SELECT name, type, key, attribute.names, attribute.types FROM system.dictionaries;
┌─name─────────────┬─type─┬─key────┬─attribute.names─┬─attribute.types─────┐
│ test_hashed_dict │      │ UInt64 │ ['code','name'] │ ['String','String'] │
│ test_flat_dict   │      │ UInt64 │ ['code','name'] │ ['String','String'] │
└──────────────────┴──────┴────────┴─────────────────┴──────────────────
目录
相关文章
|
机器人
钉钉markdown
钉钉markdown
783 0
|
2月前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
87 2
|
3月前
|
监控 安全 网络安全
WPA2 与 802.1X:有什么区别?
【10月更文挑战第17天】
200 1
WPA2 与 802.1X:有什么区别?
|
3月前
|
算法
数据结构与算法二:栈、前缀、中缀、后缀表达式、中缀表达式转换为后缀表达式
这篇文章讲解了栈的基本概念及其应用,并详细介绍了中缀表达式转换为后缀表达式的算法和实现步骤。
84 3
|
人工智能 搜索推荐 关系型数据库
向量加成,人人都有专属AI助手
向量加成,人人都有专属AI助手 是一个可能指的是未来科技发展的愿景或趋势的说法,它包含了两个关键概念:向量加成和专属AI助手。
109 360
向量加成,人人都有专属AI助手
|
SQL 存储 缓存
MySQL 数据访问与查询优化:提升性能的实战策略和解耦优化技巧(一)
MySQL 数据访问与查询优化:提升性能的实战策略和解耦优化技巧
183 0
|
对象存储
阿里云OSS如何对接外链网盘
阿里云OSS如何对接外链网盘
513 1
Halcon之畸变标定Grid-Rectification
Halcon之畸变标定Grid-Rectification
615 0
|
存储 SQL 关系型数据库
int(1) 和 int(10) 有什么区别?资深开发竟然都理解错了
int(1) 和 int(10) 有什么区别?资深开发竟然都理解错了
182 0
int(1) 和 int(10) 有什么区别?资深开发竟然都理解错了
|
JavaScript
Node.js:Dotenv从`.env` 文件加载环境变量的库
Node.js:Dotenv从`.env` 文件加载环境变量的库
393 0