记录 SqlParserX 的重要功能、兼容性变化和修复,按日期倒序维护。
- 增加基于 Druid AST 的 SQL 业务类型识别,覆盖查询、DML、DDL、SHOW、DESCRIBE、EXPLAIN、数据库及部分方言语句。
- 增加 SELECT 变量参数配置期解析和运行期预编译,支持
${变量}、可选条件剪枝、IN集合展开、有序占位符绑定,以及 MySQL/Doris 类型转换。 - 增加参数字段到真实表列的定位,支持普通表、schema/catalog、表别名、JOIN、查询块作用域和裸字段唯一性消歧。
- 增加嵌套参数解析与输出字段隔离:CTE、派生表和标量子查询继续收集输入参数;最终输出只取最外层投影,顶层 UNION 使用第一分支定义输出结构。
- 修复嵌套 SQL 的内部投影污染最终 API 输出的问题;复杂回归 SQL 的输出从错误累计的 30 列收敛为最外层实际的 7 列。
- 遇到 JOIN 中无法唯一确定来源的裸字段时,不再根据元数据 Map 顺序猜测类型。
- 精简参数结果模型,移除没有有效用途的字段,并将解析过程中的参数块状态收在内部实现中。
- 补充参数输入/输出数量断言、默认值和配置值预编译测试,并把参数解析与 SQL 类型测试纳入聚合测试套件。
- 补充变量参数解析、SQL 类型识别的能力支持矩阵和底层设计说明。
- 统一 Core 与 Web 的数据源类型定义及解析器工厂管理方式。
- 补充纯 Druid 变量参数解析与预编译实现方案,明确配置期和运行期接口边界。
- 增加项目文档站和 GitHub Pages 自动发布流程,修复站点部署使用的分支配置。
- 建立
sqlparserx-syntax语法解析层与sqlparserx-core业务解析层的双层模块结构。 - 补充中英文项目说明、模块扩展文档和架构设计资料。