Clickhouse 发布版本更新介绍
发布于 5 个月前 作者 theseusyang 607 次浏览 来自 分享

Clickhouse 1.1.54337发布版本更新如下:

新特性:

添加对表中多维数组和元组存储的支持 (Tuple 数据类型). 添加对DESCRIBE and INSERT查询表函数的支持。添加对DESCRIBE子查询的支持。示例: DESC TABLE remote('host', default.hits); DESC TABLE (SELECT 1); INSERT INTO TABLE FUNCTION remote('host', default.hits) 增加对时区的支持. The DateTime 数据类型可以用时区注释,用于解析和格式化文本格式. 例如: DateTime('Europe/Moscow'). 当时区被指定在函数中时, DateTime 作为参数, 返回类型将追踪时区, 此值将被显示出来. 添加函数 toTimeZone, timeDiff, toQuarter, toRelativeQuarterNum. toRelativeHour/Minute/Second 函数可以将类型 Date 的值作为一个参数. now 函数的名称是大小写敏感的. 添加 toStartOfFifteenMinutes 函数. 添加 clickhouse format 工具用于格式化查询. 添加 format_schema_path 配置参数. 用于以 Cap'n'Proto的格式指定一个schema. Schema 文件能够被定位在一个指定的目录中. 添加支持配置替换 (incl and conf.d) 为额外的字典和模型配置. 添加一个文档的列,为 system.settings 表. 添加 system.parts_columns 表,带有 MergeTree表的每个数据部分的列大小的信息. 添加 system.models 表,带有加载 CatBoost 机器学习模型的表. 添加 mysqlodbc 表函数,对应 MySQLODBC 表引擎,与外部数据库协调工作. 此特性处于beta阶段. 添加类型AggregateFunction的参数参数传递 AggregateFunction 对于 groupArray 聚合函数 (因此你能够创建某些聚合函数的数组状态). 删除对不同聚合函数班定的不同绑定的限制. 例如, 你能够使用 avgForEachIfavgIfForEach 聚合函数, 这些聚合函数有不同的行为.

-ForEach 聚合函数绑定器扩展到多个参数. 添加支持聚合函数的Nullable 参数,当函数返回一个非Nullable 结果 ( 添加一个 Silviu Caragea 绑定). 例如: groupArray, groupUniqArray, topK. 添加 max_client_network_bandwidth 命令行参数,对于 clickhouse-client (Kirill Shvakov). User 带有 readonly = 2 设置允许使用 TEMPORARY 表 (CREATE, DROP, INSERT…) (Kirill Shvakov). 添加对 Kafka引擎多个消费端的支持. 扩展配置选项为 Kafka (Marek Vavruša). 添加 intExp2intExp10 函数. 添加 sumKahan 聚合函数 (为浮点数计算稳定的总和). 添加 toNumberOrNull 函数, Number 是数值类型. 添加支持 WITH 语句为 INSERT SELECT 查询(zhang2014). 添加设置 http_connection_timeout, http_send_timeout, 和 http_receive_timeout. 特殊情况下, 这些设置被用于下载同步的数据部分. 如果网络超载,这些设置可以让你更快进行切换. 添加支持 ALTER 查询,表类型为Null (Anastasiya Tsarkova). 表类型 Null 经常被用于物化视图. reinterpretAsString 函数被扩展到所有的数据类型,持续保存在内存中. 添加 --silent 选项 对于 clickhouse-local 工具. 它取消打印 query 执行到 stderr 中. 添加支持从文本中读取类型 Date ,月或日类型被指定为1个bit 位而不是2个bit 位 (Amos Bird).

性能优化:

min, max, any, anyLast, anyHeavy, argMin, argMax 聚合函数的性能优化. isInfinite, isFinite, isNaN, roundToExp2 函数的性能优化. 解析和格式化 DateDateTime 类型的性能优化. 解析浮点数的精度的性能优化. 更低的内存利用率 JOIN ,左关联和右关联部分有列名称不包含在 USING中. varSamp, varPop, stddevSamp, stddevPop, covarSamp, covarPop, 和 corr 聚合函数通过减少计算稳定性来提升性能. 旧的函数可用于如下名称: varSampStable, varPopStable, stddevSampStable, stddevPopStable, covarSampStable, covarPopStable, corrStable.

回到顶部