1月18日,北京,聊聊2025如何加入技术开发?
CrateDB 是一个分布式的 SQL 数据库,使得实时存储和分析大量的机器数据变得简单。CrateDB 提供了通常与 NoSQL 数据库相关的可扩展性和灵活性,最小的 CrateDB 集群可以轻松地每秒摄取数万条记录。这些数据可以在整个集群中实时地、临时地、并行地进行查询。
CrateDB 5.9.6 现已正式发布,该版本更新内容如下:
-
修复了
EXPLAIN ANALYZE INSERT ...
语句由于不支持而引发异常的。 -
修复了事务日志 replay 中的性能问题,其中 TranslogIndexer 对象会为每个操作重新创建,而不是在分片上的所有操作之间共享。
-
修复了可能出现的死锁问题,即并发删除请求可以获得一个 lock 但永远不会 release,从而导致请求超时并且线程处于无限等待状态。
-
修复了版本 5.6.0 中引入的回归问题,该问题导致 percentile() 聚合函数对某些数据集和数据分布返回结果偏差较大。通过增加对将可选的第 3 个
compression
参数传递给 percentile() 聚合函数的支持,现在可以控制结果的准确性并根据用户的需求进行调整。需要注意的是,compression
值越高,内存消耗就越大。 -
修复了版本 5.8.5 中引入的回归问题,该问题导致包含指向别名关系的 ignored column 或 dynamic system column 的符号的查询失败并出现 planner error。只有当相关符号被多次使用时才会发生这种情况,例如作为选择项并在 where 子句中使用。示例:
SELECT values['ts_month'] FROM information_schema.table_partitions alias WHERE values['ts_month'] = '2022-08-01'
-
修复了查询用户定义表设置时抛出的
ColumnUnknownException
异常。例如CREATE TABLE t (a INT) WITH ("routing.allocation.exclude.foo" = 'bar') SELECT settings['routing']['allocation']['exclude']['foo'] FROM information_schema.tables WHERE table_name = 't'; ColumnUnknownException[Column settings['routing']['allocation']['exclude']['foo'] unknown]
更新说明:https://cratedb.com/docs/crate/reference/en/latest/appendices/release-notes/5.9.6.html
还没有评论,来说两句吧...