MatrixOne v26.4.1.1 发布说明¶
发布日期:2026年7月16日 MatrixOne 版本:v26.4.1.1 (v4.1.1)
MatrixOne v26.4.1.1 是一个补丁版本,扩展了 LOAD DATA 的 Parquet 跨类型转换覆盖范围,修复了数据分支合并在包含 BLOB/BINARY/VARBINARY 列的表上的支持,修正了带引号标识符名称的数据库在发布表查找中的问题,修复了普通索引 ORDER BY LIMIT 游标结果正确性问题,修复了 uint64 到 int64 的除法类型提升问题,并将默认增量 checkpoint 间隔调整为 5 分钟。
Bug 修复¶
数据分支合并支持 BLOB 列(#25569):
DATA BRANCH MERGE现在可以正确处理包含BLOB、BINARY和VARBINARY列的表。此前,二进制列的值使用 SQL 字符串转义序列化,在合并过程中可能会损坏包含控制字符的字节。现在二进制值编码为十六进制字面量(x'...'),精确保留每个字节。带引号数据库名的发布表查找修复(#25532):创建和修改发布时,内部
SHOW TABLES查询现在正确引用数据库名称。具有中文名称或包含需要标识符引用的特殊字符(如反引号)的数据库,现在可以正常用于CREATE PUBLICATION和ALTER PUBLICATION。普通索引 ORDER BY LIMIT 游标修复(#25543):当使用普通(非主键)索引配合
ORDER BY+LIMIT并对主键有额外的游标过滤条件(如AND id < '某值')时,优化器之前可能会将错误的读取 limit 下推到索引扫描中,导致返回不完整或错误的结果。优化器现在会在索引前缀等式条件之外存在额外过滤条件时,正确跳过有序 limit 下推。UINT64 / INT64 除法类型提升修复(#25566):
BIGINT UNSIGNED与BIGINT之间的除法现在正确地将两个操作数提升为DECIMAL128以保持精度。此前,不正确的类型转换路径可能导致结果精度损失。
改进¶
LOAD DATA 的 Parquet 跨类型转换(#25510):通过
LOAD DATA INFILE加载 Parquet 文件时,MatrixOne 现在支持更广泛的 Parquet 源类型与 MatrixOne 目标列类型之间的自动跨类型转换。新增的转换包括:浮点到整数(采用四舍五入舍入)、布尔值到浮点/decimal/JSON、整数到布尔值/JSON/enum、decimal 到整数、date↔timestamp、timestamp→date/time、time→datetime、字符串到 bool/bit、float list↔vecf32/vecf64,以及整数/浮点/布尔值/日期时间到 JSON。超出范围的值将以描述性溢出错误拒绝。默认增量 checkpoint 间隔更改为 5 分钟(#25432):所有部署配置中的默认
incremental-intervalcheckpoint 间隔已从 60–180 秒更改为 300 秒(5 分钟)。这降低了 checkpoint 开销,同时保持了数据持久性。
兼容性说明¶
DATA BRANCH MERGE现在支持BLOB、BINARY和VARBINARY列。此前无法合并的包含这些列类型的表现在可以正常工作。LOAD DATA INFILE的 Parquet 导入器现在接受更多源类型到目标类型的组合。此前因类型不匹配错误而失败的加载现在可能会通过自动转换成功。incremental-intervalcheckpoint 默认值已更改。此前依赖 60 秒或 180 秒默认值的部署现在将使用 300 秒,除非显式配置。
关于本文档¶
本文档由文档同步 Agent 根据 MatrixOne 源码 diff 自动生成,并通过 PR 进行人工审核。