Clickhouse 发布版本更新介绍
Clickhouse 1.1.54337发布版本更新如下:
新特性:
添加对表中多维数组和元组存储的支持 (
Tuple
数据类型). 添加对DESCRIBE
andINSERT
查询表函数的支持。添加对DESCRIBE
子查询的支持。示例:DESC TABLE remote('host', default.hits)
;DESC TABLE (SELECT 1)
;INSERT INTO TABLE FUNCTION remote('host', default.hits)
增加对时区的支持. TheDateTime
数据类型可以用时区注释,用于解析和格式化文本格式. 例如: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
andconf.d
) 为额外的字典和模型配置. 添加一个文档的列,为system.settings
表. 添加system.parts_columns
表,带有MergeTree
表的每个数据部分的列大小的信息. 添加system.models
表,带有加载CatBoost
机器学习模型的表. 添加mysql
和odbc
表函数,对应MySQL
和ODBC
表引擎,与外部数据库协调工作. 此特性处于beta阶段. 添加类型AggregateFunction
的参数参数传递AggregateFunction
对于groupArray
聚合函数 (因此你能够创建某些聚合函数的数组状态). 删除对不同聚合函数班定的不同绑定的限制. 例如, 你能够使用avgForEachIf
和avgIfForEach
聚合函数, 这些聚合函数有不同的行为.
-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). 添加intExp2
和intExp10
函数. 添加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
函数的性能优化. 解析和格式化Date
和DateTime
类型的性能优化. 解析浮点数的精度的性能优化. 更低的内存利用率JOIN
,左关联和右关联部分有列名称不包含在USING
中.varSamp
,varPop
,stddevSamp
,stddevPop
,covarSamp
,covarPop
, 和corr
聚合函数通过减少计算稳定性来提升性能. 旧的函数可用于如下名称:varSampStable
,varPopStable
,stddevSampStable
,stddevPopStable
,covarSampStable
,covarPopStable
,corrStable
.