12 2021 档案

摘要:Clickhouse sync 解析 作用: 可以更及时清理Atomic 数据库内部的表元数据信息。 无 cluster 模式 以 Drop table table_map sync; 此处是本地表。 结论 Sync 语法无法改变 BackgroundSchedulePool 使用线程异步执行的本质 阅读全文
posted @ 2021-12-29 19:26 博客记 阅读(1472) 评论(0) 推荐(0)
摘要:Join (Inner Join) Join 算法 https://clickhouse.com/docs/en/operations/settings/settings/#settings-join_algorithm Specifies JOIN algorithm. Possible valu 阅读全文
posted @ 2021-12-19 20:29 博客记 阅读(1314) 评论(0) 推荐(0)
摘要:在序列化Map之前,按照key进行排序,构建数组,arr[i]记录应该在这个位置上的item在offsets上的偏移.auto cmp = [](const StringRef& lhs, const StringRef& rhs){ return (strcmp(lhs.data, rhs.dat 阅读全文
posted @ 2021-12-07 10:14 博客记 阅读(529) 评论(0) 推荐(0)
摘要:Processor 简述 Processor是处理SQL中各步骤数据的基本单元。数据,从Processor流入,经过Processor处理,处理后从Processor流出。 从功能上主要分为三类, 1.输入数据,抽象ISource 2.过程处理,Transform 3.结果输出(一般是常见是写磁盘) 阅读全文
posted @ 2021-12-06 10:13 博客记 阅读(1937) 评论(0) 推荐(1)
摘要:LowCardinality 数据结构 主要数据结构. 两个内部类. Dictionary dictionary; Index idx; 跟踪 创建 LowCardinalityColumn 方法。 Indexes 是 UInt8为类型的列. 是不是有点小? /Users/growingio/Sof 阅读全文
posted @ 2021-12-06 10:08 博客记 阅读(115) 评论(0) 推荐(0)
摘要:ColumnString 存储结构. Offsets是 元素的偏移量,UInt64比较合理. 我们可以从 insert 函数中得到 chars (PaddedPODArray<UInt8>)和offsets (PaddedPODArray<>的配合关系. 函数基本作用就是 将chars进行resiz 阅读全文
posted @ 2021-12-06 10:05 博客记 阅读(291) 评论(0) 推荐(0)
摘要:PaddedPODArray<> 模板: 理解Column内存布局的金钥匙 ClickHouse 设计者使用ColumnString类型中的getDataAt()方法实际调用的是PODArray类型. Chars 使用PaddedPODArray<UInt8>类型, PaddedPODArray模板 阅读全文
posted @ 2021-12-06 10:02 博客记 阅读(627) 评论(0) 推荐(0)