sybn sybn-util 项目说明文档 - 基于java的跨数据库联合查询

todo list

2022-04-30
sybn

介绍

整理一下现有的 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 这种 比较符右侧带属性的情况

相关页面


上一篇 fill 数据补全

Comments

暂不开放评论! 可微信联系