shardingsphere 5.5.2
shardingsphere 5.5.2
shardingsphere 是什么
通过分布式 SQL 增强数据智能,实现跨所有数据库的分片、可扩展性和安全性。
shardingsphere 5.5.2 版本更新了什么
发布 5.5.2
API 变更
新功能
- 内核:添加 firebird SQL 解析器模块和数据库类型 #33773
增强功能
- 内核:创建 RouteUnit 时添加参数不为空检查 - #33382
- 内核:为IndexColumnTokenGenerator添加索引列非空判断 - #33384
- 内核:添加对所有者表的绑定 - #33533
- 内核:添加对所有者表的绑定 - #33533
- 内核:添加WithAvailable接口并加密、组合、插入选择支持检查器 - #34175
- 元数据:将 load-table-metadata-batch-size 属性添加到并发加载表元数据 - #34009
- DistSQL:使用内联分片算法创建分片规则时检查内联表达式 - #33735
- SQL解析器:支持解析Doris BITXOR - #33258
- SQL解析器:支持解析Doris INSTR - #33289
- SQL解析器:支持解析Doris STRRIGHT - #33393
- SQL Parser:支持根据 MySQL 8.4 doc 在 BaseRule.g4 文件中添加非保留关键字来解析 MySQL - #33846
- SQL解析器:支持解析Doris EXTRACT_URL_PARAMETER - #33571
- SQL 解析器:增强创建视图、更改视图、删除视图 sql 解析器 - #34283
- SQL Binder:为建表语句添加sql绑定逻辑 - #34074
- SQL Binder:支持创建索引语句sql绑定 - #34112
- SQL Parser:支持 MySQL 更新和语句解析 - #34126
- SQL Binder:删除 TablesContext#findTableNames 方法并实现 select order by、group by 绑定逻辑 - #34123
- SQL Binder:支持select with语句sql绑定并添加绑定测试用例 - #34141
- SQL Binder:支持使用当前 select 投影引用对 select 进行 sql 绑定 - #34151
- SQL Binder:支持修改表、删除表sql绑定和添加测试用例 - #34154
- SQL Binder:支持重命名表语句sql绑定和分割段绑定到ddl和dml包 - #34158
- SQL Binder:支持复制语句sql绑定并添加绑定测试用例 - #34159
- SQL Binder:支持截断表sql绑定并添加测试用例 - #34162
- SQL Binder:支持create view、alter view、drop view sql绑定逻辑 - #34167
- SQL Binder:支持加载数据和加载xml sql绑定并添加测试用例 - #34177
- SQL Binder:支持优化表sql绑定并添加测试用例 - #34242
- SQL Binder:支持显示创建表、显示列、显示索引语句绑定 - #34271
- SQL Binder:支持拒绝用户sql绑定并添加测试用例 - #34279
- SQL Binder:支持使用 UniqueCommonTableExpressionException 进行段绑定检查 - #34163
- 存储:连接 HiveServer2 时支持为 jdbcURL 设置
hive_conf_list、hive_var_list和sess_var_list- #33749 - 存储:支持通过HikariCP以外的数据库连接池连接HiveServer2 - #33762
- 存储:部分支持连接嵌入式 ClickHouse
chDB- #33786 1.事务:支持jdbc适配器中的保存点/释放保存点TCL语句 -#34173 - 交易:将 Seata AT 集成的最低 Seata 客户端版本提升至 2.2.0 - #33872
- SQL Federation:将方解石版本升级到 1.38.0 并更新 LICENSE 文件中的所有许可证信息 - #33279
- JDBC: 执行 SHOW COMPUTE NODES 时为 JDBC 添加显示数据库名称 - #33437
- JDBC:在 ResultSet 上支持 ZonedDateTime - #33660
- 代理:添加查询参数并检查 MySQL Kill processId - #33274
- 代理:PostgreSQL 代理支持表不存在异常 - #33885
- Proxy Native:更改 ShardingSphere Proxy Native 的基础 Docker 镜像 - #33263
- Proxy Native:支持在 GraalVM Native Image 中启用 ZooKeeper Service Discovery 连接到 HiveServer2 - #33768
- Proxy Native:支持 GraalVM Native Image 下 ClickHouse 的本地事务 - #33801
- Proxy Native:支持 GraalVM Native Image 中 Proxy Native 下的 Seata AT 集成 - #33889
- Sharding:支持在 MySQL、OpenGauss、Doris 中聚合多个分片的 GroupConcat 功能 - #33808
- Agent:简化Agent Docker Image的使用 - #33356
- 模式:支持在独立模式下通过 props 修改 Hikari-CP 配置 #34185
- 加密:支持insert语句重写use quote #34259
- Infra: 支持通过包含 fdb 绝对路径的 jdbcUrl 连接到 Firebird - #34335
错误修复
- SQL 解析器:修复 SQL 解析器中的 LiteralExpressionSegment 转换异常 - #33332
- SQL Parser:修复 PostgreSQL 和 openGauss 时间提取函数解析周和季度错误 - #33564
- SQL Parser:修复 MySQL 解析区域未保留关键字错误 - #33720
- SQL Parser:修复使用表所有者时的 MySQL 范围解析错误 - #33874
- SQL Binder: 修复使用 HintManager#setDatabaseName 透明时表不存在的异常 - #33370
- SQL Binder:使用 Multimap 和 CaseInsensitiveString 替换 CaseInsensitiveMap,以支持具有相同表别名的 MySQL 多表连接 - #33303
- SQL Binder:修复了bind时combine语句找不到外表的问题 - #33357
- SQL Binder:修复了重复子查询获取导致的 SQL 性能问题 - #33361
- SQL Binder:修复绑定时表达式段找不到外表的问题 - #34015
- 存储:修复无法使用远程 Hive Metastore Server 连接到 HiveServer2 - #33837
- 代理:修复了在代理适配器中执行 INSERT INTO ON DUPLICATE KEY UPDATE 时出现的 BatchUpdateException - #33796
- 代理:修复了 MySQL 的 SELECT 权限验证期间无法识别“ALL PRIVILEGES ON
DB.*”的问题 - #34037 - 代理:修复代理协议返回的 MySQL longblob 错误列类型 - #34121
- 代理:如果插入 SQL 包含更多不在插入值语法中的参数,则修复 MySQL 代理错误 - #34287
- Sharding:暂时删除 ShardingRouteAlgorithmException 检查逻辑以支持不同的实际表名配置 - #33367
- 分片:使用 GROUP BY 修复 SQL COUNT,以防止错误的行返回 - #33380
- Sharding:修复 avg、sum、min、max 函数在没有查询结果返回时返回空数据的问题 - #33449
- 加密:修复数据库中没有加密规则的合并异常 - #33708
- 加密:在 EncryptInsertPredicateColumnTokenGenerator 中使用 sql 绑定信息以避免错误的列表映射 - #34110
- 模式:修复
JDBCRepository在内存模式下对 H2 数据库的不当处理 - #33281 - 模式:修复 DDL 中索引更改时添加的重复列名 - #33982
更改日志
📦 仓库:apache/shardingsphere · 🏷️ 版本:
5.5.2· 📅 发布:2025-01-22 · 查看英文原版 Release
本文由 NextStack 自动化流水线采集并翻译,内容以官方英文原文为准。
Release Note 由上游项目发布,本站仅索引镜像,版权归原作者所有。