ClickHouse版本19.3.3发布

新功能

  • 添加了KILL MUTATION允许删除由于某些原因而导致的突变的语句。新增latest_failed_partlatest_fail_timelatest_fail_reason田间地头到system.mutations表,方便故障排除。#4287(Alex Zatelepin)
  • 添加了entropy计算香农熵的聚合函数。#4238(Quid37)
  • 添加了向INSERT INTO tbl VALUES (....服务器发送查询而无需拆分querydata部分的功能。#4301(alesapin)
  • arrayWithConstant添加了功能的通用实现。#4322(alexey-milovidov)
  • 实现NOT BETWEEN比较运算符。#4228(德米特里·纳莫夫)
  • 实现sumMapFiltered以便能够限制值将被求和的键的数量sumMap。#4129(LéoErcolanelli)
  • Nullablemysql表函数中添加了类型支持。#4198(Emmanuel DonindeRosière)
  • 支持LIMIT子句中的任意常量表达式。#4246(k3box)
  • 添加了topKWeighted聚合函数,该函数采用带有(无符号整数)权重的附加参数。#4245(安德鲁戈尔曼)
  • StorageJoin现在支持join_overwrite允许覆盖相同键的现有值的设置。#3973(阿莫斯伯德
  • 增加功能toStartOfInterval。#4304(维塔利巴拉诺夫)
  • 添加RowBinaryWithNamesAndTypes格式。#4200(Oleg V. Kozlyuk)
  • 添加IPv4IPv6数据类型。更有效的IPv*功能实现。#3669(瓦西里·内姆科夫)
  • 增加功能toStartOfTenMinutes()。#4298(维塔利巴拉诺夫)
  • 添加了Protobuf输出格式。#4005 #4158(维塔利巴拉诺夫)
  • 为数据导入(INSERT)的HTTP接口添加了brotli支持。#4235(米哈伊尔)
  • 当用户在函数名中输入拼写错误或在命令行客户端中键入时添加提示。#4239(Danila Kutenin)
  • 添加Query-Id到服务器的HTTP响应标头。#4231(米哈伊尔)
实验功能
  • 添加了MergeTree表引擎系列minmaxset数据跳过索引。#4143(尼基塔·瓦西列夫)
  • 新增的转换CROSS JOININNER JOIN如果可能的话。#4221 #4266(Artem Zuikov)
Bug修复
  • 修复Not found columnJOIN ON部分中的重复列。#4279(Artem Zuikov)
  • 使START REPLICATED SENDS命令开始复制发送。#4229(nvartolomei)
  • 修复了带Array(LowCardinality)参数的聚合函数执行。#4055(KochetovNicolai)
  • 修复了INSERT ... SELECT ... FROM file(...)查询和文件具有CSVWithNamesTSVWIthNames格式并且缺少第一个数据行时的错误行为。#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)
  • 修复了在条件运算符(函数)的分支中使用DateDateTime参数时的错误结果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)
  • 修复了错误DateDateTime比较的错误。#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
  • INDEXCREATE 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现在只返回左表中的列ab列。#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)

    推荐阅读