【课后练习】从0到1数据库内核实战教程四

1、MiniOB: 扩展支持date字段类型

说明 当前MiniOB已经支持整数(ints)、浮点数(floats)和字符串(chars)类型,请参考现有的代码,增加date类型字段,在 训练营上提交测试。

注意 字段相关的操作会贯穿整个SQL处理过程,从词法解析到执行,还要考虑索引,就是b+树相关的操作,此外还需要考虑date的对比、合法性判断、与字符串的转换等。

训练营测试原理 后台执行时,有一系列的sql语句,发送到miniob,然后将执行输出的结果,跟预期的result文件做对比。

训练营 OceanBase 社区

【训练营使用文档】训练营使用说明

2、OceanBase:给阅读代码增加注释,提交PR到GitHub/写一篇源码解读的文章

【说明】: 结合今天教程讲解的部分代码阅读,或阅读一篇相关的论文,如《The Skyline Operator》。在代码阅读的时候给代码增加一些注释提交PR到GitHub上。或写一篇源码解读的文章。

【OceanBase 社区定制的教程结业证书】领取规则

从0到1数据库内核入门实战教程证书
完成7期教程学习+完成3道 MiniOB 课后练习题;

从0到1数据库内核进阶实战教程证书 (以下方式二选一即可)

  1. 完成视频教程学习+ 发布源码解读文章3篇+ 修复普通级bug不低于2个
  2. 完成视频学习+ 发布源码解读文章1篇+ 修复挑战级bug不低于1个

说明:
1、文章标准:属于源码修改或者源码解读类型文章,如阐述bug修改过程,feature实现原理等。
2、普通级bug:主要包括如标签修改、代码注释、unittest等相关bug,如特别情况请和社区及时沟通。
3、挑战级bug:主要包括如功能实现等。

https://www.yuque.com/docs/share/75b4de7a-4403-43b1-86d8-fe0dde823c22?# 《issues/1034》

1 个赞