一、数据字典介绍

数据字典是ClickHouse提供一种非常简单且实用的存储媒介,他以键值和属性映射的形式定义数据。字典中的数据会主动或被动加载到内存并支持动态更新。由于字典数据常驻内存的特性,所以非常适合保存常量或经常使用的维度表数据,从而避免不必要的JOIN查询。

数据字典分为内置与扩展两种形式,内置字典顾名思义就是ClickHouse 默认自带的字典,而外部字典是用户通过自定义配置实现的字典,也叫扩展字典。

正常情况下,字典中的数据只能通过字典函数访问(ClickHouse设置了一类字典函数,专门用于字典数据的取用)。但是也有一种例外,那就是使用特殊的字典表引擎,在字典表引擎的帮助下,可以将数据字典挂载到一张代理的数据表下,从而实现数据表与字典数据的JOIN查询。

1.1  内置字典

ClickHouse目前只有一种内置字典:Yandex.Metrica字典,从名称上来看,这个字典是ClickHouse自家产品上的字典,而他设计目的是快速存取地理数据。较为遗憾的是,由于版权原因,Yandex并没有将geo地理数据开放出来。这意味着,ClickHouse目前的内置字典只是提供了定义机制和取数的函数,所以内置字典的现状较为尴尬,需要遵循它的规范自行导入数据,由于现实工作中使用场景很少,只做了解即可。

1.2  外部扩展字典

外部扩展字典是以插件的形式注册到ClickHouse中,由用户自定义数据模式以及数据来源,目前扩展字典支持7种类型的内存布局和4类数据来源,性比内置字典,扩展字典才是更适合更多的业务场景。

clickhouse 数据字典使用详解相关推荐

  1. clickhouse用户配置文件详解

    同时发布于 schnappi618's blog 参考网页: clickhouse官方文档 clickhouse配置文件参数 ​ ClickHouse的用户及访问权限控制均可由配置文件直接进行标准化配 ...

  2. ClickHouse查询语句详解

    ​ClickHouse查询语句兼容大部分SQL语法,并且进行了更加丰富的扩展,查询语句模板如下: [WITH expr_list|(subquery)] SELECT [DISTINCT [ON (c ...

  3. Clickhouse物化视图详解

    文章目录 物化视图 1 概述 1.1 物化视图与普通视图的区别 1.2 优缺点 1.3 基本语法 1.4 创建物化视图的限制 1.5 物化视图的数据更新 2 案例实操 2.1 准备测试用表和数据 2. ...

  4. ClickHouse表引擎详解

    ClickHouse 表引擎 ClickHouse 的表引擎是 ClickHouse 服务的核心,它们决定了 ClickHouse 的以下行为: 1.数据的存储方式和位置. 2.支持哪些查询操作以及如 ...

  5. 【clickhouse】clickhouse 副本与分片 分片详解

    1.概述 转载:[clickhouse]clickhouse 副本与分片 分片详解 clickhouse 中每个服务器节点都可以被称为一个 shard(分片). 假设有 N 台服务器,每个服务器上都有 ...

  6. clickHouse分区和分片详解

    文章目录 1. 什么是clickhouse? 2. 分区和分片 2.1 分区 2.2 分片 3. 分区相关操作 3.1 创建分区表 3.2 删除分区 3.3 查询分区信息 4. 分片原理 5. cli ...

  7. Oracle 数据字典详解

    Oracle 数据字典详解 什么叫数据字典? 数据字典指的是描述数据的数据. 举个例子:我们在数据库里面创建了一个表,这个表位于哪个数据文件.这个表有哪些列.这个表的每一个列的数据类型.这个表的约束等 ...

  8. Clickhouse的数据存储原理、二进制文件内容分析与索引详解

    Clickhouse的数据存储原理.二进制文件内容分析与索引详解 Clickhouse以其强大的性能著称,已经被越来越多的使用在OLAP分析查询等场景中.Clickhouse是一个列式存储的数据库,而 ...

  9. nc65数据字典 云盘_从搜索引擎到核心交易数据库,详解阿里云神龙如何支撑双11...

    2020年的双11,天猫又创造了新的纪录:订单峰值达到创纪录的58.3万笔/秒,销售额达到历史新高4982亿,阿里云神龙再次成功扛住了全球流量洪峰.2020年是双11全面云原生化的第一年,也是神龙架构 ...

最新文章

  1. Linux--文件管理以及权限的修改
  2. DSG-Oracle数据库在线迁移服务
  3. 【玩转cocos2d-x之三十四】绘图:CCDrawingPrimitives和CCDrawNode
  4. 【已解决】请先调用 init 完成初始化后再调用其他云 API。init 方法可传入一个对象用于设置默认配置,详见文档。; at cloud.callFunction api 解决方案
  5. 三维重建1-位姿追踪:单应矩阵、本质矩阵和基本矩阵
  6. el表达式与jstl的用法
  7. GIS基础知识汇总篇(五)-无人机真正射影像的概念和制作原理
  8. 取得数组下标_《零基础C++入门教程》——(8)搞定二维数组与循环嵌套
  9. 蓝桥杯(java)阶乘计算,输入一个正整数n,输出n!的值。(高精度计算,用到数组)
  10. 2021年科技赋能中医药产业发展报告
  11. WEB交互的划时代革新--HTML5中WebSocket应用【1】
  12. 重点推荐:HP大中华区总裁孙振耀退休感言
  13. python静态方法的作用_@staticmethod和@classmethod如何作用于python中的...
  14. WCF-006:服务端类的封装问题
  15. 打不开_网站源码安装后打不开?教你解决打不开
  16. python模块分析之typing(三)
  17. php try catch 作用域,浅谈PHP中try{}catch{}的使用方法
  18. 便携CAN分析仪图文使用指导
  19. linux中iso文件怎么安装,linux系统安装iso文件方法
  20. MySQL复制一张表数据到另一张新表

热门文章

  1. 微信公众号开发之自动消息回复
  2. NCH ExpressDictate for Mac(数字听写记录软件)
  3. 西安西北大学计算机排名,全国计算机排名真是这样吗?
  4. facebooks项目aria是您一生的Google地图
  5. vue自定义组件三步走
  6. Elasticsearch语法知多少之Term query
  7. 法兰盘零件机械加工工艺规程编制及加工右大斜面用铣床专用夹具设计
  8. DSPE-PEG-MMPs; PEG-MMPs-DSPE ;聚乙二醇-基质金属蛋白酶-磷脂 ;磷脂-聚乙二醇-基质金属蛋白酶
  9. 【名词解释】电信技术名词解释大全
  10. 八一钢铁:宝钢入主,中报业绩大幅增长