CrateDB 5.1.1 发布,分布式 SQL 数据库


CrateDB 是一个分布式的 SQL 数据库,使得实时存储和分析大量的机器数据变得简单。CrateDB 提供了通常与 NoSQL 数据库相关的可扩展性和灵活性,最小的 CrateDB 集群可以轻松地每秒摄取数万条记录。这些数据可以在整个集群中实时地、临时地、并行地进行查询。

CrateDB 5.1.1 正式发布,该版本更新内容如下:

注意事项:如果你正在升级一个集群,你必须在升级到 5.1.1 之前运行 CrateDB 4.0.2 或更高版本。官方建议你在升级到 5.1.1 之前,先升级到最新的 5.0 版本。支持从 5.0.x 滚动升级到 5.1.1。在升级之前,应该备份你的数据。

警告:在 CrateDB 4.x 之前创建的表在 5.x 版本中无法使用,在迁移到 5.x.x 之前必须重新创建。

修复

  • 修复了阻止_id IN (SELECT ...)匹配记录的问题。
  • 修复了在TEXT或VARCHAR类型的列上使用ORDER BY时可能导致class_cast_exception错误的问题。
  • 更改了解析函数的逻辑。以前,在查找用户定义的函数之前,它会首先在搜索路径中查找所有模式的内置函数。现在它将搜索每个模式的内置和 UDF,以将搜索路径中较早的 UDF 优先于搜索路径中稍后的内置。
  • 修复了可能导致作为object列的一部分的bit列返回编码值的问题。
  • 修复了当使用 array(subquery) 时,当子查询在与返回的列不同的列上使用ORDER BY时,会导致返回不正确结果的问题,即:
SELECT array(SELECT country FROM sys.summits ORDER BY height DESC LIMIT 3)
  • 修复了阻止定义与表中的 parent object 同名的bit列的问题。IE:
CREATE TABLE tbl (x OBJECT AS (x bit(1)))
^^
  • 修复了使用percentileaggregation 可能导致内存不足错误的问题 。
  •  修复了在对象中使用bit类型时可能导致序列化错误的问题。
  • 修复了在分区表上运行SELECT count(*) FROM tbl时可能导致IllegalIndexShardStateException错误的问题。
  • 修复了导致插入时需要PRIMARY KEY列的问题,即使它们已生成并且它们的源列默认为非空,即:
CREATE TABLE test (
id INT NOT NULL PRIMARY KEY,
created TIMESTAMP WITH TIME ZONE DEFAULT current_timestamp NOT NULL,
month TIMESTAMP GENERATED ALWAYS AS date_trunc('month', created) PRIMARY KEY
);

INSERT INTO test(id) VALUES(1);
  • 修复了可能导致在内存压力下,COPY FROM、INSERT INTO、UPDATE和DELETE操作会被卡住。
  • 修复了不允许成功执行OFFSET大于0但没有LIMIT的查询的问题,即:
SELECT * FROM test OFFSET 10
SELECT * FROM test LIMIT null OFFSET 10
SELECT * FROM test LIMIT ALL OFFSET 10
  • 修复了导致col IS NULL匹配空对象的问题。
  • 修复了导致ARRAY_COL = []在OBJECT、GEO_SHAPE、IP或BIT数组元素类型上抛出一个异常的问题。
  • 修复了如果查询包含 WHERE clause k_col = ? 条件,会导致读取BIT类型值的查询返回错误结果的问题。
  • 修复了使GEO_SHAPE列上的NOT NULL约束无法在SHOW CREATE TABLE语句中显示出来的问题。

详情可查看更新说明。 

 


相關推薦

2023-04-17

CrateDB 是一个分布式的 SQL 数据库,使得实时存储和分析大量的机器数据变得简单。CrateDB 提供了通常与 NoSQL 数据库相关的可扩展性和灵活性,最小的 CrateDB 集群可以轻松地每秒摄取数万条记录。这些数据可以在整个集群中实时

2023-02-15

