NextStack

shardingsphere 5.5.2

修订 发布时间2025年1月22日 来源apache/shardingsphere 英文原文

shardingsphere 5.5.2

shardingsphere 是什么

通过分布式 SQL 增强数据智能,实现跨所有数据库的分片、可扩展性和安全性。

shardingsphere 5.5.2 版本更新了什么

发布 5.5.2

API 变更

新功能

  1. 内核:添加 firebird SQL 解析器模块和数据库类型 #33773

增强功能

  1. 内核:创建 RouteUnit 时添加参数不为空检查 - #33382
  2. 内核:为IndexColumnTokenGenerator添加索引列非空判断 - #33384
  3. 内核:添加对所有者表的绑定 - #33533
  4. 内核:添加对所有者表的绑定 - #33533
  5. 内核:添加WithAvailable接口并加密、组合、插入选择支持检查器 - #34175
  6. 元数据:将 load-table-metadata-batch-size 属性添加到并发加载表元数据 - #34009
  7. DistSQL:使用内联分片算法创建分片规则时检查内联表达式 - #33735
  8. SQL解析器:支持解析Doris BITXOR - #33258
  9. SQL解析器:支持解析Doris INSTR - #33289
  10. SQL解析器:支持解析Doris STRRIGHT - #33393
  11. SQL Parser:支持根据 MySQL 8.4 doc 在 BaseRule.g4 文件中添加非保留关键字来解析 MySQL - #33846
  12. SQL解析器:支持解析Doris EXTRACT_URL_PARAMETER - #33571
  13. SQL 解析器:增强创建视图、更改视图、删除视图 sql 解析器 - #34283
  14. SQL Binder:为建表语句添加sql绑定逻辑 - #34074
  15. SQL Binder:支持创建索引语句sql绑定 - #34112
  16. SQL Parser:支持 MySQL 更新和语句解析 - #34126
  17. SQL Binder:删除 TablesContext#findTableNames 方法并实现 select order by、group by 绑定逻辑 - #34123
  18. SQL Binder:支持select with语句sql绑定并添加绑定测试用例 - #34141
  19. SQL Binder:支持使用当前 select 投影引用对 select 进行 sql 绑定 - #34151
  20. SQL Binder:支持修改表、删除表sql绑定和添加测试用例 - #34154
  21. SQL Binder:支持重命名表语句sql绑定和分割段绑定到ddl和dml包 - #34158
  22. SQL Binder:支持复制语句sql绑定并添加绑定测试用例 - #34159
  23. SQL Binder:支持截断表sql绑定并添加测试用例 - #34162
  24. SQL Binder:支持create view、alter view、drop view sql绑定逻辑 - #34167
  25. SQL Binder:支持加载数据和加载xml sql绑定并添加测试用例 - #34177
  26. SQL Binder:支持优化表sql绑定并添加测试用例 - #34242
  27. SQL Binder:支持显示创建表、显示列、显示索引语句绑定 - #34271
  28. SQL Binder:支持拒绝用户sql绑定并添加测试用例 - #34279
  29. SQL Binder:支持使用 UniqueCommonTableExpressionException 进行段绑定检查 - #34163
  30. 存储:连接 HiveServer2 时支持为 jdbcURL 设置 hive_conf_list、hive_var_list 和 sess_var_list - #33749
  31. 存储:支持通过HikariCP以外的数据库连接池连接HiveServer2 - #33762
  32. 存储:部分支持连接嵌入式 ClickHouse chDB - #33786 1.事务:支持jdbc适配器中的保存点/释放保存点TCL语句 -#34173
  33. 交易:将 Seata AT 集成的最低 Seata 客户端版本提升至 2.2.0 - #33872
  34. SQL Federation:将方解石版本升级到 1.38.0 并更新 LICENSE 文件中的所有许可证信息 - #33279
  35. JDBC: 执行 SHOW COMPUTE NODES 时为 JDBC 添加显示数据库名称 - #33437
  36. JDBC:在 ResultSet 上支持 ZonedDateTime - #33660
  37. 代理:添加查询参数并检查 MySQL Kill processId - #33274
  38. 代理:PostgreSQL 代理支持表不存在异常 - #33885
  39. Proxy Native:更改 ShardingSphere Proxy Native 的基础 Docker 镜像 - #33263
  40. Proxy Native:支持在 GraalVM Native Image 中启用 ZooKeeper Service Discovery 连接到 HiveServer2 - #33768
  41. Proxy Native:支持 GraalVM Native Image 下 ClickHouse 的本地事务 - #33801
  42. Proxy Native:支持 GraalVM Native Image 中 Proxy Native 下的 Seata AT 集成 - #33889
  43. Sharding:支持在 MySQL、OpenGauss、Doris 中聚合多个分片的 GroupConcat 功能 - #33808
  44. Agent:简化Agent Docker Image的使用 - #33356
  45. 模式:支持在独立模式下通过 props 修改 Hikari-CP 配置 #34185
  46. 加密:支持insert语句重写use quote #34259
  47. Infra: 支持通过包含 fdb 绝对路径的 jdbcUrl 连接到 Firebird - #34335

