CrateDB 是一个分布式的 SQL 数据库,使得实时存储和分析大量的机器数据变得简单。CrateDB 提供了通常与 NoSQL 数据库相关的可扩展性和灵活性,最小的 CrateDB 集群可以轻松地每秒摄取数万条记录。这些数据可以在整个集群中实时地、临时地、并行地进行查询。
CrateDB 5.8.1 现已正式发布,该版本更新内容如下:
修复
-
通过自动计算 number_of_routing_shards 来更改分区表的行为 ,以便它们的行为与 simple tables 相同。通过此修复,可以更改分区表单个分区的number_of_shards 。
-
修复了在包含通过使用本地文件系统对整个分区表执行 COPY TO 而导出的行的文件中某些行的开头添加空格字符的问题 。
-
更改了 LIKE 和 ILIKE 运算符的行为,当要匹配的模式以
ESCAPE
字符结尾时,将抛出错误。在此之前,ESCAPE
字符会被忽略,结果会根据模式的其余部分计算。 -
修复了当使用 literal 而不是 column 作为搜索字段参数调用 max_byaggregation 时导致的
IndexOutOfBoundsException
问题,例如:SELECT MAX_BY(x, 1) from tbl;
-
修复了如果表包含转换为
geo_shape
的生成列则导致写入操作失败的问题。 -
修复了一种罕见的 race condition,如果在创建 shard 时执行查询,该条件可能会导致查询卡住并最终在 60 秒后超时。这种情况可能发生在创建表或分区之后、shard relocation 或 node restarts 期间。
-
修复了 5.8.0 中引入的回归问题,该问题导致在混合集群中运行查询
SELECT * FROM sys.nodes
时出现错误 。 -
修复了 5.8.0 中引入的回归问题,该问题导致集群在滚动升级后无法变为 GREEN。
-
修复了 5.8.0 中引入的回归问题,该问题导致在混合集群中运行聚合时出现错误。
-
修复了当
WHERE
子句包含NOT
运算符下数组标量函数时导致子句无法筛选行的问题。受影响的标量包括 array_min(array)、array_max(array)、 array_sum(array)、array_avg(array)、array_upper(anyarray, dimension)、 array_lower(anyarray, dimension) 和 array_length(anyarray, dimension)。
详情可查看:https://cratedb.com/docs/crate/reference/en/master/appendices/release-notes/5.8.1.html