介绍
整理一下现有的 todo list
sybn-core 包
TODO项目 | 进度 | 描述 | 相关类 |
---|---|---|---|
MetaData | 20% | 仅仅开了个头 | ResultSetMetaData |
STRAIGHT_JOIN | 10% | 希望支持流式join, 仅仅开了个头 | DatasLeftJoinStreamUtil |
JOIN | 0% | 暂不支持标准join语法, 依赖: MetaData, AST, 查询计划 | - |
OVER | 20% | ast 语法树支持解析和转发, 自有执行器暂未开发 | - |
WITH [ROLLUP / CUBE] | 20% | ast 语法树支持解析和转发, 自有执行器暂未开发 | - |
GROUPING | 0% | ast 语法树暂未支持解析, 但执行器暂未开发 | - |
需要支持更多udf函数 | - | 还没有完成对于sql规范中所有udf函数的支持 | SybnUdfPool |
需要支持更多udaf函数 | - | 还没有完成对于sql规范中所有udaf函数的支持 | StatUdafPool |
需要支持更多流式udaf函数 | - | 还没有完成对于sql规范中所有udaf函数的流式支持 | StreamUdafPool |
查询优化器 | - | 希望开发一个简单的sql查询优化器 | - |
暂不支持查询 udf() = x | - | 暂时不支持操作符左侧出现函数 | - |
各种 dao 包
项目 | 进度 | 描述 | 相关类 |
---|---|---|---|
mongo 的加减乘除 | 90% | 希望支持mongo的加减乘除运算 | MongoAggregateUtil.converCalcAggregation |
其他包
项目 | 进度 | 描述 | 相关类 |
---|---|---|---|
jdbc | 50% | 希望开发并对外暴露jdbc接口, 目前以支持只读操作 | SybnDaoDriver |
视图组件还不够多 | - | 需要开发更多视图组件 | ResultToMapConverPool |
流式计算组件还不完整 | - | - | SqlDdlStreamDaoMultipleImpl |
udf 属性计算问题
类型 | 举例 | 支持 |
---|---|---|
数学运算内嵌udf | a+hour(now()) | 暂不支持 |
变量对比
- 支持 where a = @a 这种 比较符右侧是常量或变量的情况
- 暂时不支持 where a = b+1 这种 比较符右侧带属性的情况