摘要: Page由4部分组成 PageBody,PageFooter,FooterSize(4),CheckSum(4) PageBody是由page类型决定的,可能是压缩的。 PageFooter是经过序列化的PageFooterPB。它包含page_type、未压缩的body大小和其他通用的元数据。如果 阅读全文
posted @ 2023-07-19 20:10 飞舞的小蛇 阅读(424) 评论(0) 推荐(0)
摘要: StarRocks Segment Iterator创建流程 阅读全文
posted @ 2023-07-13 15:15 飞舞的小蛇 阅读(344) 评论(0) 推荐(0)
摘要: 1 二级分区 所谓二级分区,就是一个表有两个分区,概念很简单。 当然 Hive 支持一个表有多个分区 这里有一份测试数据,是每个月的销量数据 今天的例子以这份数据来演示 下面建一个带两个分区的明细表,并往里面插入数据 create table tempon.t_access_partition( u 阅读全文
posted @ 2023-02-03 10:38 飞舞的小蛇 阅读(1552) 评论(0) 推荐(0)
摘要: 1、添加hadoop1用户组 [root@localhost ~]# groupadd hadoop1 2、添加hadoop1用户,并设置密码 [root@localhost ~]# useradd -g hadoop1 hadoop1[root@localhost ~]# passwd hadoo 阅读全文
posted @ 2023-01-19 14:22 飞舞的小蛇 阅读(198) 评论(0) 推荐(0)
摘要: 我们知道在C++11中引入了mutex和方便优雅的lock_guard。但是有时候我们想要的是性能更高的无锁实现,下面我们来讨论C++11中新增的原子操作类Atomic,我们可以利用它巧妙地实现无锁同步。 CAS(Compare and Swap)是个原子操作,保证了如果需要更新的地址没有被他人改动 阅读全文
posted @ 2022-06-16 15:04 飞舞的小蛇 阅读(451) 评论(0) 推荐(0)
摘要: 最近在生产环境遇到由于异常断电导致redolog文件损坏和磁盘故障导致snapshot损坏,进而member节点上的基于raft协议的一致性服务无法启动问题,因为raft协议本身有对member add和learner相关的描述,考虑通过增加learner角色来实现member节点的redolog或 阅读全文
posted @ 2022-05-17 13:59 飞舞的小蛇 阅读(641) 评论(0) 推荐(0)
摘要: FoundationDB 源码阅读 备份恢复 机制说明 阅读全文
posted @ 2022-01-07 11:06 飞舞的小蛇 阅读(750) 评论(0) 推荐(0)
摘要: FoundationDB源码阅读 组件图 阅读全文
posted @ 2022-01-03 14:56 飞舞的小蛇 阅读(266) 评论(0) 推荐(0)
摘要: FoundationDB 论文 架构解读 阅读全文
posted @ 2022-01-03 10:49 飞舞的小蛇 阅读(1046) 评论(0) 推荐(0)
摘要: 模板是位于宏和普通(非模板)声明之间的一种构造 1、包含类型 1.1、链接器错误 一般情况下,我们会这样组织非模板代码: (1)类的声明放在头文件中 (2)全局变量和(非内联)函数,只有声明在头文件中,定义在.cpp文件中。 但是对于模板却不能这样做,会产生链接错误,示例如下所示: cat myfi 阅读全文
posted @ 2021-12-28 15:29 飞舞的小蛇 阅读(219) 评论(0) 推荐(0)