新功能
- 添加了
KILL MUTATION
允许删除由于某些原因而导致的突变的语句。新增latest_failed_part
,latest_fail_time
,latest_fail_reason
田间地头到system.mutations
表,方便故障排除。#4287(Alex Zatelepin) - 添加了
entropy
计算香农熵的聚合函数。#4238(Quid37) - 添加了向
INSERT INTO tbl VALUES (....
服务器发送查询而无需拆分query
和data
部分的功能。#4301(alesapin) -
arrayWithConstant
添加了功能的通用实现。#4322(alexey-milovidov) - 实现
NOT BETWEEN
比较运算符。#4228(德米特里·纳莫夫) - 实现
sumMapFiltered
以便能够限制值将被求和的键的数量sumMap
。#4129(LéoErcolanelli) -
Nullable
在mysql
表函数中添加了类型支持。#4198(Emmanuel DonindeRosière) - 支持
LIMIT
子句中的任意常量表达式。#4246(k3box) - 添加了
topKWeighted
聚合函数,该函数采用带有(无符号整数)权重的附加参数。#4245(安德鲁戈尔曼) -
StorageJoin
现在支持join_overwrite
允许覆盖相同键的现有值的设置。#3973(阿莫斯伯德 - 增加功能
toStartOfInterval
。#4304(维塔利巴拉诺夫) - 添加
RowBinaryWithNamesAndTypes
格式。#4200(Oleg V. Kozlyuk) - 添加
IPv4
和IPv6
数据类型。更有效的IPv*
功能实现。#3669(瓦西里·内姆科夫) - 增加功能
toStartOfTenMinutes()
。#4298(维塔利巴拉诺夫) - 添加了
Protobuf
输出格式。#4005 #4158(维塔利巴拉诺夫) - 为数据导入(INSERT)的HTTP接口添加了brotli支持。#4235(米哈伊尔)
- 当用户在函数名中输入拼写错误或在命令行客户端中键入时添加提示。#4239(Danila Kutenin)
- 添加
Query-Id
到服务器的HTTP响应标头。#4231(米哈伊尔)
实验功能
- 添加了MergeTree表引擎系列
minmax
和set
数据跳过索引。#4143(尼基塔·瓦西列夫) - 新增的转换
CROSS JOIN
到INNER JOIN
如果可能的话。#4221 #4266(Artem Zuikov)
Bug修复
- 修复
Not found column
了JOIN ON
部分中的重复列。#4279(Artem Zuikov) - 使
START REPLICATED SENDS
命令开始复制发送。#4229(nvartolomei) - 修复了带
Array(LowCardinality)
参数的聚合函数执行。#4055(KochetovNicolai) - 修复了
INSERT ... SELECT ... FROM file(...)
查询和文件具有CSVWithNames
或TSVWIthNames
格式并且缺少第一个数据行时的错误行为。#4297(alexey-milovidov) - 修复了词典重新加载时崩溃的问题。这个bug出现在19.1.6中。#4188(proller)
- 已修复
ALL JOIN
右表中的重复项。#4184(Artem Zuikov) - 修复了
uncompressed_cache=1
具有错误未压缩大小的分段错误和异常。这个bug出现在19.1.6中。#4186(alesapin) - 修复
compile_expressions
了比较big(超过int16)日期的错误。#4341(alesapin) - 从表函数中选择时固定无限循环
numbers(0)
。#4280(alexey-milovidov) - 暂时禁用谓词优化
ORDER BY
。#3890(冬张) - 修复了
Illegal instruction
在旧CPU上使用base64函数时出错的问题。仅当使用gcc-8编译ClickHouse时才会重现此错误。#4275(alexey-milovidov) -
No message received
通过TLS连接与PostgreSQL ODBC驱动程序交互时修复了错误。还修复了使用MySQL ODBC Driver时的段错误。#4170(alexey-milovidov) - 修复了在条件运算符(函数)的分支中使用
Date
和DateTime
参数时的错误结果if
。添加了功能的通用案例if
。#4243(alexey-milovidov) - ClickHouse词典现在加载
clickhouse
进程。#4166(alexey-milovidov) - 在发生错误后重试
SELECT
带有File
引擎的表时修复了死锁No such file or directory
。#4161(alexey-milovidov) - 选择时固定的竞争条件
system.tables
可能会table doesn't exist
出错。#4313(alexey-milovidov) -
clickhouse-client
如果在交互模式下运行,则在加载命令行建议的数据时可以在退出时进行段错误。#4317(alexey-milovidov) - 修复了包含
IN
运算符的突变执行产生错误结果时的错误。#4099(Alex Zatelepin) - 修复错误:如果有一个带
Dictionary
引擎的数据库,所有字典都被迫在服务器启动时加载,如果有一个来自localhost的ClickHouse源字典,则该字典无法加载。#4255(alexey-milovidov) - 修复了在服务器关闭时尝试再次创建系统日志时的错误。#4254(alexey-milovidov)
- 正确返回正确的类型并正确处理锁定
joinGet
功能。#4153(阿莫斯鸟) - 增加
sumMapWithOverflow
功能。#4151(LéoErcolanelli) - 修复了段错误
allow_experimental_multiple_joins_emulation
。52de2c(Artem Zuikov) - 修复了错误
Date
和DateTime
比较的错误。#4237(valexey) - 修复了未定义行为清理程序下的模糊测试:
quantile*Weighted
为函数系列添加了参数类型检查。#4145(alexey-milovidov) - 修复了删除旧数据部分时可能会因
File not found
错误而失败的罕见竞争条件。#4378(alexey-milovidov) - 修复缺少/etc/clickhouse-server/config.xml的安装包。#4343(proller)
构建/测试/包装改进
- Debian包:根据config修正/ etc / clickhouse-server / preprocessed链接。#4205(proller)
- FreeBSD的各种构建修复。#4225(proller)
- 添加了在perftest中创建,填充和删除表的功能。#4220(alesapin)
- 添加了一个脚本来检查重复包含。#4326(alexey-milovidov)
- 添加了在性能测试中通过索引运行查询的功能。#4264(alesapin)
- 建议安装带有调试符号的包。#4274(alexey-milovidov)
- 重构性能测试。更好的记录和信号处理。#4171(alesapin)
- 向匿名的Yandex.Metrika数据集添加了文档。#4164(alesapin)
- Аdded工具,用于将旧的月份分区部件转换为自定义分区格式。#4195(Alex Zatelepin)
- 添加了有关s3中两个数据集的文档。#4144(alesapin)
- 添加了从pull请求描述创建changelog的脚本。#4169 #4173(KochetovNicolai)(KochetovNicolai)
- 为Clickhouse添加了puppet模块。#4182(Maxim Fedotov)
- 为一组未记录的函数添加了文档。#4168(冬张)
- ARM构建修复程序。#4210 #4306 #4291(proller)(proller)
- 字典测试现在能够运行
ctest
。 #4189(proller) - 现在
/etc/ssl
用作具有SSL证书的默认目录。#4167(alexey-milovidov) - 在开始时添加了检查SSE和AVX指令。#4234(Igr)
- Init脚本将等待服务器直到启动。#4281(proller)
向后不兼容的变化
- 删除了
allow_experimental_low_cardinality_type
设置。LowCardinality
数据类型已准备就绪。#4323(alexey-milovidov) - 根据可用内存量减少标记缓存大小和未压缩缓存大小。#4240(Lopatin Konstantin
-
INDEX
在CREATE TABLE
查询中添加了关键字index
必须使用反引号或双引号引用带有名称的列:index
。 #4143(尼基塔·瓦西列夫) -
sumMap
现在提升结果类型而不是溢出。sumMap
通过使用sumMapWithOverflow
函数可以获得旧的行为。#4151(LéoErcolanelli)
绩效改进
-
std::sort
替换pdqsort
为没有的查询LIMIT
。#4236(Evgenii Pravda) - 现在服务器重用来自全局线程池的线程。这会影响某些极端情况下的性能。#4150(alexey-milovidov)
改进
- 实现了对FreeBSD的AIO支持。#4305(urgordeadbeef)
-
SELECT * FROM a JOIN b USING a, b
现在只返回左表中的列a
和b
列。#4141(Artem Zuikov) - 允许
-C
客户选项作为-c
选项工作。#4232(syominsergey) - 现在
--password
使用没有值的选项需要来自stdin的密码。#4230(BSD_Conqueror) - 在包含
LIKE
表达式或正则表达式的字符串文字中添加了非转义元字符的突出显示。#4327(alexey-milovidov) - 如果客户端套接字消失,则添加取消HTTP只读查询。#4213(nvartolomei)
- 现在服务器报告进度以保持客户端连接活动。#4215(伊万)
- 带有
optimize_throw_if_noop
设置的OPTIMIZE查询的原因稍微好一点的消息。#4294(alexey-milovidov) - 添加了
--version
对clickhouse服务器选项的支持。 #4251(Lopatin Konstantin) - 添加了
--help/-h
选项clickhouse-server
。#4233(Yuriy Baranov) - 添加了对具有聚合函数状态结果的标量子查询的支持。#4348(尼古拉·科切托夫)
- 改进了服务器关闭时间和ALTER等待时间。#4372(alexey-milovidov)
- 添加了有关replicated_can_become_leader设置的信息到system.replicas,如果副本不会尝试成为领导者,则添加日志记录。#4379(Alex Zatelepin)