
clickhouse
文章平均质量分 95
YiRan_Zhao
每天进步一点点
展开
-
clickhouse学习笔记(五)SQL操作
第一种使用values格式例子如下。原创 2024-07-08 16:28:26 · 1547 阅读 · 0 评论 -
clickhouse学习笔记(四)库、表、分区相关DDL操作
1)数据写入:在数据写入时,只有 DEFAULT 类型的字段可以出现在 INSERT 语句中,而 MATERIALIZED 和 ALIAS 都不能被显式赋值,它们只能依靠计算取值。例如试图为 MATERIALIZED 类型的字段写入数据,将会得到如下的错误。原创 2024-06-17 18:32:08 · 2430 阅读 · 0 评论 -
clickhouse学习笔记(三)常见表引擎
CollapsingMergeTree(折叠合并树) 就是一种通过以增代删的思路,支持行级数据修改和删除的表引擎。它通过定义一个 sign 标记位字段,记录数据行的状态。如果 sign 标记为 1,则表示这是一行有效数据;如果 sign 标记为 -1,则表示这行数据要被删除。当 CollapsingMergeTree 分区合并时,同一数据分区内,sign 标记为 1 和 -1 的一组数据(ORDER BY 字段对应的值相同)会被抵消删除。创建方法。原创 2024-06-07 18:21:38 · 1777 阅读 · 0 评论 -
clickhouse学习笔记(二)数据类型
price Decimal(10, 2):Decimal类型用于存储固定精度的小数,这里Decimal(10, 2)表示总位数为10位,其中小数点后有2位。supplier Nullable(String):Nullable类型允许字段值为NULL,这对于处理可能缺失的数据非常有用。在这里,supplier字段可能没有值,因此使用了Nullable类型。类型的值在插入时应准确匹配定义的精度,否则可能会导致错误。类型允许存储大量重复值的列,而只使用少量的内存。整数类型的选择取决于数据的范围和存储需求。原创 2024-06-04 17:33:37 · 1695 阅读 · 0 评论 -
clickhouse学习笔记(一)入门与安装
ClickHouse 是的 Yandex 于 2016 年开源的列式存储数据库),使用C++语言编写,主要用于在线分析处理查询),能够使用 SQL 查询实时生成分析数据报告。与传统的行式存储不同,列式存储在处理分析型查询时能显著提高效率,因为它允许数据库仅读取查询所需的相关列,减少I/O操作。数据在存储前会进行高效压缩,这不仅能节省存储空间,还能加速数据读取过程,因为从磁盘读取更少的数据量。ClickHouse利用SIMD指令集优化数据处理,通过并行处理数据块来加速查询执行。原创 2024-06-04 09:50:41 · 1050 阅读 · 0 评论