ClickHouse 集群

简介 一个集群包含多个逻辑分片,每个逻辑分片包含多个副本节点 向集群内读写数据时,需依赖 Distributed 引擎表做为代理,实现数据的分发、写入、查询和路由 ReplicatedMerge 表引

ClickHouse 数据查询

查询注意 避免使用 SELECT * 查询 WITH WITH 子句只能返回一行数据 定义变量 1 WITH 10 AS var_name SELECT ... 调用函数 1 WITH SUM(column_name) AS with_name SELECT ... 定义子查询 1 2 3 4 WITH ( SELECT ... ) AS with_name SELECt ... WITH 子句可在子

ClickHouse 表引擎之 URL

URL 表引擎简介 http 客户端,支持 http 和 https 协议 SELECT 转换成 GET 请求 INSERT 转换成 POST 请求 创建 URL 表引擎 声明 1 ENGINE = URL('url', format) url: 请求远端服务的 url format: TSV、CSV、JSONEac

ClickHouse 表引擎之 Null

Null 表引擎简介 类似 /dev/null,忽略写入的任何数据,查询时返回空表 如果物化视图不需要保留源表数据,则可设置源表为 Null 引擎 创建 Null 表引擎 声明 1

ClickHouse 视图之 Live View

Live View 视图简介 类似时间监听器 需设置 allow_experimental_live_view 为 1,检查 1 SELECT name, value FROM system.settings WHERE name LIKE '%live_view%'; 创建 Live View 视图 创建 1 CREATE LIVE VIEW lv_name AS SELECT count(*) FROM table_name; 监听 1 WATCH lv_name

ClickHouse 表引擎之 Merge

Merge 表引擎简介 本身不存储数据,只整合其他数据表 不支持数据写入 合并异步查询的结果集 各异步查询的数据表需要在同一个数据库下,且表结构相同,表引擎和

ClickHouse 表引擎之日志

日志表引擎简介 数据量 100 万行一下,一次写入多次查询 不支持索引、分区、并发读写 TinyLog 表引擎 数据文件按列存储 无标记文件,不支持并行读取 声明 1 ENGINE = TinyLog() StripeLog 表

ClickHouse 表引擎之 Buffer

Buffer 表引擎简介 只写内存,无持久化存储 缓冲高并发写入,满足条件时,Buffer 表会把数据刷新到目标表 创建 Join 引擎表 声明 1 2 3 4 5 6 7 8 9 10 11 ENGINE = Buffer(

ClickHouse 表引擎之 Join

Join 表引擎简介 数据先写内存,再同步到磁盘,服务重启后全量加载到内存 与 Set 表引擎共用大部分处理逻辑 简单封装了一层 JOIN 查询,主要用做 JOIN 查询 创建 Join 引擎表

ClickHouse 表引擎之 Set

Set 表引擎简介 数据先写内存,再同步到磁盘,服务重启后全量加载到内存 支持 INSERT,写入时,重复数据被忽略 不能直接 SELECT,只能作为 IN 查询