Skip to content

Latest commit

 

History

History
34 lines (22 loc) · 1.93 KB

CHANGELOG.md

File metadata and controls

34 lines (22 loc) · 1.93 KB

Changelog

记录 SqlParserX 的重要功能、兼容性变化和修复,按日期倒序维护。

2026-10-13

新增

  • 增加基于 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 类型识别的能力支持矩阵和底层设计说明。

2026-10-10

  • 统一 Core 与 Web 的数据源类型定义及解析器工厂管理方式。
  • 补充纯 Druid 变量参数解析与预编译实现方案,明确配置期和运行期接口边界。

2026-09-29

  • 增加项目文档站和 GitHub Pages 自动发布流程,修复站点部署使用的分支配置。

2026-09-28

  • 建立 sqlparserx-syntax 语法解析层与 sqlparserx-core 业务解析层的双层模块结构。
  • 补充中英文项目说明、模块扩展文档和架构设计资料。