本文介绍云数据库ClickHouse24.10企业发布的功能详情。
新特性
时间对齐功能:toStartOfInterval函数现支持指定任意起点的时间对齐,兼容TimescaleDB和PostgreSQL的时间桶功能,可对日期或时间戳进行按指定间隔对齐。
增强数组操作函数:新增arrayZipUnaligned和arrayElementOrNull函数,提升了Spark 兼容性和数组操作的灵活性。
支持
tupleElement(expr(), 'name')
语法:支持以expr().name
形式的表达式来处理命名元组,改善JSON处理能力。支持可刷新的物化视图:复制数据库中支持可刷新物化视图(Refreshable Materialized Views),提升了物化视图的使用灵活性。
重构Dynamic类型:当Dynamic数据类型达到限制时,不再将新类型强制转换为String,而是以二进制格式存储,所有类型都可以作为子列读取。
迁移MongoDB驱动:迁移至新版mongocxx驱动,去除对旧协议的支持,新增对MongoDB所有数据类型的支持,并允许在MongoDB端执行WHERE和ORDER 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修复