新功能:
-
DEFAULT
以半結(jié)構(gòu)化格式(JSONEachRow
,TSKV
)加載數(shù)據(jù)時計(jì)算缺失字段的表達(dá)式撬腾。#3555 - 在查詢
ALTER TABLE
中添加了一個操作螟蝙,以便在MODIFY ORDER BY
同時添加或刪除表列時更改排序鍵。這是一個家庭的表的有用MergeTree
民傻,執(zhí)行在兼并額外的工作胰默,根據(jù)排序關(guān)鍵字,諸如SummingMergeTree
漓踢,AggregatingMergeTree
和叔牵署。F.#3581#3755 - 對于族的表,
MergeTree
可以指定不同的排序鍵(ORDER BY
)和索引(PRIMARY KEY
)喧半。排序鍵可能比索引長奴迅。#3581 - 添加了表函數(shù)
hdfs
和表引擎,HDFS
用于將數(shù)據(jù)導(dǎo)入和導(dǎo)出到HDFS挺据。chenxing-xc#3617 - 新增功能與以base64工作:
base64Encode
取具,base64Decode
,tryBase64Decode
扁耐。Alexander Krasheninnikov#3350 - 對于聚合函數(shù)
uniqCombined
暇检,可以使用參數(shù)調(diào)整工作的準(zhǔn)確性(選擇單元格數(shù)HyperLogLog)。#3406 - 添加了一個表婉称,
system.contributors
其中包含提交到ClickHouse的每個人的姓名块仆。#3452 - 添加了不為一次
ALTER TABLE ... FREEZE
備份所有分區(qū)的請求指定分區(qū)的功能。#3514 - 新增功能
dictGet
王暗,dictGetOrDefault
而不指定返回值的類型悔据。該類型是從字典描述中自動確定的。阿莫斯鳥#3564 - 能夠在表的描述中為列指定注釋并使用其進(jìn)行更改
ALTER
俗壹。#3377 -
Join
在簡單鍵的情況下從表類型讀取的能力科汗。阿莫斯鳥#3728 - 能夠指定的設(shè)置
join_use_nulls
,max_rows_in_join
策肝,max_bytes_in_join
肛捍,join_overflow_mode
當(dāng)你創(chuàng)建一個表類型Join
。阿莫斯鳥#3728 - 添加了一個
joinGet
允許您將類型表Join
用作字典的函數(shù)之众。阿莫斯鳥#3728 - 添加的列
partition_key
拙毫,sorting_key
,primary_key
棺禾,sampling_key
表system.tables
缀蹄,提供了關(guān)于表的關(guān)鍵信息。#3609 - 添加的列
is_in_partition_key
,is_in_sorting_key
缺前,is_in_primary_key
蛀醉,is_in_sampling_key
在表中system.columns
。#3609 - 添加列
min_time
,max_time
在表中system.parts
。如果分區(qū)鍵是類型列的表達(dá)式田藐,則會填充這些列DateTime
囤躁。Emmanuel DonindeRosière#3800
錯誤修復(fù):
- 數(shù)據(jù)類型的更正和性能改進(jìn)
LowCardinality
拨与。GROUP BY
上LowCardinality(Nullable(...))
。獲得extremes
價值 執(zhí)行更高階的功能。LEFT ARRAY JOIN
。分布式GROUP BY
帚桩。返回功能Array
。履行ORDER BY
嘹黔。進(jìn)入Distributed
桌子(nicelulu)账嚎。對INSERT
來自實(shí)現(xiàn)Native
協(xié)議的舊客戶端的請求的向后兼容性。支持LowCardinality
的JOIN
儡蔓。在一個線程中工作時的性能郭蕉。#3823#3803#3799#3769#3744#3681#3651#3649#3641#3632#3568#3523#3518 - 固定設(shè)置工作
select_sequential_consistency
。以前浙值,打開設(shè)置后恳不,在開始寫入新分區(qū)后,可能會返回不完整的結(jié)果开呐。#2863 - 當(dāng)執(zhí)行數(shù)據(jù)庫的正確指示DDL查詢
ON CLUSTER
,以及執(zhí)行ALTER UPDATE/DELETE
规求。#3772#3460 - 在VIEW中正確指示數(shù)據(jù)庫中的子查詢筐付。#3521
- 修復(fù)
PREWHERE
了FINAL
for for的工作VersionedCollapsingMergeTree
。7167bfd7b365538f7a91c4307ad77e552ab4e8c1 - 能夠使用查詢
KILL QUERY
取消由于等待鎖表而尚未開始運(yùn)行的請求阻肿。#3517 - 固定計(jì)算的日期和時間瓦戚,以防鐘針在午夜被移回(這發(fā)生在伊朗,從1981年到1983年是莫斯科)丛塌。以前较解,這導(dǎo)致了時鐘的指針在必要時提前一天翻譯,并且導(dǎo)致日期與文本形式的時間格式不正確赴邻。#3819
- 修復(fù)了某些案例
VIEW
和子查詢的工作而未指定數(shù)據(jù)庫印衔。張冬#3521 - 修復(fù)競爭條件,同時由于缺少內(nèi)部表鎖而同時讀取
MATERIALIZED VIEW
和刪除姥敛。#3404#3694MATERIALIZED VIEW``MATERIALIZED VIEW
- 錯誤修復(fù)
Lock handler cannot be nullptr.
#3689 - 啟用設(shè)置時查詢執(zhí)行的更正
compile_expressions
(默認(rèn)情況下禁用) - 刪除非確定性常量表達(dá)式(如函數(shù))的卷積now
奸焙。#3457 - 修復(fù)了在函數(shù)中指定非常量縮放參數(shù)時發(fā)生崩潰的問題
toDecimal32/64/128
。 - 修復(fù)了嘗試以
Values
數(shù)組格式插入NULL
類型列中Array
沒有元素時的錯誤Nullable
(在caseinput_format_values_interpret_expressions
= 1中)。#3487#3503 - 修復(fù)了
DDLWorker
ZooKeeper不可用時的連續(xù)錯誤登錄問題与帆。8f50c620334988b28018213ec0092fe6423847e2 - 修復(fù)
quantile*
了類型Date
和參數(shù)中函數(shù)的返回類型DateTime
了赌。#3580 -
WITH
如果它設(shè)置一個沒有表達(dá)式的簡單別名,則修復(fù)了段操作玄糟。#3570 - 在啟用設(shè)置時勿她,修復(fù)了對具有命名子查詢和限定列名稱的查詢的處理
enable_optimize_predicate_expression
。張冬#3588 - 修復(fù)了
Attempt to attach to nullptr thread group
處理物化視圖時的錯誤阵翎。MarekVavru?a#3623 - 發(fā)送固定崩潰時嫂拴,一些無效的函數(shù)的自變量
arrayReverse
。73e3a7b662161d6005e7727d8a711b930386b871 - 修正了在功能的緩沖區(qū)溢出
extractURLParameter
贮喧。提高性能筒狠。添加了對包含零字節(jié)的字符串的正確處理 141e9799e49201d84ea8e951d1bed4fb6d3dacb5 - 修正了在功能的緩沖區(qū)溢出
lowerUTF8
,upperUTF8
箱沦。刪除了在類型參數(shù)上執(zhí)行這些功能的功能FixedString
辩恼。#3662 - 修復(fù)了刪除類型表時罕見的競爭條件
MergeTree
。#3680 - 從類型表
Buffer
和同時ALTER
或DROP
目標(biāo)表中讀取時修復(fù)了競爭條件谓形。#3719 - 修復(fù)了超出限制時的段錯誤
max_temporary_non_const_columns
灶伊。#3788
改進(jìn):
- 處理后的配置文件由服務(wù)器寫入,不寫入
/etc/clickhouse-server/
目錄寒跳,而是寫入preprocessed_configs
內(nèi)部目錄path
聘萨。這允許您/etc/clickhouse-server/
使用戶無法訪問目錄clickhouse
,這樣可以提高安全性童太。#2443 -
min_merge_bytes_to_use_direct_io
默認(rèn)情況下米辐,該設(shè)置設(shè)置為10 GiB。形成MergeTree系列大型表的合并將在該模式下執(zhí)行O_DIRECT
书释,從而消除了高速緩存的刷新翘贮。#3504 - 在大量表的情況下加速服務(wù)器啟動。#3398
-
Keep-Alive
為副本之間的連接添加了連接池和HTTP 爆惧。#3594 - 在語法錯誤請求的情況下狸页,
HTTP
接口返回代碼400 Bad Request
(先前返回的代碼500)。31bc680ac5f4bb1d0360a8ba4696fa84bb47d6ab -
join_default_strictness
選擇ALL
兼容性的默認(rèn)設(shè)置進(jìn)行設(shè)置扯再。120e2cbe2ff4fbad626c28042d9b28781c805afe - 如果正則表達(dá)式不正確或復(fù)雜芍耘,
stderr
則從庫re2
中刪除。#3723 - 對于表引擎
Kafka
:在從Kafka讀取之前檢查訂閱的可用性; 設(shè)置kafka_max_block_size表熄阻。MarekVavru?a#3396 - 功能
cityHash64
斋竞,farmHash64
,metroHash64
饺律,sipHash64
窃页,halfMD5
跺株,murmurHash2_32
,murmurHash2_64
脖卖,murmurHash3_32
乒省,murmurHash3_64
現(xiàn)在工作的參數(shù)任意數(shù)量,以及為元組的參數(shù)畦木。#3451#3519 - 該函數(shù)
arrayReverse
現(xiàn)在適用于任何類型的數(shù)組袖扛。73e3a7b662161d6005e7727d8a711b930386b871 - 添加了可選參數(shù) - 功能的插槽大小
timeSlots
。Kirill Shvakov#3724 - 對于
FULL
和RIGHT JOIN
十籍,考慮max_block_size
來自右表的非附加數(shù)據(jù)流的設(shè)置蛆封。阿莫斯鳥#3699 - 在
clickhouse-benchmark
并clickhouse-performance-test
添加命令行選項(xiàng)--secure
以啟用TLS。#3688#3690 - 如果類型表
Buffer
的結(jié)構(gòu)與目標(biāo)表的結(jié)構(gòu)不匹配勾栗,則鍵入轉(zhuǎn)換惨篱。維塔利巴拉諾夫#3603 - 添加了設(shè)置
tcp_keep_alive_timeout
,以便在指定時間間隔內(nèi)不活動后啟用保持活動數(shù)據(jù)包围俘。#3441 -
system.parts
如果表中的分區(qū)鍵值由單個列組成砸讳,則刪除過多的分區(qū)鍵值引用。#3652 - 其余的除法函數(shù)適用于數(shù)據(jù)類型
Date
和DateTime
界牡。#3385 - 同義詞附加功能
POWER
簿寂,LN
,LCASE
宿亡,UCASE
常遂,REPLACE
,LOCATE
挽荠,SUBSTR
克胳,MID
。#3774#3763某些函數(shù)名稱不區(qū)分大小寫坤按,與SQL標(biāo)準(zhǔn)兼容毯欣。SUBSTRING(expr FROM start FOR length)
為SQL兼容性添加了語法糖。#3804 - 添加了commit(
mlock
)與可執(zhí)行代碼對應(yīng)的內(nèi)存頁面的功能臭脓,clickhouse-server
以防止它們被強(qiáng)制內(nèi)存不足。默認(rèn)情況下禁用該選項(xiàng)腹忽。#3553 -
O_DIRECT
(啟用選項(xiàng)min_bytes_to_use_direct_io
)改善了閱讀性能来累。#3405 -
dictGet...OrDefault
在常量鍵參數(shù)和非常量默認(rèn)參數(shù)的情況下,改進(jìn)了函數(shù)的性能窘奏。阿莫斯鳥#3563 - 功能
firstSignificantSubdomain
增加的處理域gov
嘹锁,mil
,edu
着裹。#3601性能提升领猾。#3628 - 能夠使用c 指定
clickhouse-server
通過SYS-V init.d
-script 運(yùn)行的任意環(huán)境變量。Pavlo Bashynskyi#3612CLICKHOUSE_PROGRAM_ENV``/etc/default/clickhouse
- init-script clickhouse-server的正確返回碼。#3516
- 將
system.metrics
度量標(biāo)準(zhǔn)添加到表中VersionInteger
摔竿,并在表格的數(shù)字表示形式中將system.build_options
一行添加到VERSION_INTEGER
包含ClickHouse版本的表中18016000
面粮。#3644 - 刪除了將類型
Date
與數(shù)字進(jìn)行比較的功能,以避免錯誤地date = 2018-12-17
指示日期周圍的引號的表單的潛在錯誤继低。#3687 - 具有類型狀態(tài)的函數(shù)的行為
rowNumberInAllBlocks
是固定的- 由于它們在查詢分析期間的啟動熬苍,它們更早地給出了數(shù)字。阿莫斯鳥#3729 - 如果無法刪除該文件
force_restore_data
袁翁,則會顯示錯誤消息柴底。阿莫斯鳥#3794
建設(shè)改進(jìn):
- 更新
jemalloc
了修復(fù)潛在內(nèi)存泄漏的庫。阿莫斯鳥#3557 - 對于調(diào)試版本粱胜,默認(rèn)情況下啟用性能分析
jemalloc
柄驻。2cc82f5cbe266421cd4c1165286c2c47e5ffcb15 - 添加了運(yùn)行集成測試的功能(如果僅安裝在系統(tǒng)上)
Docker
。#3650 - 在SELECT查詢中添加了模糊表達(dá)式測試焙压。#3442
- 增加了在線壓力測試鸿脓,可以并行和任意順序執(zhí)行功能測試,從而可以檢測更多的競爭條件冗恨。#3438
- 改進(jìn)了在Docker鏡像中啟動clickhouse-server的方法答憔。Elghazal Ahmed#3663
- 對于Docker鏡像,使用目錄中的文件添加了對數(shù)據(jù)庫初始化的支持
/docker-entrypoint-initdb.d
掀抹∨巴兀康斯坦丁·列別杰夫#3695 - 修復(fù)了ARM下的構(gòu)建問題。#3709
返回不兼容的更改:
- 刪除了將類型
Date
與數(shù)字進(jìn)行比較的能力傲武,而是toDate('2018-12-18') = 17883
使用顯式類型轉(zhuǎn)換= toDate(17883)
#3687