select-meta 并不是要求实现某个功能,只是要求对实现中出现某些错误时,能够检测出来。其实不仅仅是select-meta这道题,其它的题目,比如date、select-tables等,在出现一些异常时,都是与select-meta处理方法类似的。比如插入不存在的字段、插入数据到不存在的表等。 语法错误返回失败 sql parse失败返回时需要set_response...
MiniOB select - meta 实现解析 内容介绍 一、实现解析 本节课讲解的内容是 MiniOB select - meta 实现解析,本节课相较于上节课所学 drop table 更为简单。 MiniOB select - meta 所在的位置处于词法解析直接跳到分解器的阶段,比上节课所讲的执行阶段还要靠前一点,涉及到的模块略少。此题目可以帮助理解 in...
3-3 进阶实战:《OceanBase存储引擎结构》下29:44 4-1 数据库 SQL 引擎基础(上)39:24 4-2 MiniOB 词法语法解析31:44 4-3 入门实战:MiniOB Select-Meta 题目实现解析 4-4 进阶实战:OceanBase SQL 优化器38:09 5-1数据库 SQL 引擎基础(下)39:55 ...
本地调试 本地评测 跳转过程 跳转链 执行阶段 session plan_cache parse resolve Execute 题目 必做题 create_table db类方法详解 select 基础数据结构 操作符 方法实现 解析 select-meta drop table; 事物trx 本地调试 ./build/bin/observer -f ./etc/observer.ini -p 6789 ./build/bin/obclient -p 6789 ...
下午的增量测试中只有select meta和drop table过了,update挂了,原因不明。 翘了语文课,在没有摸清数据的存储方式的情况下尝试写了select_tables,结果不能正确处理where t1.id = t2.id的情况,最终的查询结果中会把id不等的两个表的记录连接在一起 研究了Tuple系列的成员和含义 依然看不懂scan_record 11.2 Tue...
select 子句中的非聚合列必须完全匹配 group by 子句中的列。否则就是语法错误。对应的检查应当在 create stmt 过程中。 Group By group by 是和聚合函数一起使用的,相当于对聚合函数进行分组,能够统计出不同的聚合函数。group by 的处理是在 create_group_by_plan() 函数中处理的。 源代码中与group by 相关...
select-meta 测试 drop-table case测试 date 测试 浮点数展示问题 浮点数与整数转换问题 update 测试 多表查询 聚合运算 支持NULL类型 inner-join 表达式 miniob 题目 这里的题目是2021年OceanBase数据库大赛初赛时提供的赛题。这些赛题的入门门槛较低, 适合所有参赛选手。 面向的对象主要是在校学生,数据库爱好者, ...
1602024 年12 月 3 日 Alias 本地输出正确训练营报错 开发环境 21242024 年12 月 3 日 date如何返回FAILURE date 82732024 年11 月 29 日 环境配置报错 开发环境 52662024 年11 月 29 日 Failed to start observer select-meta 61142024 年11 月 28 日 ...
查询元数据校验select-meta 10 必做。查询语句中存在不存在的列名、表名等,需要返回失败。需要检查代码,判断是否需要返回错误的地方都返回错误了。 create table t(id int, age int);select * from t where name='a'; select address from t where id=1;select * from t_1000;select * from t where not...
MiniOB select - meta 实现解析 | 学习笔记 开发者学堂课程【从0到1数据库内核实战教程:MiniOB select - meta 实现解析】学习笔记,与课程紧密连接,让用户快速学习知识。课程地址:https://developer.aliyun.com/learning/course/1083/detail/17321MiniOB select - meta 实现解析内容介绍一、实现解析本节课讲解的内...