24.10企业版发布详情

更新时间:2025-02-27 05:28:17

本文介绍云数据库ClickHouse24.10企业发布的功能详情。

新特性

  • 时间对齐功能:toStartOfInterval函数现支持指定任意起点的时间对齐,兼容TimescaleDBPostgreSQL的时间桶功能,可对日期或时间戳进行按指定间隔对齐。

  • 增强数组操作函数:新增arrayZipUnalignedarrayElementOrNull函数,提升了Spark 兼容性和数组操作的灵活性。

  • 支持tupleElement(expr(), 'name') 语法:支持以expr().name形式的表达式来处理命名元组,改善JSON处理能力。

  • 支持可刷新的物化视图:复制数据库中支持可刷新物化视图(Refreshable Materialized Views),提升了物化视图的使用灵活性。

  • 重构Dynamic类型:当Dynamic数据类型达到限制时,不再将新类型强制转换为String,而是以二进制格式存储,所有类型都可以作为子列读取。

  • 迁移MongoDB驱动:迁移至新版mongocxx驱动,去除对旧协议的支持,新增对MongoDB所有数据类型的支持,并允许在MongoDB端执行WHEREORDER BY查询。

  • 支持按标签删除查询缓存:现支持通过标签删除查询缓存,例如:SYSTEM DROP QUERY CACHE TAG 'abc'

  • 增强Iceberg表读取支持:提高了对Iceberg数据源的支持和兼容性。

性能优化

  • 优化查询进度显示:新增progress-table参数,实时显示查询执行过程中的各种指标,并支持使用空格键动态切换进度表显示。

  • 改进JSON格式支持:新增input_format_json_empty_as_default设置,允许将JSON输入中的空字段视为默认值,提升了JSON处理灵活性。

非兼容变更

  • UNION查询中SETTINGS的行为调整:在包含子查询的UNION查询中,现在允许在FORMAT之前添加SETTINGS设置。如果SETTINGS出现多次,则最靠近子查询的设置将生效。

  • Dynamic 类型行为调整:当达到Dynamic类型限制时,不会再将新类型强制转换为String,而是存储为二进制编码的特殊数据结构。

bug修复

  • 修复LowCardinality类型处理问题:修复了optimize_functions_to_subcolumns优化导致的列类型错误,现能正确处理 LowCardinality类型。

  • 修复内存统计不准确问题:解决了内存统计不准确可能导致SQL查询提前结束的问题。

  • 修复JSON输入问题:修复了解析JSON中空字符串格式出错的问题。

  • 修复系统查询缓存问题:修复了在特定情况下,查询缓存无法正确删除的bug。

  • 修复在MergeJoin中的稀疏删除操作问题:修复 MergeJoin中缺失的稀疏删除操作,解决了数据合并时的问题

  • 本页导读 (1)
  • 新特性
  • 性能优化
  • 非兼容变更
  • bug修复
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等