clickhouse 数据字典使用详解
一、数据字典介绍
数据字典是ClickHouse提供一种非常简单且实用的存储媒介,他以键值和属性映射的形式定义数据。字典中的数据会主动或被动加载到内存并支持动态更新。由于字典数据常驻内存的特性,所以非常适合保存常量或经常使用的维度表数据,从而避免不必要的JOIN查询。
数据字典分为内置与扩展两种形式,内置字典顾名思义就是ClickHouse 默认自带的字典,而外部字典是用户通过自定义配置实现的字典,也叫扩展字典。
正常情况下,字典中的数据只能通过字典函数访问(ClickHouse设置了一类字典函数,专门用于字典数据的取用)。但是也有一种例外,那就是使用特殊的字典表引擎,在字典表引擎的帮助下,可以将数据字典挂载到一张代理的数据表下,从而实现数据表与字典数据的JOIN查询。
1.1 内置字典
ClickHouse目前只有一种内置字典:Yandex.Metrica字典,从名称上来看,这个字典是ClickHouse自家产品上的字典,而他设计目的是快速存取地理数据。较为遗憾的是,由于版权原因,Yandex并没有将geo地理数据开放出来。这意味着,ClickHouse目前的内置字典只是提供了定义机制和取数的函数,所以内置字典的现状较为尴尬,需要遵循它的规范自行导入数据,由于现实工作中使用场景很少,只做了解即可。
1.2 外部扩展字典
外部扩展字典是以插件的形式注册到ClickHouse中,由用户自定义数据模式以及数据来源,目前扩展字典支持7种类型的内存布局和4类数据来源,性比内置字典,扩展字典才是更适合更多的业务场景。
clickhouse 数据字典使用详解相关推荐
- clickhouse用户配置文件详解
同时发布于 schnappi618's blog 参考网页: clickhouse官方文档 clickhouse配置文件参数 ClickHouse的用户及访问权限控制均可由配置文件直接进行标准化配 ...
- ClickHouse查询语句详解
ClickHouse查询语句兼容大部分SQL语法,并且进行了更加丰富的扩展,查询语句模板如下: [WITH expr_list|(subquery)] SELECT [DISTINCT [ON (c ...
- Clickhouse物化视图详解
文章目录 物化视图 1 概述 1.1 物化视图与普通视图的区别 1.2 优缺点 1.3 基本语法 1.4 创建物化视图的限制 1.5 物化视图的数据更新 2 案例实操 2.1 准备测试用表和数据 2. ...
- ClickHouse表引擎详解
ClickHouse 表引擎 ClickHouse 的表引擎是 ClickHouse 服务的核心,它们决定了 ClickHouse 的以下行为: 1.数据的存储方式和位置. 2.支持哪些查询操作以及如 ...
- 【clickhouse】clickhouse 副本与分片 分片详解
1.概述 转载:[clickhouse]clickhouse 副本与分片 分片详解 clickhouse 中每个服务器节点都可以被称为一个 shard(分片). 假设有 N 台服务器,每个服务器上都有 ...
- clickHouse分区和分片详解
文章目录 1. 什么是clickhouse? 2. 分区和分片 2.1 分区 2.2 分片 3. 分区相关操作 3.1 创建分区表 3.2 删除分区 3.3 查询分区信息 4. 分片原理 5. cli ...
- Oracle 数据字典详解
Oracle 数据字典详解 什么叫数据字典? 数据字典指的是描述数据的数据. 举个例子:我们在数据库里面创建了一个表,这个表位于哪个数据文件.这个表有哪些列.这个表的每一个列的数据类型.这个表的约束等 ...
- Clickhouse的数据存储原理、二进制文件内容分析与索引详解
Clickhouse的数据存储原理.二进制文件内容分析与索引详解 Clickhouse以其强大的性能著称,已经被越来越多的使用在OLAP分析查询等场景中.Clickhouse是一个列式存储的数据库,而 ...
- nc65数据字典 云盘_从搜索引擎到核心交易数据库,详解阿里云神龙如何支撑双11...
2020年的双11,天猫又创造了新的纪录:订单峰值达到创纪录的58.3万笔/秒,销售额达到历史新高4982亿,阿里云神龙再次成功扛住了全球流量洪峰.2020年是双11全面云原生化的第一年,也是神龙架构 ...
最新文章
- Linux--文件管理以及权限的修改
- DSG-Oracle数据库在线迁移服务
- 【玩转cocos2d-x之三十四】绘图:CCDrawingPrimitives和CCDrawNode
- 【已解决】请先调用 init 完成初始化后再调用其他云 API。init 方法可传入一个对象用于设置默认配置,详见文档。; at cloud.callFunction api 解决方案
- 三维重建1-位姿追踪:单应矩阵、本质矩阵和基本矩阵
- el表达式与jstl的用法
- GIS基础知识汇总篇(五)-无人机真正射影像的概念和制作原理
- 取得数组下标_《零基础C++入门教程》——(8)搞定二维数组与循环嵌套
- 蓝桥杯(java)阶乘计算,输入一个正整数n,输出n!的值。(高精度计算,用到数组)
- 2021年科技赋能中医药产业发展报告
- WEB交互的划时代革新--HTML5中WebSocket应用【1】
- 重点推荐:HP大中华区总裁孙振耀退休感言
- python静态方法的作用_@staticmethod和@classmethod如何作用于python中的...
- WCF-006:服务端类的封装问题
- 打不开_网站源码安装后打不开?教你解决打不开
- python模块分析之typing(三)
- php try catch 作用域,浅谈PHP中try{}catch{}的使用方法
- 便携CAN分析仪图文使用指导
- linux中iso文件怎么安装,linux系统安装iso文件方法
- MySQL复制一张表数据到另一张新表