CrateDB 是一个分布式的 SQL 数据库,使得实时存储和分析大量的机器数据变得简单。CrateDB 提供了通常与 NoSQL 数据库相关的可扩展性和灵活性,最小的 CrateDB 集群可以轻松地每秒摄取数万条记录。这些数据可以在整个集群中实时

2022-10-13

CrateDB 是一个分布式的 SQL 数据库,使得实时存储和分析大量的机器数据变得简单。CrateDB 提供了通常与 NoSQL 数据库相关的可扩展性和灵活性,最小的 CrateDB 集群可以轻松地每秒摄取数万条记录。这些数据可以在整个集群中实时

2022-12-13

CrateDB 是一个分布式的 SQL 数据库,使得实时存储和分析大量的机器数据变得简单。CrateDB 提供了通常与 NoSQL 数据库相关的可扩展性和灵活性,最小的 CrateDB 集群可以轻松地每秒摄取数万条记录。这些数据可以在整个集群中实时

2024-08-06

CrateDB 是一个分布式的 SQL 数据库,使得实时存储和分析大量的机器数据变得简单。CrateDB 提供了通常与 NoSQL 数据库相关的可扩展性和灵活性,最小的 CrateDB 集群可以轻松地每秒摄取数万条记录。这些数据可以在整个集群中实时

2023-10-28

CrateDB 是一个分布式的 SQL 数据库,使得实时存储和分析大量的机器数据变得简单。CrateDB 提供了通常与 NoSQL 数据库相关的可扩展性和灵活性,最小的 CrateDB 集群可以轻松地每秒摄取数万条记录。这些数据可以在整个集群中实时

2023-08-08

CrateDB 是一个分布式的 SQL 数据库,使得实时存储和分析大量的机器数据变得简单。CrateDB 提供了通常与 NoSQL 数据库相关的可扩展性和灵活性,最小的 CrateDB 集群可以轻松地每秒摄取数万条记录。这些数据可以在整个集群中实时

2023-12-03

CrateDB 是一个分布式的 SQL 数据库,使得实时存储和分析大量的机器数据变得简单。CrateDB 提供了通常与 NoSQL 数据库相关的可扩展性和灵活性,最小的 CrateDB 集群可以轻松地每秒摄取数万条记录。这些数据可以在整个集群中实时

2024-01-24

CrateDB 是一个分布式的 SQL 数据库,使得实时存储和分析大量的机器数据变得简单。CrateDB 提供了通常与 NoSQL 数据库相关的可扩展性和灵活性,最小的 CrateDB 集群可以轻松地每秒摄取数万条记录。这些数据可以在整个集群中实时

2024-06-04

DBeaver 是一个免费开源的通用数据库工具,适用于开发人员和数据库管理员。DBeaver 24.1 现已发布,更新内容如下: SQL Editor:修复了自动完成时出现额外换行符的问题 Data Editor:修复了使用键盘快速滚动时加载数据的问

2023-11-15

闭问题 平台简介 RuoYi-Vue-Plus 是重写 RuoYi-Vue 针对 分布式集群与多租户 场景全方位升级(不兼容原框架) 项目代码、文档 均开源免费可商用 遵循开源协议在项目中保留开源协议文件即可 活到老写到老 为兴趣而开源 为

2023-08-26

OceanBase For Oracle 类型的数据源进行监管,并根据已提供的分布式规则进行 SQL 审核。   4. 新增 TDSQL 分布式审核规则 本期新增 TDSQL 分布式审核规则,以满足分布式应用场景。规则如下:  禁止对分片表使用 DELETE/UPDATE

2022-09-10

。不过目前,SQL Server 容器还不支持此功能。  对于分布式可用性组,支持更改 REQUIRED SYNCHRONIZED SECONDARIES TO COMMIT。 DB-Engines 数据库流行度排行榜发布的 9 月份更新指出,SQL Server 在该榜单中保持第三的位置,仅次于 Oracle

2023-09-16

进|2023 Google 开发者大会精彩演讲回顾 腾讯宣布开源分布式数据科学组件项目 Fast-Causal-Inference。这是由腾讯微信研发,采用SQL交互的,基于分布式向量化的统计分析、因果推断计算库;目前已在微信视频号、微信搜一搜等微