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 查询

ClickHouse 表引擎之 Memory

Memory 表引擎简介 数据只存于内存中,无压缩,无格式转换 支持并行查询 一般用于 clickhouse 内部,作为集群间分发数据的载体 创建 Memory 引擎表 声明 1 ENGINE = Memory()