错误修复

  1. SQL 解析器:修复 SQL 解析器中的 LiteralExpressionSegment 转换异常 - #33332
  2. SQL Parser:修复 PostgreSQL 和 openGauss 时间提取函数解析周和季度错误 - #33564
  3. SQL Parser:修复 MySQL 解析区域未保留关键字错误 - #33720
  4. SQL Parser:修复使用表所有者时的 MySQL 范围解析错误 - #33874
  5. SQL Binder: 修复使用 HintManager#setDatabaseName 透明时表不存在的异常 - #33370
  6. SQL Binder:使用 Multimap 和 CaseInsensitiveString 替换 CaseInsensitiveMap,以支持具有相同表别名的 MySQL 多表连接 - #33303
  7. SQL Binder:修复了bind时combine语句找不到外表的问题 - #33357
  8. SQL Binder:修复了重复子查询获取导致的 SQL 性能问题 - #33361
  9. SQL Binder:修复绑定时表达式段找不到外表的问题 - #34015
  10. 存储:修复无法使用远程 Hive Metastore Server 连接到 HiveServer2 - #33837
  11. 代理:修复了在代理适配器中执行 INSERT INTO ON DUPLICATE KEY UPDATE 时出现的 BatchUpdateException - #33796
  12. 代理:修复了 MySQL 的 SELECT 权限验证期间无法识别“ALL PRIVILEGES ON DB.*”的问题 - #34037
  13. 代理:修复代理协议返回的 MySQL longblob 错误列类型 - #34121
  14. 代理:如果插入 SQL 包含更多不在插入值语法中的参数,则修复 MySQL 代理错误 - #34287
  15. Sharding:暂时删除 ShardingRouteAlgorithmException 检查逻辑以支持不同的实际表名配置 - #33367
  16. 分片:使用 GROUP BY 修复 SQL COUNT,以防止错误的行返回 - #33380
  17. Sharding:修复 avg、sum、min、max 函数在没有查询结果返回时返回空数据的问题 - #33449
  18. 加密:修复数据库中没有加密规则的合并异常 - #33708
  19. 加密:在 EncryptInsertPredicateColumnTokenGenerator 中使用 sql 绑定信息以避免错误的列表映射 - #34110
  20. 模式:修复 JDBCRepository 在内存模式下对 H2 数据库的不当处理 - #33281
  21. 模式:修复 DDL 中索引更改时添加的重复列名 - #33982

更改日志

  1. 里程碑

📦 仓库:apache/shardingsphere · 🏷️ 版本:5.5.2 · 📅 发布:2025-01-22 · 查看英文原版 Release

本文由 NextStack 自动化流水线采集并翻译,内容以官方英文原文为准。

Release Note 由上游项目发布,本站仅索引镜像,版权归原作者所有。