需求与进度
最后更新:2025-05-06 00:53:33
|
状态:未完成
-
目标(1)
适配所有还在维护的数据库以及历史项目中还在运行的数据库 -
进度(1)
已经适配了100+数据库,并提针对几个大的系列供了两层抽象继承和模板,只需要补充每个数据库差异部分就可以已经适配了100+数据库,并提针对几个大的系列供了两层抽象继承和模板,只需要补充每个数据库差异部分就可以
以查询表为例需要实现List<Run> buildQueryTablesRun返回SQL
同时参考上个方法实现MetadataFieldRefer initTableFieldRefer()
返回对应关系
MetadataFieldRefer refer = new MetadataFieldRefer(Table.class);
refer.map(Table.FIELD_NAME, "TABLE_NAME");
refer.map(Table.FIELD_SCHEMA, "TABLE_SCHEMA");
refer.map(Table.FIELD_TYPE, "TABLE_TYPE");
对多版本数据库支持不完善,如:
hive只适配了3没有2
Oracle只区分了12+和11-
SQL Server只区分了2005+和2000-
对多模式数据库没有细致区分差异,这部分数据库官网通常只是笼统的提了既支持MySQL模式又兼容Oracle模式,但通知只是对数据表操作和创建表结构的兼容,对系统表查询及更多详细没有文档,需要联系官方技术支持。
还有300多个数据库没有写适配器
-
目标(2)
通过标准数据库对象(org.anyline.metadata)实现各数据库对象以及对象属性的星型映射 -
进度(2)
目前有些不常见属性没有实现,特别是数据库个性属性,但这部分需求不高,遇到时再解决,当天可提交快照。
-
目标(3)
通过标准元数据类型(org.anyline.metata.type.TypeMetadata)实现各数据库之间元数据类型的映射关系,重点是兼容和转换默认值 -
进度(3)
目前只对日期类型默认值做了初步统一,其他类型特别是函数形式的默认值还没有处理
-
目标(4)
实现各数据库内置函数、常量的映射关系(特别是默认值) -
进度(4)
只处理了极少部分ifnull,contact等常用函数
-
目标(5)
DataSet上类SQL操作中添加String SQL参数解析 -
进度(5)
目前只实现了类sql方法,set.filter('age>20')格式未实现
-
目标(6)
实现文本SQL与PrepareRun以及ConfigStore的转换 -
进度(6)
prepare与config转换以实现
目前没有实现文本Sql的解析,这个不需要实现定义好接口格式由用户决定调用哪个第三方插件实现。
-
目标(7)
对象结构对比过程中智能判断需要忽略的属性 -
进度(7)
表和列实现了主要属性
其他没有实现
-
目标(8)
所有数据库技术文档入知识库并提供一个专用智能体用来辅助以上工作的开发 -
进度(8)
还没有开始,先收集技术文档。
maven动态加载
读取默认值识别内置变量
分区子分区表元数据读取
函数兼容(与SQL解析一块实现) with(nolock)
(nolock)
len(
LENGTH(
isnull
ifnull
状态 | 来源 | 日期 | 标题 |
![]() |
栏杆 六边形工程师 |
2025-04-25 |
Component注释歧义 |
![]() |
Lee |
2025-04-22 | hive table 属性 |
![]() |
河源木桃香 |
2024-12-10 | mongodb分组 |
![]() |
无夜 | 2024-11-07 |
Doris Stream Load(https://doris.apache.org/zh-CN/docs/dev/data-operate/import/import-way/stream-load-manual/) |
![]() |
zzl2191 |
2024-10-17 | 外键关联(user_id关联出user_name) |
![]() |
|
2024-10-16 | 解析CREATE TABLE DDL > org.anyline.metadta.Table>各数据库DDL |
![]() |
董文超[大数据] |
2024-10-15 |
mysql8动态切换数据源到clickhouse: 1、表级别的引擎的映射 待解决 2、表级别的多个索引问题 临时解决 3、表级别的分区的映射 待解决 待测试 |
![]() |
Dawud^_^ |
2024-10-12 |
复合SQL查询【前置命令】 如CREATE TEMPORARY TABLE TMP_TAB AS SELECT * FROM crm_user; SELECT * FROM TMP_TAB; |
![]() |
兰龙 | 2024-10-08 | DataSet根据SQL格式条件过滤 set.getRows("id=26 or id=27"); 与SQL解析一块实现 |
![]() |
Patrick |
2024-09-30 | maven按需动态加载 |
![]() |
5。 | 2024-09-27 | TableBuilder复用 |
![]() |
5。 | 2024-09-26 | exists动态条件 |
![]() |
栏杆 | 2024-09-25 | ElasticSearch多列分组统计 |
![]() |
董文超[大数据] | 2024-09-19 | 元数据其他属性(数据类型之外)适配 |
![]() |
唯心[流程编排] | 2024-09-10 | 日志分离 |
![]() |
darren[低代码] | 2024-09-09 | 多表关联JSON |
![]() |
董文超[大数据] | 2024-08-15 | 查询结果table格式日志 |
![]() |
董文超[大数据] | 2024-08-10 | service预加载(注入时不需要@Lazy) |
![]() |
疯狂的狮子Li | 2024-07-25 | 第三方数据源adapter定位接口 |
![]() |
青火曲 | 2024-07-22 | 数据源连接状态检测(注销、覆盖前) |
![]() |
小雨 Sealy |
2024-07-19 | 用户及授权 |
![]() |
甜不辣 | 2024-06-17 | INSERT INTO SELECT |
![]() |
阿确 | 2024-06-01 | union 查询 |
![]() |
阿确 | 2024-05-27 | ConfigStore与JSON互换 |
![]() |
少年 | 2024-04-11 | 跨会话事务、跨线程事务、全局事务、跨应用事务 |
![]() |
noear Swifty |
2024-03-31 | 多环境分离(java/spring/solon/vertx) |
![]() |
柏恺 | 2024-01-19 | 自定义SQL批量执行 |
![]() |
Y.YUE | 2024-01-19 | table.DDL合并索引、约束 |
![]() |
爱说话的狗[低代码] | 2024-01-15 | 数据类型长度、有效位数、小数位精确控制 |
![]() |
栏杆 | 2024-01-05 | JDBC Template兼容 |
![]() |
涂 | 2023-12-21 | 虚拟数据源(在没有实际数据库时生成SQL方言) |
![]() |
爱说话的狗[低代码] | 2023-12-20 | 列排序、递增与主键的拆分 |
![]() |
栏杆 | 2023-11-30 | DataSet表达式查询 |
![]() |
FatArrow 搞事情 |
2023-10-31 | 跨库与多数据源协同、自动创建注销数据源 |
![]() |
荷焕 Swifty[物联网] 少年 |
2023-09-15 | 执行命令返回 与日志格式 |
![]() |
彧ᯤ⁶ᴳ | 2023-09-13 | 表结构批量查询 |
![]() |
少年 | 2023-09-12 | 复杂查询条件的精确控制 |
![]() |
浮生若梦 | 2023-08-23 | pg数组类型 |
![]() |
追忆 | 2023-08-23 | 流式查询性能 |
![]() |
彧ᯤ⁶ᴳ | 2023-08-23 | 临时数据源adapter缓存 |
![]() |
ZH | 2023-06-05 | 几何结构byte[]格式解析 WKT/WKB、Point、Line、Polygon、MultIPoint、GeometryCollection等 |
![]() |
凯 | 2023-05-25 | 多版本数据库共存 |
![]() |
随风飘逸 |
|
关于DDL合并、Auto Configuration |
![]() |
BenBen熊 |
|
关于JPA注解兼容、级联更新删除等、主键生成器 |
![]() |
行路 |
|
关于多数据源事务控制的建议 |
![]() |
BenBen熊 |
|
关于数据源切换的升级(更强的隔离性及更友好的操作) |
![]() |
Bon | 2023-05-15 | 关于MyBatis定义SQL的解析 |
![]() |
可爱炸了 |
|
关于数据库表结构根据Entity同步 |
![]() |
BenBen熊 |
|
关于Entity的SQL、ServiceProxy、condition()、ConfigurationProperties、json/blob数据类型适配 |
![]() |
Swifty[物联网] | 2022-08-01 | 关于多数据库DDL、metadata操作 |
![]() |
boshland | 2021-10-10 | 对基于open xml(ECMA-376)的word操作以及html与word间相互转换的支持 |
![]() |
Qiho |
|
关于JSP标签、SSH、FTP、Http、LDAP、POP3相关实现的支持 |
![]() |
xuanze |
|
关于第三方集成及配置文件的设计 |
![]() |
Zhao Mu |
|
关于Maven环境的支持、springboot集成以及全方位的测试 |
![]() |
中青/鲁金所 |
|
关于spring集成、jar包精简的支持 |
![]() |
富森 |
|
关于存储过程、JDBC的支持 |
![]() |
Infornia |
|
对DataSet/DataRow的启发 |
![]() |
sync |
|
关于DataSet模拟SQL查询/过滤、关于各种场景下的删除 |
![]() |
SK |
|
关于各种格式http参数的接收解析、在爬虫应用过程中对正则模拟(RegularUtil)的建议 |
![]() |
MadeInSQL |
|
关于自定义SQL附加查询条件、关于多数据源的切换 |