CrateDB 5.3.2 发布,分布式 SQL 数据库
CrateDB 是一个分布式的 SQL 数据库,使得实时存储和分析大量的机器数据变得简单。CrateDB 提供了通常与 NoSQL 数据库相关的可扩展性和灵活性,最小的 CrateDB 集群可以轻松地每秒摄取数万条记录。这些数据可以在整个集群中实时地、临时地、并行地进行查询。
CrateDB 5.3.2 现已正式发布,该版本更新内容如下:
-
修复了将空分区表排除在 sys.snapshots 中列出的问题。
-
修复了 5.3.0 中引入的回归,如果在
INSERT INTO
语句中完全缺少对象,则无法对OBJECT
列的子句进行DEFAULT
条款的评估。 -
改进为
OBJECT
类型的列提供 DEFAULT 子句时的错误信息。 -
修复了 5.3.0 中引入的回归,该回归可能导致带有
ON CONFLICT
子句的INSERT INTO
语句混淆值和目标列,从而导致验证错误或将错误的值存储在错误的列中。 -
修复了在模式字符串中使用
?
时,LIKE 和 ILIKE 运算符会产生错误结果的问题,例如:SELECT * FROM tbl WHERE q ILIKE '%.com?apiPath%'
-
修复了在尝试还原空分区表时会导致快照中的所有表都被还原的问题 ,例如:
RESTORE SNAPSHOT repo1.snap1 TABLE empty_parted
-
修复了 Azure 存储库的一个问题,当超过 1 个存储库配置到同一个 CrateDB 集群时,该问题可能会导致对
sys.snapshots
的查询结果出现错误、创建错误的存储库快照或从错误的存储库中删除快照。 -
修复了一个问题,如果一个节点处于内存压力之下,可能会导致查询被卡住,而不是以 circuit breaker error 失败。
-
改进了优化规则以在更多情况下启用索引查找而不是表扫描。这是 5.2.7 中修复的跟进,修复了 5.2.3 中引入的回归。
-
修复了当在现有模式、一个不存在的表和带有
crate
目录前缀的情况下调用DROP TABLE IF EXISTS
时,会错误地返回受影响的 1 行或SQLParseException
(取决于用户权限)的问题,例如: -
DROP TABLE IF EXISTS crate.doc.non_existent_table
-
改进了时间戳减法的输出表示,通过规范化为更大的单位,但不超过天,以与 PostgreSQL 行为一致。例如:
SELECT '2022-12-05T11:22:33.123456789+05:30'::timestamp - '2022-12-03T11:22:33.123456789-02:15'::timestamp
以前会返回:
PT40H15M
,现在返回:P1DT16H15M
。 -
当 INTERVAL 数据类型的第一个参数包含月和/或年单位时,改进了 date_bin 标量函数的错误消息。
-
增加了一个问题的解决方法,该问题允许在一个通过插入空数组动态创建的列上插入一个非数组值,最终修改了该列的类型。空数组在被查询时将被转换为
nulls
。例如:CREATE TABLE t (o OBJECT); INSERT INTO t VALUES ({x=[]}); INSERT INTO t VALUES ({x={}}); /* this is the culprit statement, inserting an object onto an array typed column */ SHOW CREATE TABLE t; +-----------------------------------------------------+ | SHOW CREATE TABLE doc.t | +-----------------------------------------------------+ | CREATE TABLE IF NOT EXISTS "doc"."t" ( | | "o" OBJECT(DYNAMIC) AS ( | | "x" OBJECT(DYNAMIC) /* an array type modified to an object type */ SELECT * FROM t; +-------------+ | o | +-------------+ | {"x": {}} | | {"x": null} | /* an empty array converted to null */ +-------------+
-
修复了在连接条件中引用以前的关系(未明确连接)时导致抛出
AssertionError
的问题,例如:SELECT * FROM t1 CROSS JOIN t2 INNER JOIN t3 ON t3.x = t1.x AND t3.y = t2
-
修复了导致
GEO_SHAPE
类型列的默认表达式在写入时被忽略的问题 。 -
修复了同时访问具有不同设置的 S3 存储库时的 race condition 问题,例如通过对
sys.snapshots
的查询。
详情可查看更新说明 。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Apache Dubbo 3.2.2 发布,分布式 RPC 服务框架
Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Apache Dubbo 3.2.2 现已发布,具体更新内容包括: Feature RestEasy Response 适配#12264 添加 dubbo-spring-boot-tracing-otel-otlp-starter#12299 支持禁用 2.6.x url 配置器#12332 支持设置默认序列化检查状态#12333 添加 P50 和 P90 RT metrics#12156 需要时的Metrics 和 Metadata Service Export#12346 添加 metrics选项以使用全局注册表#12238 错误修复 修复 ConcurrentHashMapUtils 锁定错误#11987 修复当获取不到异常处理类时,应该递归查找base class#12246 Rpc 异常类型 bug #12274 修复 dubbo 版本检测#12278 QoS 调用后清理 ThreadLocal 中的 RpcC...
-
下一篇
Guava 32.0 发布,Google 的核心 Java 工具库
Guava 是 Google 的一套核心 Java 库,包括新的集合类型(如 multimap 和 multiset)、图库,以及用于并发、I/O、散列、缓存、基元、字符串等实用工具。它被广泛用于 Google 内部的 Java 项目,同时也被许多其他公司广泛使用。 目前,Guava 32.0 已发布,该版本带来以下变更: 安全修复 重新实现了 Files.createTempDir 和 FileBackedOutputStream ,以进一步解决 CVE-2020-8908 和 Guava issue #2575 (CVE 即将发布)。 不兼容的更改 此版本增加了 Guava 的主要版本号,但没有对 guava 工件进行二进制不兼容的更改。尽管如此,此版本还是进行了一些可能有兼容风险 的更改: 此版本对单独的工件 guava-testlib 中的 @Beta API 进行了二进制不兼容的更改。 此版本为 Guava 的 Android 风格添加了两个方法: Invokable.getAnnotatedReturnType() 和 Parameter.getAnnotatedType(...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2全家桶,快速入门学习开发网站教程
- MySQL数据库在高并发下的优化方案
- Red5直播服务器,属于Java语言的直播服务器