mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-19 14:11:58 +00:00
d91c97d15d
* Replace underscores with hyphens * remove temporary code * fix style check * fix collapse
142 KiB
142 KiB
machine_translated | machine_translated_rev | toc_folder_title | toc_priority | toc_title |
---|---|---|---|---|
true | d734a8e46d |
Changelog | 74 | 2020 |
ClickHouseリリースv20.3
ClickHouseリリリースv20.3.4.10,2020-03-20
バグ修正
- このリリースも含む全てのバグ修正から20.1.8.41
- 不足している修正
rows_before_limit_at_least
プロセッサパイプラインを使用したhttpクエリの場合。 この修正 #9730. #9757 (Nikolai Kochetov)
ClickHouseリリリースv20.3.3.6,2020-03-17
バグ修正
- このリリースも含む全てのバグ修正から20.1.7.38
- ユーザーが以前のバージョンで突然変異を実行した場合、複製が機能しないレプリケーションのバグを修正しました。 この修正 #9645. #9652 (alesapin). こ版20.3後方互換。
- 設定を追加
use_compact_format_in_distributed_parts_names
これにより、INSERT
へのクエリDistributed
よりコンパクトな形式のテーブル。 この修正 #9647. #9653 (alesapin). こ版20.3後方互換。
ClickHouseリリリースv20.3.2.1,2020-03-12
下位互換性のない変更
- 問題を修正しました
file name too long
データを送信するときDistributed
多数のレプリカのテーブル。 レプリカの資格情報がサーバーログに表示される問題を修正しました。 ディスク上のディレクトリ名の形式が[shard{shard_index}[_replica{replica_index}]]
. #8911 (Mikhail Korotov)新しいバージョンにアップグレードした後、古いサーバーのバージョンが新しいディレクトリ形式を認識しないため、手動の介入なしにダウングレードするこ ダウングレードする場合は、対応するディレクトリの名前を手動で古い形式に変更する必要があります。 この変更は、非同期を使用した場合にのみ関連しますINSERT
にsDistributed
テーブル。 バージョン20.3.3では、新しいフォーマットを徐々に有効にするための設定を紹介します。 - 変更コマンドのレプリケーションログエントリの形式を変更。 新しいバージョンをイ
- Stacktracesをダンプするシンプルなメモリプロファイラを実装する
system.trace_log
毎N文字以上のソフト配分を制限 #8765 (イワン) #9472 (alexey-milovidov)の列system.trace_log
から改名されましたtimer_type
にtrace_type
. この変更が必要な第三者機関の性能解析およびflamegraph処理ツールです。 - 内部スレッド番号の代わりにosスレッドidを使用します。 この修正 #7477 古い
clickhouse-client
サーバーから送信されるログを受信できないsend_logs_level
これは、構造化ログメッセージの名前と種類が変更されたためです。 一方、異なるサーバーバージョンでは、異なるタイプのログを相互に送信できます。 あなたが使用しないときsend_logs_level
設定、あなたは気にしないでください。 #8954 (alexey-milovidov) - 削除
indexHint
機能 #9542 (alexey-milovidov) - 削除
findClusterIndex
,findClusterValue
機能。 この修正 #8641. これらの機能を使用していた場合は、メールを送信しますclickhouse-feedback@yandex-team.com
#9543 (alexey-milovidov) - これで、列を作成したり、列を追加したりすることはできません
SELECT
既定の式としてサブクエリ。 #9481 (alesapin) - JOIN内のサブクエリのエイリアスが必要です。 #9274 (Artem Zuikov)
- 改善された
ALTER MODIFY/ADD
クエリロジック。 今はできませんADD
タイプのない列,MODIFY
デフォルトの式では、列の型は変更されません。MODIFY
型は既定の式の値を緩めません。 修正 #8669. #9227 (alesapin) - ログ設定の変更を適用するには、サーバーを再起動する必要があります。 これは、サーバーが削除されたログファイルにログを記録するバグを回避するための一時的な回避策です。 #8696). #8707 (Alexander Kuzmenkov)
- を設定
experimental_use_processors
デフォルトでは有効です。 この設定をご利用の新しいクエリのパイプライン これは内部リファクタリングであり、目に見える変更は期待していません。 問題が表示される場合は、ゼロをバックアップするように設定します。 #8768 (alexey-milovidov)
新しい機能
- 追加
Avro
とAvroConfluent
入力/出力形式 #8571 (Andrew Onyshchuk) #8957 (Andrew Onyshchuk) #8717 (alexey-milovidov) - 期限切れのキーのマルチスレッドおよび非ブロック更新
cache
辞書(古いものを読むための任意の許可を持つ)。 #8303 (Nikita Mikhaylov) - クエリの追加
ALTER ... MATERIALIZE TTL
. TTLによって期限切れのデータを強制的に削除し、すべての部分でTTLに関するメタ情報を再計算する突然変異を実行します。 #8775 (アントン-ポポフ) - 必要に応じて、hashjoinからmergejoin(ディスク上)に切り替えます #9082 (Artem Zuikov)
- 追加
MOVE PARTITION
コマンドALTER TABLE
#4729 #6168 (ギヨームタッセリー) - 設定ファイルからストレージ設定をリロードする。 #8594 (Vladimir Chebotarev)
- 変更できる
storage_policy
あまり豊かではないものに。 #8107 (Vladimir Chebotarev) - S3ストレージとテーブル機能のglobs/wildcardsのサポートを追加しました。 #8851 (Vladimir Chebotarev)
- 実装
bitAnd
,bitOr
,bitXor
,bitNot
のためにFixedString(N)
データ型。 #9091 (ギヨームタッセリー) - 機能追加
bitCount
. この修正 #8702. #8708 (alexey-milovidov) #8749 (ikopylov) - 追加
generateRandom
テーブル機能をランダム行に指定されたschema. 任意のテストテーブルにデータを設定できます。 #8994 (イリヤ-ヤツィシン) JSONEachRowFormat
支援特別の場合オブジェ囲まれたトップレベルの配列になります。 #8860 (Kruglov Pavel)- これで、列を作成することができます
DEFAULT
デフォルトの列に依存する式ALIAS
式。 #9489 (alesapin) - 指定できるようにする
--limit
ソースデータサイズよりもclickhouse-obfuscator
. データは異なるランダムシードで繰り返されます。 #9155 (alexey-milovidov) - 追加
groupArraySample
機能(に類似したgroupArray
とreserviorサンプリングアルゴリズムです。 #8286 (アモスの鳥) - これで、更新キューのサイズを監視することができます
cache
/complex_key_cache
システム指標による辞書。 #9413 (Nikita Mikhaylov) - CSV出力形式の行区切りとしてCRLFを使用できるようにする
output_format_csv_crlf_end_of_line
は1に設定されます #8934 #8935 #8963 (Mikhail Korotov) - より多くの機能を実装する H3 API:
h3GetBaseCell
,h3HexAreaM2
,h3IndexesAreNeighbors
,h3ToChildren
,h3ToString
とstringToH3
#8938 (ニコ-マンデリー) - 新しい設定を導入:
max_parser_depth
最大スタックサイズを制御し、大規模な複雑なクエリを許可する。 この修正 #6681 と #7668. #8647 (Maxim Smirnov) - 設定を追加する
force_optimize_skip_unused_shards
未使用のシャードをスキップできない場合にスローする設定 #8805 (Azat Khuzhin) - この設定は複数のディスク/量のデータを格納するための送付
Distributed
エンジン #8756 (Azat Khuzhin) - 支援の保管方針 (
<tmp_policy>
)一時的なデータを貯えるため。 #8750 (Azat Khuzhin) - 追加
X-ClickHouse-Exception-Code
データを送信する前に例外がスローされた場合に設定されるHTTPヘッダー。 これは #4971. #8786 (Mikhail Korotov) - 機能追加
ifNotFinite
. それは単なる統語的な砂糖です:ifNotFinite(x, y) = isFinite(x) ? x : y
. #8710 (alexey-milovidov) - 追加
last_successful_update_time
コラムのsystem.dictionaries
テーブル #9394 (Nikita Mikhaylov) - 追加
blockSerializedSize
機能(圧縮なしのディスク上のサイズ) #8952 (Azat Khuzhin) - 機能を追加
moduloOrZero
#9358 (hcz) - 追加されたシステム表
system.zeros
とsystem.zeros_mt
だけでなく、物語機能zeros()
とzeros_mt()
. テーブル(テーブル機能を含む単一カラム名zero
とタイプUInt8
. この列にはゼロがあります。 これは、多くの行を生成する最速の方法としてテスト目的に必要です。 この修正 #6604 #9593 (Nikolai Kochetov)
実験的特徴
- 部品の新しいコンパクトな形式を追加
MergeTree
-すべての列が一つのファイルに格納されている家族のテーブル。 それは小さく、頻繁な挿入物の性能を高めるのを助ける。 古いフォーマット(列ごとに一つのファイル)がwideと呼ばれます。 データ格納形式は設定によって制御min_bytes_for_wide_part
とmin_rows_for_wide_part
. #8290 (アントン-ポポフ) - S3ストレージのサポート
Log
,TinyLog
とStripeLog
テーブル。 #8862 (Pavel Kovalenko)
バグ修正
- ログメッセージの不整合な空白を修正しました。 #9322 (alexey-milovidov)
- テーブル作成時に、名前のないタプルの配列がネストされた構造としてフラット化されたバグを修正。 #8866 (achulkov2comment)
- ときに問題を修正しました “Too many open files” エラーが発生する恐れがあると多数の場合はファイルのマッチングglobパターン
File
テーブルまたはfile
テーブル機能。 今すぐファイルが遅延開かれます。 この修正 #8857 #8861 (alexey-milovidov) - DROP TEMPORARY TABLEは現在、一時テーブルのみを削除します。 #8907 (Vitaly Baranov)
- 削除した旧式の仕切りした時停止のサーバーは取り外し、添付を表示します。 #8602 (ギヨームタッセリー)
- のためにどのようにデフォルトのディスクを算定し、自由空間から
data
サブディレクトリ。 空き容量が正しく計算されない場合の問題を修正しました。data
ディレクト この修正 #7441 #9257 (Mikhail Korotov) - カンマ(クロス)は、内部の()に参加することができます。 #9251 (Artem Zuikov)
- WHERE節に演算子のようなものがある場合は、INNER JOINにクロスを書き換えることができます。 #9229 (Artem Zuikov)
- 後に可能な誤った結果を修正
GROUP BY
有効に設定distributed_aggregation_memory_efficient
. 修正 #9134. #9289 (Nikolai Kochetov) - 見つかりキーのカウントとして見るメトリクスのキャッシュを生成する事ができます。 #9411 (Nikita Mikhaylov)
- レプリケーションプロト #8598. #9412 (alesapin)
- 上の固定レース条件
queue_task_handle
の起動時にReplicatedMergeTree
テーブル。 #9552 (alexey-milovidov) - その他の通貨
NOT
で動作しませんでしたSHOW TABLES NOT LIKE
クエリ #8727 #8940 (alexey-milovidov) - 機能に範囲チェックを追加しました
h3EdgeLengthM
. このチェッ #8945 (alexey-milovidov) - 複数の引数(10以上)の三元論理演算のバッチ計算のバグを修正しました。 #8718 (Alexander Kazakov)
- Prewhere最適化のエラーを修正しました。
Inconsistent number of columns got from MergeTreeRangeReader
例外だ #9024 (アントン-ポポフ) - 予期しない修正
Timeout exceeded while reading from socket
例外は、ランダムに起きにセキュア接続前にタイムアウト実を超えた場queryプロファイラが有効になります。 また、追加connect_timeout_with_failover_secure_ms
設定(デフォルトは100ミリ秒)です。connect_timeout_with_failover_ms
ただし、セキュアな接続に使用されます(SSLハンドシェイクが通常のTCP接続よりも遅いため) #9026 (tavplubix) - バグを修正しました。
parts_to_do=0
とis_done=0
. #9022 (alesapin) - 新しい任意の結合ロジックを使用する
partial_merge_join
設定。 それは作ることが可能ですANY|ALL|SEMI LEFT
とALL INNER
との結合partial_merge_join=1
今だ #8932 (Artem Zuikov) - シャードは、例外をスローするのではなく、イニシエータから取得した設定をシャードのconstaintsにクランプします。 この修正では、別の制約を持つシャードにクエリを送信できます。 #9447 (Vitaly Baranov)
- 固定メモリ管理の問題
MergeTreeReadPool
. #8791 (Vladimir Chebotarev) - 修正
toDecimal*OrNull()
文字列で呼び出されたときの関数群e
. 修正 #8312 #8764 (Artem Zuikov) - う
FORMAT Null
クライアントにデータを送信しません。 #8767 (Alexander Kuzmenkov) - そのタイムスタンプを修正
LiveViewBlockInputStream
更新されません。LIVE VIEW
実験的特徴です #8644 (vxider) #8625 (vxider) - 固定
ALTER MODIFY TTL
古いTTL式を削除することを許さなかった誤った動作。 #8422 (Vladimir Chebotarev) - MergeTreeIndexSet内のUBSanレポートを修正しました。 この修正 #9250 #9365 (alexey-milovidov)
- の動作を修正しました
match
とextract
haystackにゼロバイトがある場合の関数。 Haystackが一定の場合、その動作は間違っていました。 この修正 #9160 #9163 (alexey-milovidov) #9345 (alexey-milovidov) - Apache Avro3rd-partyライブラリのデストラクターから投げを避けます。 #9066 (Andrew Onyshchuk)
- ポーリングされたバッチをコミットしない
Kafka
部分的には、データの穴につながる可能性があります。 #8876 (フィリモノフ) - 修正
joinGet
null可能な戻り値の型を指定します。 https://github.com/ClickHouse/ClickHouse/issues/8919 #9014 (アモスの鳥) - 圧縮時にデータの非互換性を修正する
T64
コーデック。 #9016 (Artem Zuikov)データ型idの修正T64
影響を受けるバージョンで間違った(de)圧縮につながる圧縮コーデック。 #9033 (Artem Zuikov) - 設定を追加
enable_early_constant_folding
無効にするのである。 #9010 (Artem Zuikov) - 修正プッシュダウ述語オプティマイザとビューの試験 #9011 (冬張)
- Segfaultを修正する
Merge
から読み取るときに発生する可能性がありますFile
ストレージ #9387 (tavplubix) - ストレージポリシーのチェックを追加
ATTACH PARTITION FROM
,REPLACE PARTITION
,MOVE TO TABLE
. そうでない場合はこのデータの一部になり、再起動後の防止ClickHouse。 #9383 (Vladimir Chebotarev) - テーブルにttlが設定されている場合に変更を修正します。 #8800 (アントン-ポポフ)
- ときに発生する可能性が競合状態を修正
SYSTEM RELOAD ALL DICTIONARIES
いくつかの辞書が変更/追加/削除されている間に実行されます。 #8801 (Vitaly Baranov) - 以前のバージョンでは
Memory
データベースエンジpath
directory (e.g./var/lib/clickhouse/
), not in data directory of database (e.g./var/lib/clickhouse/db_name
). #8753 (tavplubix) - デフォル #9530 (Vladimir Chebotarev)
- 配列型のbloom_filterインデックスのnot(has())を修正しました。 #9407 (achimbabcomment)
- テーブルの最初の列を許可する
Log
エンジンは別名である #9231 (イワン) - から読み込み中の範囲の順序を修正
MergeTree
一つのスレッドのテーブル。 それは例外につながる可能性がありますMergeTreeRangeReader
または間違ったクエリ結果。 #9050 (アントン-ポポフ) - 作る
reinterpretAsFixedString
戻るにはFixedString
代わりにString
. #9052 (Andrew Onyshchuk) - を避ける非常に珍しい場合には、ユーザーで間違ったエラーメッセージ (
Success
詳細なエラーの説明の代わりに)。 #9457 (alexey-milovidov) - 使用するとき衝突しないで下さい
Template
空の行テンプレートを使用した形式。 #8785 (Alexander Kuzmenkov) - システムテーブルのメタデータファイ #8653 (tavplubix)修正 #8581.
- キャッシュ辞書でexception_ptrのデータレースを修正 #8303. #9379 (Nikita Mikhaylov)
- クエリの例外をスローしない
ATTACH TABLE IF NOT EXISTS
. 以前は、テーブルが既に存在する場合にスローされました。IF NOT EXISTS
句。 #8967 (アントン-ポポフ) - 例外メッセージで行方不明の閉じる括弧を修正しました。 #8811 (alexey-milovidov)
- メッセージの回避
Possible deadlock avoided
インタラクティブモードでのclickhouse-クライアントの起動時に。 #9455 (alexey-milovidov) - Base64でエンコードされた値の末尾にパディングが不正な形式になる場合がある問題を修正しました。 更新base64ライブラリ。 この修正 #9491、閉じます #9492 #9500 (alexey-milovidov)
- データを失うのを防ぐ
Kafka
まれに、接尾辞を読んだ後でコミットする前に例外が発生した場合。 修正 #9378 #9507 (フィリモノフ) - 固定例外で
DROP TABLE IF EXISTS
#8663 (Nikita Vasilev) - ユーザーが
ALTER MODIFY SETTING
古いformatedのためMergeTree
テーブルエンジン家族。 #9435 (alesapin) - JSON関連の関数でInt64に収まらないUInt64の数値のサポート。 SIMDJSONをmasterに更新します。 この修正 #9209 #9344 (alexey-milovidov)
- 非厳密に単調な関数索引が使用されている場合の逆述語の実行を修正しました。 #9223 (Alexander Kazakov)
- 折ることを試みてはいけない
IN
定数のGROUP BY
#8868 (アモスの鳥) - バグを修正
ALTER DELETE
インデックスの破損につながる変異。 この修正 #9019 と #8982. さらに、非常にまれな競合状態を修正ReplicatedMergeTree
ALTER
クエリ。 #9048 (alesapin) - ときは設定
compile_expressions
が有効になっている場合は、unexpected column
でLLVMExecutableFunction
私達が使用する時Nullable
タイプ #8910 (ギヨームタッセリー) - 以下のための複数の修正
Kafka
エンジン:1)消費者グループのリバランス中に表示された重複を修正します。 2)修正レア ‘holes’ 登場時のデータをポーリングから割と世論調査および為の一部(現在の私たちは常にプロセス/コミット全体のポーリングブロックメッセージ). 3)固定フラッシュによるブロックサイズ(前のみにフラッシングによるタイムアウトした作業と同様に扱う。 4)より契約手続(入力フィードバック. 5)テストをより速く動作させる(デフォルトの間隔とタイムアウト)。 データは以前はブロックサイズでフラッシュされていなかったため(ドキュメントによると)、PRはデフォルト設定でパフォーマンスが低下する可能性 その変更後にパフォーマンスの問題が発生した場合-増加してくださいkafka_max_block_size
より大きな値へのテーブル(例えばCREATE TABLE ...Engine=Kafka ... SETTINGS ... kafka_max_block_size=524288
). 修正 #7259 #8917 (フィリモノフ) - 修正
Parameter out of bound
PREWHERE最適化の後のいくつかのクエリの例外。 #8914 (Baudouin Giard) - 関数の引数の混合constの場合を修正しました
arrayZip
. #8705 (alexey-milovidov) - 実行時期
CREATE
クエリー、倍定表現のストレージエンジンの引数です。 空のデータベース名を現在のデータベ 修正 #6508, #3492 #9262 (tavplubix) - 次のような単純な循環エイリアスを持つ列を作成または追加することはできません
a DEFAULT b, b DEFAULT a
. #9603 (alesapin) - 元の部分が破損する可能性があるダブル移動のバグを修正しました。 これは、
ALTER TABLE MOVE
#8680 (Vladimir Chebotarev) - 許可
interval
バッククォートなしで正しく解析する識別子。 場合でも、クエリを実行できない問題を修正しました。interval
識別子は、バッククォートまたは二重引用符で囲まれています。 この修正 #9124. #9142 (alexey-milovidov) - 固定ファズテストとの不正な動作
bitTestAll
/bitTestAny
機能。 #9143 (alexey-milovidov) - 可能なクラッシュ/間違った行数を修正
LIMIT n WITH TIES
n行目に等しい行がたくさんあるとき。 #9464 (tavplubix) - Enabledで書かれたパーツによる修正
insert_quorum
. #9463 (alesapin) - の破壊でデータレースを修正
Poco::HTTPServer
. どこの場合のサーバを起動直ちに停止しております。 #9468 (アントン-ポポフ) - 実行中に誤解を招くエラーメッセージが表示されたバグを修正
SHOW CREATE TABLE a_table_that_does_not_exist
. #8899 (achulkov2comment) - 固定
Parameters are out of bound
私たちが定数を持っているいくつかのまれなケースでは例外SELECT
私たちが持っているときの句ORDER BY
とLIMIT
句。 #8892 (ギヨームタッセリー) - 既に完了した突然変異がステータスを持つことができるとき
is_done=0
. #9217 (alesapin) - 実行を防ぐ
ALTER ADD INDEX
古い構文のMergeTreeテーブルでは、動作しないためです。 #8822 (Mikhail Korotov) - サーバーの起動中にテーブルにアクセスしない。
LIVE VIEW
依存するので、サーバーは起動できます。 また、削除LIVE VIEW
デタッチ時の依存関係LIVE VIEW
.LIVE VIEW
実験的特徴です #8824 (tavplubix) - で可能なsegfaultを修正
MergeTreeRangeReader
,実行中PREWHERE
. #9106 (アントン-ポポフ) - 列ttlsによるチェックサムの不一致を修正しました。 #9451 (アントン-ポポフ)
- ボリュームが一つしかない場合にttlルールによってパーツがバックグラウンドで移動されないバグを修正しました。 #8672 (Vladimir Chebotarev)
- 問題を修正しました
Method createColumn() is not implemented for data type Set
. この修正 #7799. #8674 (alexey-milovidov) - 今度は、突然変異をより頻繁に確定しようとします。 #9427 (alesapin)
- 修正
intDiv
マイナス一つの定数による #9351 (hcz) - 可能な競合状態を修正
BlockIO
. #9356 (Nikolai Kochetov) - のを修正した。先サーバを終了しようとした場合に使用/drop
Kafka
テーブル作成されたパラメータ。 #9513 (フィリモノフ) - OSが間違った結果を返す場合の回避策を追加
timer_create
機能。 #8837 (alexey-milovidov) - の使用で修正されたエラー
min_marks_for_seek
パラメータ。 固定のエラーメッセージがない場合shardingキーテーブルの配布に努めのスキップ未使用の破片. #8908 (Azat Khuzhin)
改善
- 実装
ALTER MODIFY/DROP
以下のための突然変異の上にクエリReplicatedMergeTree*
エンジンファミリー さてALTERS
メタデータ更新ステージでのみブロックし、その後はブロックしません。 #8701 (alesapin) - 内部結合にcrossを書き換える機能を追加する
WHERE
シリアル化されていない名前のセクション。 #9512 (Artem Zuikov) - 作る
SHOW TABLES
とSHOW DATABASES
クエリは、WHERE
式とFROM
/IN
#9076 (sundyli) - 設定を追加しました
deduplicate_blocks_in_dependent_materialized_views
. #9070 (urykhy) - 最近の変更後、mysqlクライアントはバイナリ文字列をhexで印刷し始め、読みにくくなりました (#9032). ClickHouseの回避策は、文字列の列をUTF-8としてマークすることです。 #9079 (ユーリーバラノフ)
- 文字列とfixedstringキーのサポートを追加する
sumMap
#8903 (Baudouin Giard) - SummingMergeTreeマップでの文字列キーのサポート #8933 (Baudouin Giard)
- スレッドが例外をスローした場合でも、スレッドプールへのスレッドの信号終端 #8736 (丁象飛)
- 設定を許可する
query_id
でclickhouse-benchmark
#9416 (アントン-ポポフ) - 奇妙な表現を許可しない
ALTER TABLE ... PARTITION partition
クエリ。 このアドレス #7192 #8835 (alexey-milovidov) - テーブル
system.table_engines
機能のサポートに関する情報を提供しますsupports_ttl
またはsupports_sort_order
). #8830 (Max Akhmedov) - 有効
system.metric_log
デフォルトでは。 これには、ProfileEventsの値を持つ行が含まれます。 “collect_interval_milliseconds” 間隔(デフォルトでは秒)。 テーブルは非常に小さく(通常はメガバイトの順で)、デフォルトでこのデータを収集することは妥当です。 #9225 (alexey-milovidov) - Initialize query profiler for all threads in a group, e.g. it allows to fully profile insert-queries. Fixes #6964 #8874 (イワン)
- 今すぐ一時的
LIVE VIEW
によって作成されますCREATE LIVE VIEW name WITH TIMEOUT [42] ...
代わりにCREATE TEMPORARY LIVE VIEW ...
前の構文は、次の構文と一致していなかったためですCREATE TEMPORARY TABLE ...
#9131 (tavplubix) - Text_logを追加します。行くエントリを制限するレベル構成パラメータ
system.text_log
テーブル #8809 (Azat Khuzhin) - を入れてダウンロード部にディスク/量によるttlル #8598 (Vladimir Chebotarev)
- 外部mysqlディクショナリの場合、mysql接続プールをmutualizeすることができます “share” それらの間で辞書。 このオプションは、MySQLサーバーへの接続数を大幅に削減します。 #9409 (Clément Rodriguez)
- 最も近いクエリの実行時間内の変位値を表示する
clickhouse-benchmark
内挿された値の代わりに出力します。 いくつかのクエリの実行時間に対応する値を表示する方がよいでしょう。 #8712 (alexey-milovidov) - Kafkaにデータを挿入するときにメッセージのキーとタイムスタンプを追加する可能性。 修正 #7198 #8969 (フィリモノフ)
- 場合はサーバはターミナルから、ハイライトのスレッド号、クエリをidでログインを優先する色をします。 ここは改善の可読性の相関のログメッセージのステータスです。 #8961 (alexey-milovidov)
- より良い例外のメッセージ読み込み中にテーブル
Ordinary
データベース #9527 (alexey-milovidov) - 実装
arraySlice
集約関数の状態を持つ配列の場合。 この修正 #9388 #9391 (alexey-milovidov) - IN演算子の右側で定数関数と定数配列を使用できます。 #8813 (アントン-ポポフ)
- システムのデータを取得している間にzookeeperの例外が発生した場合。レプリカは、別の列に表示します。 これは #9137 #9138 (alexey-milovidov)
- Destroy上のMergeTreeデータ部分を原子的に削除します。 #8402 (Vladimir Chebotarev)
- 支援を行レベルのセキュリティ配布します。 #8926 (イワン)
- Now we recognize suffix (like KB, KiB…) in settings values. #8072 (Mikhail Korotov)
- 大きな結合の結果を構築しながらメモリ不足を防ぎます。 #8637 (Artem Zuikov)
- インタラクティブモードでの提案にクラスタの名前を追加
clickhouse-client
. #8709 (alexey-milovidov) - Initialize query profiler for all threads in a group, e.g. it allows to fully profile insert-queries #8820 (イワン)
- 追加された列
exception_code
でsystem.query_log
テーブル。 #8770 (Mikhail Korotov) - ポート上の有効mysql互換性サーバ
9004
デフォルトのサーバー設定ファイル。 設定の例の固定パスワード生成コマンド。 #8771 (ユーリーバラノフ) - 防止に停止した場合のファイルシステムが読み取り専用になります。 この修正 #9094 #9100 (alexey-milovidov)
- HTTP POSTクエリで長さが必要な場合は、より良い例外メッセージ。 #9453 (alexey-milovidov)
- 追加
_path
と_file
仮想列へHDFS
とFile
エンジンとhdfs
とfile
テーブル関数 #8489 (Olga Khvostikova) - エラーの修正
Cannot find column
挿入している間MATERIALIZED VIEW
新しい列がビューの内部テーブルに追加された場合。 #8766 #8788 (vzakaznikov) #8788 #8806 (Nikolai Kochetov) #8803 (Nikolai Kochetov) - ネイティブクライアントサーバープロトコルを介して、最終更新後の送信の進行状況を修正(ログなど)。 この問題にのみ一部の第三者ツールを使用するネイティブプロトコルです。 #9495 (Azat Khuzhin)
- 追加システムの指標を追跡する多数のクライアント接続の待機を開始mysqlを使用してプロトコル (#9013). #9015 (Eugene Klimov)
- これからは、httpレスポンスには
X-ClickHouse-Timezone
同じタイムゾーン値に設定されたヘッダSELECT timezone()
報告する #9493 (Denis Glazachev)
性能向上
- INとの指標の分析のパフォーマンスを向上させる #9261 (アントン-ポポフ)
- 論理関数+コードのクリーンアップで、よりシンプルで効率的なコード。 フォローアップへ #8718 #8728 (Alexander Kazakov)
- 全体的なパフォーマンスの向上(5%の範囲で。.200%の影響のクエリをもっと厳しいエイリアシングとc++20特徴です。 #9304 (アモスの鳥)
- 比較関数の内部ループのためのより厳密なエイリアシング。 #9327 (alexey-milovidov)
- 算術関数の内部ループのより厳密なエイリアシング。 #9325 (alexey-milovidov)
- ColumnVector::replicate()の実装は、ColumnConst::convertToFullColumn()が実装されています。 また、定数を具体化する際のテストにも役立ちます。 #9293 (Alexander Kazakov)
- 別のマイナーな性能向上へ
ColumnVector::replicate()
(これはmaterialize
機能および高位機能)へのそれ以上の改善 #9293 #9442 (Alexander Kazakov) - 改善された性能の
stochasticLinearRegression
集計関数。 このパッチはIntelによって提供されます。 #8652 (alexey-milovidov) - 性能をの改善して下さい
reinterpretAsFixedString
機能。 #9342 (alexey-milovidov) - ブロックをクライアントに送信しない
Null
フォーマットプロセッサのパイプライン #8797 (Nikolai Kochetov) #8767 (Alexander Kuzmenkov)
ビルド/テスト/パッケージの改善
- 例外処理は現在、linux用のwindowsサブシステム上で正しく動作します。 見るhttps://github.com/clickhouse-extras/libunwind/pull/3 この修正 #6480 #9564 (sobolevsv)
- 置換
readline
とreplxx
インタラクティブライン編集clickhouse-client
#8416 (イワン) - FunctionsComparisonでより良いビルド時間と少ないテンプレートインスタンス化。 #9324 (alexey-milovidov)
- との統合を追加しました
clang-tidy
CIで。 また見なさい #6044 #9566 (alexey-milovidov) - 今、私たちはリンクを使用して、ciでclickhouse
lld
のためにgcc
. #9049 (alesapin) - するとランダムスレッドのスケジューリングに挿入しな障害の場合
THREAD_FUZZER_*
環境変数が設定されます。 これはテストを助ける。 #9459 (alexey-milovidov) - ステートレステストでsecure socketsを有効にす #9288 (tavplubix)
- SPLIT_SHARED_LIBRARIES=OFFをより堅牢にする #9156 (Azat Khuzhin)
- 作る “performance_introspection_and_logging” 試験信頼性の高いランダムにサーバーの付かない。 これはCI環境で発生する可能性があります。 また見なさい #9515 #9528 (alexey-milovidov)
- スタイルチェックでxmlを検証する。 #9550 (alexey-milovidov)
- テストの競合状態を修正
00738_lock_for_inner_table
. このテストは睡眠に頼った。 #9555 (alexey-milovidov) - 除去性能試験の種類
once
. このに必要なすべての性能試験の統計比較モード(信頼性の高い). #9557 (alexey-milovidov) - 算術関数のパフォーマンステストを追加。 #9326 (alexey-milovidov)
- のための追加された性能試験
sumMap
とsumMapWithOverflow
集計関数。 フォローアップのための #8933 #8947 (alexey-milovidov) - 確保のスタイルerrorcodesスタイルにチェック。 #9370 (alexey-milovidov)
- 追加スクリプトのための試験。 #8796 (alesapin)
- GCC警告を追加する
-Wsuggest-override
すべての場所を見つけて修正するにはoverride
キーワー #8760 (kreuzerkrieg) - Mac OS Xの下で弱い記号を無視するのは、定義する必要があるためです #9538 (削除されたユーザ)
- パフォーマンステストでの一部のクエリの実行時間の正規化。 この準備の性能試験との比較モードになります。 #9565 (alexey-milovidov)
- クエリテストでpytestをサポートするテストを修正 #9062 (イワン)
- をsslの構築とmsan、サーバーな起動時に走行時の状態試験 #9531 (tavplubix)
- テスト結果でのデータベース置換の修正 #9384 (イリヤ-ヤツィシン)
- の構築に対する修正その他ー #9381 (proller) #8755 (proller) #8631 (proller)
- 追加ディスク部無国籍-と-カバレッジ-テストdocker画像 #9213 (Pavel Kovalenko)
- GRPCでビルドするときに、ソースツリー内のファイルを取り除く #9588 (アモスの鳥)
- 少し早く構築時間を取り除いsessioncleanerからのコンテキスト sessioncleanerのコードをよりシンプルにする。 #9232 (alexey-milovidov)
- Clickhouseテストスクリプトでハングクエリのチェックを更新 #8858 (Alexander Kazakov)
- リポジトリか #8843 (alexey-milovidov)
- から数学perftestsの変更タイプ
once
にloop
. #8783 (Nikolai Kochetov) - 追加docker画像を構築ィコードのブラウザのhtmlレポート当社のコードベース. #8781 (alesapin)見る Woboqコードブラウザ
- MSanの下でいくつかのテストの失敗を抑制. #8780 (Alexander Kuzmenkov)
- スピードアップ “exception while insert” テスト。 このテス #8711 (alexey-milovidov)
- 更新
libcxx
とlibcxxabi
マスターに。 準備のために #9304 #9308 (alexey-milovidov) - フラッキーテストの修正
00910_zookeeper_test_alter_compression_codecs
. #9525 (alexey-milovidov) - 清掃は複製リンカのフラグがあります。 リンカーが予期しないシンボルを検索しないことを確認します。 #9433 (アモスの鳥)
- 追加
clickhouse-odbc
テスト画像にドライバ。 これは、独自のODBCドライバを経由してClickHouseとClickHouseの相互作用をテストすることができます。 #9348 (フィリモノフ) - 単体テストでいくつかのバグを修正。 #9047 (alesapin)
- 有効
-Wmissing-include-dirs
CMakeスクリプトエラーの結果として、すべての既存のインクルードを排除するGCC警告 #8704 (kreuzerkrieg) - クエリプ これは #9049 #9144 (alexey-milovidov)
- Opensslを上流のマスターに更新します。 メッセージでTLS接続が失敗する問題を修正しました
OpenSSL SSL_read: error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error
とSSL Exception: error:2400006E:random number generator::error retrieving entropy
. この問題はバージョン20.1に存在していました。 #8956 (alexey-milovidov) - サーバーのdockerfileの更新 #8893 (Ilya Mazaev)
- ビルド-gcc-from-sourcesスクリプトのマイナーな修正 #8774 (Michael Nacharov)
- 置換
numbers
にzeros
どこperftestsでnumber
列は使用されません。 これはよりきれいなテスト結果につながります。 #9600 (Nikolai Kochetov) - 固定しスタックオーバーフローされる際に問題が起きた場合、利用initializer_list列コンストラクタ. #9367 (削除されたユーザ)
- Libdkafkaをv1.3.0にアップグレードします。 バンドル有効
rdkafka
とgsasl
Mac OS X上のライブラリ #9000 (Andrew Onyshchuk) - GCC9.2.0でのビルド修正 #9306 (vxider)
ClickHouseリリースv20.1
ClickHouseリリリースv20.1.8.41,2020-03-20
バグ修正
- 可能永久修正
Cannot schedule a task
エラー(ハンドルされていない例外が原因でParallelAggregatingBlockInputStream::Handler::onFinish/onFinishThread
). この修正 #6833. #9154 (Azat Khuzhin) - 過度のメモリ消費を修正
ALTER
クエリ(突然変異)。 この修正 #9533 と #9670. #9754 (alesapin) - 外部辞書のddlにバッククォートのバグを修正しました。 この修正 #9619. #9734 (alesapin)
ClickHouseリリリースv20.1.7.38,2020-03-18
バグ修正
- 固定誤った内部関数名のための
sumKahan
とsumWithOverflow
. 先頭に立って例外がこの機能をリモートます。 #9636 (Azat Khuzhin). この問題はすべてClickHouseのリリースにありました。 - 許可
ALTER ON CLUSTER
のDistributed
内部レプリケーショ この修正 #3268. #9617 (品生2). この問題はすべてClickHouseのリリースにありました。 - 可能な例外を修正
Size of filter doesn't match size of column
とInvalid number of rows in Chunk
でMergeTreeRangeReader
. 実行中に表示される可能性がありますPREWHERE
いくつかのケースでは。 修正 #9132. #9612 (アントン-ポポフ) - 次のような単純な算術式を書くと、タイムゾーンが保持されないという問題を修正しました
time + 1
(次のような表現とは対照的にtime + INTERVAL 1 SECOND
). この修正 #5743. #9323 (alexey-milovidov). この問題はすべてClickHouseのリリースにありました。 - 次のような単純な循環エイリアスを持つ列を作成または追加することはできません
a DEFAULT b, b DEFAULT a
. #9603 (alesapin) - Base64でエンコードされた値の末尾にパディングが不正な形式になる場合がある問題を修正しました。 更新base64ライブラリ。 この修正 #9491、閉じます #9492 #9500 (alexey-milovidov)
- の破壊でデータレースを修正
Poco::HTTPServer
. どこの場合のサーバを起動直ちに停止しております。 #9468 (アントン-ポポフ) - 可能なクラッシュ/間違った行数を修正
LIMIT n WITH TIES
n行目に等しい行がたくさんあるとき。 #9464 (tavplubix) - 列ttlsによるチェックサムの不一致を修正しました。 #9451 (アントン-ポポフ)
- ユーザーが
ALTER MODIFY SETTING
古いformatedのためMergeTree
テーブルエンジン家族。 #9435 (alesapin) - 今度は、突然変異をより頻繁に確定しようとします。 #9427 (alesapin)
- レプリケーションプロト #8598. #9412 (alesapin)
- 配列型のbloom_filterインデックスのnot(has())を修正しました。 #9407 (achimbabcomment)
- の動作を修正しました
match
とextract
haystackにゼロバイトがある場合の関数。 Haystackが一定の場合、その動作は間違っていました。 この修正 #9160 #9163 (alexey-milovidov) #9345 (alexey-milovidov)
ビルド/テスト/パッケージの改善
- 例外処理は現在、linux用のwindowsサブシステム上で正しく動作します。 見るhttps://github.com/clickhouse-extras/libunwind/pull/3 この修正 #6480 #9564 (sobolevsv)
ClickHouseリリリースv20.1.6.30,2020-03-05
バグ修正
- 圧縮時にデータの非互換性を修正する
T64
コーデック。 #9039 (abyss7) - 一つのスレッドでmergetreeテーブルから読み込み中の範囲の順序を修正しました。 修正 #8964. #9050 (CurtizJ)
- で可能なsegfaultを修正
MergeTreeRangeReader
,実行中PREWHERE
. 修正 #9064. #9106 (CurtizJ) - 修正
reinterpretAsFixedString
戻るにはFixedString
代わりにString
. #9052 (oandrew) - 修正
joinGet
null可能な戻り値の型を指定します。 修正 #8919 #9014 (アモスバード) - ファズテストとbittestall/bittestany関数の不正な動作を修正しました。 #9143 (アレクセイ-ミロビドフ)
- Haystackにゼロバイトがある場合、match関数とextract関数の動作を修正しました。 Haystackが一定の場合、その動作は間違っていました。 修正 #9160 #9163 (アレクセイ-ミロビドフ)
- 非厳密に単調な関数索引が使用されている場合の逆述語の実行を修正しました。 修正 #9034 #9223 (Akazz)
- 書き換えを許可する
CROSS
にINNER JOIN
もしあれば[NOT] LIKE
演算子inWHERE
セクション。 修正 #9191 #9229 (4tus2) - ログエンジンを持つテーブルの最初の列をエイリアスにする。 #9231 (abyss7)
- カンマの結合を許可する
IN()
中に 修正 #7314. #9251 (4tus2) - 改善する
ALTER MODIFY/ADD
クエリロジック。 今はできませんADD
タイプのない列,MODIFY
デフォルトの式では、列の型は変更されません。MODIFY
型は既定の式の値を緩めません。 修正 #8669. #9227 (alesapin) - 既に行われた変異は、ステータスis_done=0を持つことができたときに、突然変異の終了を修正。 #9217 (alesapin)
- サポート “Processors” システムのため数字とシステム.numbers_mt. これはまたバグを修正します
max_execution_time
尊重されていません。 #7796 (KochetovNicolai) - の間違ったカウントを修正
DictCacheKeysRequestedFound
メトリック。 #9411 (nikitamikhaylov) - ストレージポリシーのチェックを追加
ATTACH PARTITION FROM
,REPLACE PARTITION
,MOVE TO TABLE
合がデータの一部になり、再起動後の防止ClickHouse。 #9383 (エキシーン) - 固定ubsanレポートで
MergeTreeIndexSet
. この修正 #9250 #9365 (アレクセイ-ミロビドフ) - BlockIOで可能なdataraceを修正. #9356 (KochetovNicolai)
- のサポート
UInt64
JSON関連の関数のInt64に収まらない数値。 更新SIMDJSON
マスターに。 この修正 #9209 #9344 (アレクセイ-ミロビドフ) - 具合を修正しましたが、金額のフリースペースが正しく計算されませんが、データディレクトリに取り付けには別の装置です。 デフォルトのディスクの計算には無料のスペースからデータのサブディレクトリの. この修正 #7441 #9257 (ミルブ)
- メッセージでtls接続が失敗する場合の問題を修正しました
OpenSSL SSL_read: error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error and SSL Exception: error:2400006E:random number generator::error retrieving entropy.
Opensslを上流のマスターに更新します。 #8956 (アレクセイ-ミロビドフ) - 実行時期
CREATE
クエリー、倍定表現のストレージエンジンの引数です。 空のデータベース名を現在のデータベ 修正 #6508, #3492. また、ClickHouseDictionarySourceのローカルアドレスのチェックを修正しました。 #9262 (tabplubix) - Segfaultを修正する
StorageMerge
これは、StorageFileから読み込むときに発生します。 #9387 (tabplubix) - データを失うのを防ぐ
Kafka
まれに、接尾辞を読んだ後でコミットする前に例外が発生した場合。 修正 #9378. 関連: #7175 #9507 (フィリモノフ) - のを修正した。先サーバを終了しようとした場合に使用/drop
Kafka
テーブル作成されたパラメータ。 修正 #9494. 組み込み #9507. #9513 (フィリモノフ)
新しい機能
- 追加
deduplicate_blocks_in_dependent_materialized_views
マテリアライズドビューを持つテーブルへの冪等挿入の動作を制御するオプション。 この新機能は、Altinityからの特別な要求によってbugfixリリースに追加されました。 #9070 (urykhy)
ClickHouseリリースv20.1.2.4,2020-01-22
下位互換性のない変更
- 設定を行う
merge_tree_uniform_read_distribution
廃止されました。 サーバーはこの設定を認識しますが、効果はありません。 #8308 (alexey-milovidov) - 関数の戻り値の型を変更しました
greatCircleDistance
にFloat32
なぜなら今計算の結果はFloat32
. #7993 (alexey-milovidov) - これで、クエリパラメータが “escaped” フォーマット。 たとえば、文字列を渡すには
a<tab>b
あなたはa\tb
またはa\<tab>b
とそれぞれ,a%5Ctb
またはa%5C%09b
URLで。 これは、NULLを渡す可能性を追加するために必要です\N
. この修正 #7488. #8517 (alexey-milovidov) - 有効
use_minimalistic_part_header_in_zookeeper
のための設定ReplicatedMergeTree
デフォルトでは。 このことを大幅に削減量のデータが保存されて飼育係. この設定はバージョン19.1以降でサポートされており、半年以上問題なく複数のサービスで本番環境で使用されています。 19.1より古いバージョンにダウングレードできる場合は、この設定を無効にします。 #6850 (alexey-milovidov) - データの飛び設計生産準備、デフォルトで有効です. 設定
allow_experimental_data_skipping_indices
,allow_experimental_cross_to_join_conversion
とallow_experimental_multiple_joins_emulation
今は時代遅れであり、何もしません。 #7974 (alexey-milovidov) - 新規追加
ANY JOIN
のための論理StorageJoin
と一貫したJOIN
オペレーション 動作を変更せずにアップグレードするには、SETTINGS any_join_distinct_right_table_keys = 1
エンジンにテーブルを追加のメタデータを再現これらのテーブル後のアップグレードを開始します。 #8400 (Artem Zuikov) - ログ設定の変更を適用するには、サーバーを再起動する必要があります。 これは、サーバーが削除されたログファイルにログを記録するバグを回避するための一時的な回避策です。 #8696). #8707 (Alexander Kuzmenkov)
新しい機能
- パーツパスに関する情報を追加
system.merges
. #8043 (Vladimir Chebotarev) - 実行する機能を追加
SYSTEM RELOAD DICTIONARY
でクエリON CLUSTER
モード。 #8288 (ギヨームタッセリー) - 実行する機能を追加
CREATE DICTIONARY
でのクエリON CLUSTER
モード。 #8163 (alesapin) - 今、ユーザーのプロフィール
users.xml
継承した複数のデータ。 #8343 (Mikhail f. Shiryaev) - 追加
system.stack_trace
テーブルで眺めるスタックトレースのすべてのサーバスレッド)。 これは、開発者がサーバーの状態をイントロスペクトするのに便利です。 この修正 #7576. #8344 (alexey-milovidov) - 追加
DateTime64
設定可能な秒未満の精度を持つデータ型。 #7170 (Vasily Nemkov) - テーブル関数の追加
clusterAllReplicas
ることのできるクエリのすべてのノードのクラスター #8493 (キラン-スンカリ) - 集計関数の追加
categoricalInformationValue
これは、離散フィーチャの情報値を計算します。 #8117 (hcz) - データファイルの解析を高速化
CSV
,TSV
とJSONEachRow
それを並行して行うことによって書式。 #7780 (Alexander Kuzmenkov) - 機能を追加
bankerRound
これは、銀行の丸めを実行します。 #8112 (hcz) - 地域名の埋め込み辞書でより多くの言語をサポート: ‘ru’, ‘en’, ‘ua’, ‘uk’, ‘by’, ‘kz’, ‘tr’, ‘de’, ‘uz’, ‘lv’, ‘lt’, ‘et’, ‘pt’, ‘he’, ‘vi’. #8189 (alexey-milovidov)
- の一貫性の改善
ANY JOIN
ロジック。 さてt1 ANY LEFT JOIN t2
等しいt2 ANY RIGHT JOIN t1
. #7665 (Artem Zuikov) - 設定を追加
any_join_distinct_right_table_keys
これは古い動作を可能にしますANY INNER JOIN
. #7665 (Artem Zuikov) - 新規追加
SEMI
とANTI JOIN
. 古いANY INNER JOIN
行動としてSEMI LEFT JOIN
. #7665 (Artem Zuikov) - 追加
Distributed
の形式File
エンジンとfile
から読むことを可能にするテーブル機能.bin
によって生成されたファイルDistributed
テーブル。 #8535 (Nikolai Kochetov) - オプションのreset column引数を追加する
runningAccumulate
これにより、各新しいキー値の集計結果をリセットできます。 #8326 (Sergey Kononenko) - PrometheusエンドポイントとしてClickHouseを使用する機能を追加します。 #7900 (vdimir)
- セクションを追加
<remote_url_allow_hosts>
でconfig.xml
の制約が許されたアイテムのリモートテーブルエンジンとテーブル機能URL
,S3
,HDFS
. #7154 (Mikhail Korotov) - 機能追加
greatCircleAngle
これは度で球の距離を計算します。 #8105 (alexey-milovidov) - 地球の半径をh3ライブラリと一致するように変更しました。 #8105 (alexey-milovidov)
- 追加
JSONCompactEachRow
とJSONCompactEachRowWithNamesAndTypes
入力と出力の形式。 #7841 (Mikhail Korotov) - ファイル関連のテーブルエンジンとテーブル関数の機能を追加 (
File
,S3
,URL
,HDFS
)読み書きすることができますgzip
ファイルに基づく追加のエンジンのパラメータまたはファイル拡張子. #7840 (Andrey Bodrov) - を追加しました
randomASCII(length)
のランダムなセットを持つ文字列を生成する関数 ASCII 印刷可能な文字。 #8401 (バヨネット) - 機能追加
JSONExtractArrayRaw
これは、解析されていないjson配列要素の配列を返しますJSON
文字列。 #8081 (Oleg Matrokhin) - 追加
arrayZip
等しい長さの複数の配列をタプルの一つの配列に結合することを可能にする関数。 #8149 (冬張) - 設定に従ってディスク間でデータを移動する機能を追加
TTL
-のための式*MergeTree
テーブルエンジン家族。 #8140 (Vladimir Chebotarev) - 新しい集計関数を追加
avgWeighted
加重平均を計算することができます。 #7898 (Andrey Bodrov) - デフォルトでは、並列解析が有効になりました
TSV
,TSKV
,CSV
とJSONEachRow
フォーマット。 #7894 (Nikita Mikhaylov) - からいくつかの地理機能を追加
H3
ライブラリ:h3GetResolution
,h3EdgeAngle
,h3EdgeLength
,h3IsValid
とh3kRing
. #8034 (コンスタンチン-マランチェフ) - Brotliのサポートを追加しました (
br
ファイル関連のストレージとテーブルの機能で)圧縮。 この修正 #8156. #8526 (alexey-milovidov) - 追加
groupBit*
のための機能SimpleAggregationFunction
タイプ。 #8485 (ギヨームタッセリー)
バグ修正
- とテーブルの名前の変更を修正
Distributed
エンジン。 修正の問題 #7868. #8306 (tavplubix) - 今辞書サポート
EXPRESSION
非ClickHouse SQLダイアレクト内の任意の文字列の属性の場合。 #8098 (alesapin) - 壊れた修正
INSERT SELECT FROM mysql(...)
クエリ。 この修正 #8070 と #7960. #8234 (tavplubix) - エラーの修正 “Mismatch column sizes” デフォルトを挿入する
Tuple
からJSONEachRow
. この修正 #5653. #8606 (tavplubix) - これで、usingの場合に例外がスローされます
WITH TIES
一緒にLIMIT BY
. また、使用する機能を追加TOP
とLIMIT BY
. この修正 #7472. #7637 (Nikita Mikhaylov) - 新鮮なglibcバージョンからの意図しない依存関係を修正
clickhouse-odbc-bridge
バイナリ #8046 (アモスの鳥) - のチェック機能のバグを修正
*MergeTree
エンジンファミリー 最後の顆粒と最後のマーク(最終ではない)に等しい量の行がある場合、今度は失敗しません。 #8047 (alesapin) - に挿入を修正
Enum*
後の列ALTER
基になる数値型がテーブル指定された型と等しい場合のクエリです。 この修正 #7836. #7908 (アントン-ポポフ) - 許可される非定数負 “size” 関数の引数
substring
. それは誤って許可されませんでした。 この修正 #4832. #7703 (alexey-milovidov) - 引数の数が間違って渡されたときにバグを解析する修正
(O|J)DBC
テーブルエンジン。 #7709 (alesapin) - Syslogにログを送信するときに、実行中のclickhouseプロセスのコマンド名を使用します。 以前のバージョ #8460 (Michael Nacharov)
- 許可されたホストの修正チェック
localhost
. このPRでは、 #8241. #8342 (Vitaly Baranov) - でレアクラッシュを修正
argMin
とargMax
resultが使用されているときの長い文字列引数の関数runningAccumulate
機能。 この修正 #8325 #8341 (恐竜) - とテーブルのメモリオーバーコミットを修正
Buffer
エンジン。 #8345 (Azat Khuzhin) - 取ることができる機能の潜在的なバグを修正
NULL
引数の一つとして、非NULLを返します。 #8196 (alexey-milovidov) - より良いメトリクス計算のスレッドプールを対象としたバックグラウンドプロセス
MergeTree
テーブルエンジン。 #8194 (Vladimir Chebotarev) - 修正機能
IN
中WHERE
決が行レベルテーブルフィルターがあります。 修正 #6687 #8357 (イワン) - これで、設定値の整数値が完全に解析されない場合、例外がスローされます。 #7678 (Mikhail Korotov)
- 複数のローカルシャードを持つ分散テーブルへのクエリで集計関数を使用すると例外が修正されました。 #8164 (小路)
- Bloom filterは長さゼロの配列を扱うことができ、冗長な計算を実行しません。 #8242 (achimbabcomment)
- クライアン
host_regexp
で指定されるusers.xml
. #8241 (Vitaly Baranov) - 複数の偽陽性につながるあいまいな列チェックを緩和する
JOIN ON
セクション。 #8385 (Artem Zuikov) - 固定可能なサーバのクラッシュ (
std::terminate
)サーバーがデータを送信または書き込みできない場合JSON
またはXML
の値を持つ形式String
データ型(必要なデータ型UTF-8
検証)またはBrotliアルゴリズムまたは他のまれなケースで結果データを圧縮するとき。 この修正 #7603 #8384 (alexey-milovidov) - 競合状態の修正
StorageDistributedDirectoryMonitor
CIによって発見。 この修正 #8364. #8383 (Nikolai Kochetov) - 今、背景には、マージ
*MergeTree
テーブルエンジンの家族の保存-保存政策に大量注文しております。 #8549 (Vladimir Chebotarev) - Nowテーブルエンジン
Kafka
で適切に動作しますNative
フォーマット。 この修正 #6731 #7337 #8003. #8016 (フィリモノフ) - ヘッダーを持つ固定形式(のような
CSVWithNames
テーブルエンジンのEOFについて例外を投げていたKafka
. #8016 (フィリモノフ) - の右側の部分にサブクエリからセットを作るとバグを修正しました
IN
セクション。 この修正 #5767 と #2542. #7755 (Nikita Mikhaylov) - ストレージか
File
. #7756 (Nikolai Kochetov) - でファイルの固定読み取り
Parquet
型の列を含む形式list
. #8334 (マクスラン) - エラーの修正
Not found column
分散クエリの場合PREWHERE
サンプリングキーに依存する条件max_parallel_replicas > 1
. #7913 (Nikolai Kochetov) - エラーの修正
Not found column
クエリを使用した場合PREWHERE
テーブルのエイリアスに依存し、主キー条件のために結果セットは空でした。 #7911 (Nikolai Kochetov) - 関数の戻り値の型を修正
rand
とrandConstant
の場合Nullable
引数。 Now関数は常に戻りますUInt32
そして決してNullable(UInt32)
. #8204 (Nikolai Kochetov) - 無効述語プッシュダウンのための
WITH FILL
式。 この修正 #7784. #7789 (冬張) - 固定間違った
count()
結果のためのSummingMergeTree
ときFINAL
セクションを使用します。 #3280 #7786 (Nikita Mikhaylov) - 固定可能な誤った結果常に機能することができます。 そのためのクエリ機能
version()
,uptime()
、等。 サーバーごとに異なる定数値を返します。 この修正 #7666. #7689 (Nikolai Kochetov) - 間違った結果につながるプッシュダウン述語の最適化の複雑なバグを修正します。 これにより、プッシュダウン述語の最適化に多くの問題が修正されます。 #8503 (冬張)
- でクラッシュを修正
CREATE TABLE .. AS dictionary
クエリ。 #8508 (Azat Khuzhin) - いくつかの改善clickhouse文法で
.g4
ファイル。 #8294 (タイヤン-リ) - でクラッシュにつながるバグを修正
JOIN
エンジン付きテーブル付きsJoin
. この修正 #7556 #8254 #7915 #8100. #8298 (Artem Zuikov) - 冗長辞書のリロードを修正
CREATE DATABASE
. #7916 (Azat Khuzhin) - 読み込み元のストリームの最大数を制限する
StorageFile
とStorageHDFS
. 修正https://github.com/ClickHouse/ClickHouse/issues/7650。 #7981 (alesapin) - バグを修正
ALTER ... MODIFY ... CODEC
クエリがユーザーの両方を指定しデフォルトの表現-コーデック. 修正 8593. #8614 (alesapin) - 列のバックグラウンドマージでエラーを修正
SimpleAggregateFunction(LowCardinality)
タイプ。 #8613 (Nikolai Kochetov) - 固定型チェックイン機能
toDateTime64
. #8375 (Vasily Nemkov) - 今、サーバーがクラッシュしない
LEFT
またはFULL JOIN
と参加エンジンと非サポートjoin_use_nulls
設定。 #8479 (Artem Zuikov) - さて
DROP DICTIONARY IF EXISTS db.dict
クエリが例外をスローしない場合db
存在しない #8185 (Vitaly Baranov) - テーブル関数のクラッシュの修正 (
file
,mysql
,remote
)削除への参照の使用によって引き起こされるIStorage
オブジェクト。 テーブル関数への挿入時に指定された列の不正な解析を修正しました。 #7762 (tavplubix) - をネットワークとなる前に
clickhouse-server
. この修正 #7507. #8570 (Zhichang Yu) - 安全な接続のためのタイムアウト処理を修正しました。 この修正 #8126. #8128 (alexey-milovidov)
- 修正
clickhouse-copier
’並行作業者間の冗長な競合。 #7816 (丁象飛) - たとえその変異バージョンが現在の変異バージョ #7812 (Zhichang Yu) #8250 (alesapin)
- の冗長コピーを無視する。
*MergeTree
別のディスクに移動してサーバーを再起動した後のデータ部分。 #7810 (Vladimir Chebotarev) - でクラッシュを修正
FULL JOIN
とLowCardinality
でJOIN
キー。 #8252 (Artem Zuikov) - Insertクエリで列名を複数回使用することは禁じられています
INSERT INTO tbl (x, y, x)
. この修正 #5465, #7681. #7685 (alesapin) - 検出のためのフォールバックを追加しました(論理cpuコアの数を使用して)未知のcpuのための物理cpuコアの数。 この修正 #5239. #7726 (alexey-milovidov)
- 修正
There's no column
誤差を実現し、エイリアス列あります。 #8210 (Artem Zuikov) - 固定断つクラッシュ時
EXISTS
クエリが使用されなかったTABLE
またはDICTIONARY
修飾子。 ただのようなEXISTS t
. この修正 #8172. このバグはバージョン19.17で導入されました。 #8213 (alexey-milovidov) - エラーでまれなバグを修正
"Sizes of columns doesn't match"
これは、SimpleAggregateFunction
コラム #7790 (Boris Granveaud) - 空のユーザーバグを修正
allow_databases
すべてのデータベース(同じallow_dictionaries
). #7793 (DeifyTheGod) - 固定顧客のクラッシュがサーバーで接続しています。 #8071 (Azat Khuzhin)
- 修正
ORDER BY
主キー接頭辞と非主キー接尾辞によるソートの場合の動作。 #7759 (アントン-ポポフ) - テーブルに修飾列が存在するかどうかを確認します。 この修正 #6836. #7758 (Artem Zuikov)
- 固定された動作と
ALTER MOVE
merge finishが指定したスーパーパーを移動した直後に実行されます。 修正 #8103. #8104 (Vladimir Chebotarev) - 使用中のサーバーのクラッシュを修正
UNION
異なる数の列を持つ。 修正 #7279. #7929 (Nikolai Kochetov) - 固定サイズの結果、部分文字列のための機能
substr
負のサイズ。 #8589 (Nikolai Kochetov) - 今、サーバーは
MergeTree
が足りないときは無料のスレッドの背景プールがあります。 #8588 (tavplubix) - 書式設定にマイナータイプミスを修正
UNION ALL
AST. #7999 (litao91) - 固定間違ったブルームフィルタの負の数の結果。 この修正 #8317. #8566 (冬張)
- Decompressでバッファオーバーフローの可能性を修正 悪意のあるユーザーで製作した圧縮データが読み後のバッファです。 この問題は、Yandexの情報セキュリティチームのEldar Zaitovによって発見されました。 #8404 (alexey-milovidov)
- 整数のオーバーフローのために誤った結果を修正
arrayIntersect
. #7777 (Nikolai Kochetov) - さて
OPTIMIZE TABLE
クエリを待ちませんがオフラインのレプリカを行います。 #8314 (javi santana) - 固定
ALTER TTL
のためのパーサReplicated*MergeTree
テーブル。 #8318 (Vladimir Chebotarev) - サーバとクライアン #8084 (Azat Khuzhin)
- 修正
bitmapAnd
機能エラーが交差に集約ビットマップおよびスカラービットマップ. #8082 (越黄) - 定義をの精製して下さい
ZXid
バグを修正するZooKeeperプログラマーズガイドによるとclickhouse-cluster-copier
. #8088 (丁象飛) odbc
テーブル関数は今external_table_functions_use_nulls
設定。 #7506 (Vasily Nemkov)- 稀なデータレースにつながるバグを修正しました。 #8143 (Alexander Kazakov)
- さて
SYSTEM RELOAD DICTIONARY
辞書を完全にリロードし、無視しますupdate_field
. この修正 #7440. #8037 (Vitaly Baranov) - Create queryに辞書が存在するかどうかを確認する機能を追加します。 #8032 (alesapin)
- 修正
Float*
解析Values
フォーマット。 この修正 #7817. #7870 (tavplubix) - 私たちはいくつかのバックグ
*MergeTree
テーブルエンジン家族。 #7873 (Vladimir Chebotarev) - 固定クラッシュの統合運用がテーブル
SimpleAggregateFunction(LowCardinality)
コラム この修正 #8515. #8522 (Azat Khuzhin) - すべてのicuロケールのサポートを復元し、定数式の照合順序を適用する機能を追加します。 また、言語名を追加する
system.collations
テーブル。 #8051 (alesapin) - ゼロ最小限の寿命を持つ外部辞書バグを修正しました (
LIFETIME(MIN 0 MAX N)
,LIFETIME(N)
バックグラウンドで更新しない。 #7983 (alesapin) - 固定したときにクラッシュする場合が外部辞書でclickhouseソースがサブクエリに返します。 #8351 (Nikolai Kochetov)
- エンジンでテーブル内のファイル拡張子の誤った解析を修正
URL
. この修正 #8157. #8419 (Andrey Bodrov) - 修正
CHECK TABLE
のためのクエリ*MergeTree
キーのないテーブル。 修正 #7543. #7979 (alesapin) - 固定変換の
Float64
MySQLのタイプに。 #8079 (ユーリーバラノフ) - 今ればいけない完全に落ちてしまったがサーバのクラッシュ、サーバーへの復元とその負荷ます。 #8176 (tavplubix)
- テーブル機能のクラッシュを修正
file
存在しないファイルに挿入している間。 この場合、ファイルが作成され、insertが処理されます。 #8177 (Olga Khvostikova) - ときに発生する可能性がまれなデッドロックを修正
trace_log
有効になっています。 #7838 (フィリモノフ) - ほかに異なるタイプで動作する機能を追加
Date
でRangeHashed
DDLクエリから作成された外部ディクショナリ。 修正 7899. #8275 (alesapin) - ときの修正クラッシュ
now64()
別の関数の結果で呼び出されます。 #8270 (Vasily Nemkov) - 固定バグ検出クライアントip接続を通じてmysqlワイヤプロトコルです。 #7743 (Dmitry Muzyka)
- 空の配列の処理を修正
arraySplit
機能。 この修正 #7708. #7747 (hcz) - ときに問題を修正しました
pid-file
別のランニングのclickhouse-server
削除される可能性があります。 #8487 (Weiqing Xu) - それが持っている場合
invalidate_query
これは、以前の更新試行時に更新といくつかの例外を停止しました。 #8029 (alesapin) - 関数のエラーを修正しました
arrayReduce
それはにつながる可能性 “double free” そして、集計関数combinatorのエラーResample
それはメモリリークの原因となります。 集計関数の追加aggThrow
. この関数は、テスト目的で使用できます。 #8446 (alexey-milovidov)
改善
- での作業時に改善されたロギング
S3
テーブルエンジン。 #8251 (Grigory Pervakov) - 印刷ヘルプメッセージがない場合引数が渡された通話の場合
clickhouse-local
. この修正 #5335. #8230 (Andrey Nagorny) - 設定を追加
mutations_sync
待つことができますALTER UPDATE/DELETE
同期クエリ。 #8237 (alesapin) - 相対セットアップを許可する
user_files_path
でconfig.xml
(同様の方法でformat_schema_path
). #7632 (hcz) - 変換関数の不正な型の例外を追加するには
-OrZero
後置。 #7880 (Andrey Konyaev) - 分散クエリでシャードに送信するデータのヘッダーの形式を簡素化します。 #8044 (Vitaly Baranov)
Live View
テーブルエンジンリファクタリング。 #8519 (vzakaznikov)- DDLクエリから作成された外部ディクショナリのチェックを追加します。 #8127 (alesapin)
- エラーの修正
Column ... already exists
使用している間FINAL
とSAMPLE
together, e.g.select count() from table final sample 1/2
. 修正 #5186. #7907 (Nikolai Kochetov) - 今の最初の引数を表
joinGet
関数はテーブル識別子にすることができます。 #7707 (アモスの鳥) - 使用を許可する
MaterializedView
上記のサブクエリを使用するKafka
テーブル。 #8197 (フィリモノフ) - これで、ディスク間の背景移動がseprateスレッドプールを実行します。 #7670 (Vladimir Chebotarev)
SYSTEM RELOAD DICTIONARY
今同期的に実行されます。 #8240 (Vitaly Baranov)- スタックトレース表示の物理アドレス(オフセットオブジェクトファイルの代わりに仮想メモリのアドレスのオブジェクトファイルが読み込まれ). それは使用をの可能にします
addr2line
binaryが独立した位置でASLRがアクティブな場合。 この修正 #8360. #8387 (alexey-milovidov) - 行レベルのセキュリ:
<table name='table_name'>…</table>
. 修正 #5779. #8381 (イワン) - さて
cityHash
機能で動作することができDecimal
とUUID
タイプ。 修正 #5184. #7693 (Mikhail Korotov) - アダプティブ粒度の実装後に廃止されたため、システムログから固定インデックス粒度(1024)が削除されました。 #7698 (alexey-milovidov)
- 有効なmysqlサーバーの互換性がclickhouseはめずにボタンを使用します。 #7852 (ユーリーバラノフ)
- これにより、バッチ内のデータが破損した場合の詳細なエラーが発生します。 #7914 (Azat Khuzhin)
- サポート
DROP DATABASE
,DETACH TABLE
,DROP TABLE
とATTACH TABLE
のためにMySQL
データベースエンジ #8202 (冬張) - S3テーブル機能とテーブルエンジンに認証を追加します。 #7623 (Vladimir Chebotarev)
- 追加されたチェックの余分な部品
MergeTree
異なるディスクでは、未定義のディスクでデータ部分を見逃さないようにするためです。 #8118 (Vladimir Chebotarev) - を、sslをサポートのためにmacをクライアントとサーバーです。 #8297 (イワン)
- 今clickhouseできる作品としてmysql連携サーバを参照https://dev.mysql.com/doc/refman/5.7/en/federated-create-server.html). #7717 (Maxim Fedotov)
clickhouse-client
今だけ有効にするbracketed-paste
マルチクエリがオンで、マルチラインがオフの場合。 この修正(#7757)[https://github.com/ClickHouse/ClickHouse/issues/7757]。 #7761 (アモスの鳥)- サポート
Array(Decimal)
でif
機能。 #7721 (Artem Zuikov) - サポート小数で
arrayDifference
,arrayCumSum
とarrayCumSumNegative
機能。 #7724 (Artem Zuikov) - 追加
lifetime
コラムへのsystem.dictionaries
テーブル。 #6820 #7727 (kekekekule) - 改良されたチェックインのための既存の部品の異なるハードディスク
*MergeTree
テーブルエンジン。 アドレス #7660. #8440 (Vladimir Chebotarev) - との統合
AWS SDK
のためにS3
箱から出してすべてのS3の機能を使用することができます相互作用。 #8011 (Pavel Kovalenko) - サブクエリのサポートが追加されました
Live View
テーブル。 #7792 (vzakaznikov) - 使用のための点検
Date
またはDateTime
からの列TTL
式は削除されました。 #7920 (Vladimir Chebotarev) - ディスクに関する情報が追加された
system.detached_parts
テーブル。 #7833 (Vladimir Chebotarev) - 今すぐ設定
max_(table|partition)_size_to_drop
再起動せずに変更することができます。 #7779 (Grigory Pervakov) - エラーメッ ユーザーに以下の行を削除しないように依頼する
Stack trace:
. #7897 (alexey-milovidov) - より良いメッセージを読むら
Kafka
後の様々な形式のエンジン #7935. #8035 (イワン) - サポートしていないmysqlクライアントとの互換性の向上
sha2_password
authプラグイン。 #8036 (ユーリーバラノフ) - 支援の列タイプのmysqlサーバーの互換性. #7975 (ユーリーバラノフ)
- 実装
ORDER BY
最適化のためのMerge
,Buffer
とMaterilized View
下になるとストレージMergeTree
テーブル。 #8130 (アントン-ポポフ) - 今、私たちは常にposixの実装を使用します
getrandom
古いカーネル(<3.17)との互換性を改善する。 #7940 (アモスの鳥) - 移動ttlルールの有効な宛先をよりよくチェックします。 #8410 (Vladimir Chebotarev)
- 壊れた挿入のバッチのためのよりよい点検
Distributed
テーブルエンジン。 #7933 (Azat Khuzhin) - 将来突然変異が処理されなければならない部品名の配列を持つ列を追加する
system.mutations
テーブル。 #8179 (alesapin) - 並列マージプロセッサのソート最適化。 #8552 (Nikolai Kochetov)
- 設定
mark_cache_min_lifetime
今は時代遅れで、何もしません。 以前のバージョンでは、マークキャッシュはメモリ内でmark_cache_size
内のデータを収容するために、mark_cache_min_lifetime
秒。 それは、メモリ制約のあるシステムでは特に悪いことです。 このリリースをインストールした後にパフォーマンスが低下する場合は、mark_cache_size
. #8484 (alexey-milovidov) - 使用する準備
tid
どこにでも これは次の場合に必要です #7477. #8276 (alexey-milovidov)
性能向上
- 性能の最適化、プロセッサのパイプライン #7988 (Nikolai Kochetov)
- 非ブロック更新の有効期限が切れたキーキャッシュの辞書(許可を読古い。 #8303 (Nikita Mikhaylov)
- クリック
-fno-omit-frame-pointer
世界的に余裕一するものとする。 #8097 (アモスの鳥) - スピードアップ
greatCircleDistance
それのための性能試験を機能し、加えて下さい。 #7307 (Olga Khvostikova) - 機能のパフォーマンスの向上
roundDown
. #8465 (alexey-milovidov) - 改善された性能の
max
,min
,argMin
,argMax
のためにDateTime64
データ型。 #8199 (Vasily Nemkov) - 大きい限界および外的な分類の限界のないまたは分類の改善された性能。 #8545 (alexey-milovidov)
- 6回までの浮動小数点数の書式設定のパフォーマンスが向上しました。 #8542 (alexey-milovidov)
- 改善された性能の
modulo
機能。 #7750 (アモスの鳥) - 最適化
ORDER BY
単一の列キーとのマージ。 #8335 (alexey-milovidov) - より良い実装
arrayReduce
,-Array
と-State
コンビネーター #7710 (アモスの鳥) - さて
PREWHERE
少なくとも次のように最適化する必要がありますWHERE
. #7769 (アモスの鳥) - 方法を改善する
round
とroundBankers
負の数を扱う。 #8229 (hcz) - デコード性能の向上
DoubleDelta
とGorilla
大体30-40%のコーデック。 この修正 #7082. #8019 (Vasily Nemkov) - 改善された性能の
base64
関連機能。 #8444 (alexey-milovidov) - 機能を追加しました
geoDistance
. それは類似していますにgreatCircleDistance
しかし、WGS-84楕円体モデルに近似を使用します。 両方の機能のパフォーマンスは同じに近いです。 #8086 (alexey-milovidov) - より速く
min
とmax
以下のための集計関数Decimal
データ型。 #8144 (Artem Zuikov) - ベクトル化処理
arrayReduce
. #7608 (アモスの鳥) if
鎖は今最大限に活用されますmultiIf
. #8355 (kamalov-ruslan)- パフォーマンスの回帰の修正
Kafka
19.15で導入されたテーブルエンジン。 この修正 #7261. #7935 (フィリモノフ) - 削除 “pie” コード生成
gcc
からDebianパッケージの時となります。 #8483 (alexey-milovidov) - データ形式の並列解析 #6553 (Nikita Mikhaylov)
- 最適化されたパーサーの有効化
Values
デフォルトでの式の使用 (input_format_values_deduce_templates_of_expressions=1
). #8231 (tavplubix)
ビルド/テスト/パッケージの改善
- ビルドの修正
ARM
そして、最小限のモードで。 #8304 (proller) - 追加取材ファイルのフラッシュ用
clickhouse-server
std::atexitが呼び出されないとき。 も若干の改善にログイン状態試験。 #8267 (alesapin) - ContribのLLVMライブラリを更新します。 OSパッケージからのLLVMの使用を避けます。 #8258 (alexey-milovidov)
- バンドルする
curl
完全に静かなビルド。 #8232 #8203 (Pavel Kovalenko) - いくつかを修正
MemorySanitizer
警告。 #8235 (Alexander Kuzmenkov) - 使用
add_warning
とno_warning
マクロCMakeLists.txt
. #8604 (イワン) - Minio S3互換オブジェクトのサポートを追加(https://min.io/)より良い統合テストのために。 #7863 #7875 (Pavel Kovalenko)
- インポート
libc
contribへのヘッダー。 ることができる作をより一貫性のあるさまざまなシステムのみx86_64-linux-gnu
). #5773 (alexey-milovidov) - 削除
-fPIC
いくつかの図書館から。 #8464 (alexey-milovidov) - クリーン
CMakeLists.txt
カールのため。 見るhttps://github.com/ClickHouse/ClickHouse/pull/8011#issuecomment-569478910 #8459 (alexey-milovidov) - サイレント警告
CapNProto
ライブラリ。 #8220 (alexey-milovidov) - 追加の性能試験のため短い文字列を最適化ハッシュテーブル #7679 (アモスの鳥)
- 今clickhouseは上に構築されます
AArch64
たとえMADV_FREE
は利用できません。 この修正 #8027. #8243 (アモスの鳥) - 更新
zlib-ng
メモリ消毒の問題を修正するには. #7182 #8206 (Alexander Kuzmenkov) - OSパッケージの使用は非常に脆弱で、通常はまったく動作しないため、Linux以外のシステムで内部MySQLライブラリを有効にします。 この修正 #5765. #8426 (alexey-milovidov)
- 固定構築システムによっては後に可能
libc++
. これは #8374. #8380 (alexey-milovidov) - 作る
Field
方法によりtype-安全なものがあります。。 #7386 #8209 (Alexander Kuzmenkov) - に不足しているファイルを追加
libc-headers
サブモジュール #8507 (alexey-milovidov) - 間違った修正
JSON
パフォーマンステスト出力の引用。 #8497 (Nikolai Kochetov) - スタックトレースが表示されます
std::exception
とPoco::Exception
. 以前のバージョンでは、DB::Exception
. これは診断を改善します。 #8501 (alexey-milovidov) - 移植
clock_gettime
とclock_nanosleep
新しいglibc版のため。 #8054 (アモスの鳥) - 有効
part_log
開発者のための例の設定で。 #8609 (alexey-milovidov) - リロードの非同期の性質を修正
01036_no_superfluous_dict_reload_on_create_database*
. #8111 (Azat Khuzhin) - 固定コーデック性能テスト。 #8615 (Vasily Nemkov)
- インストールスクリプト
.tgz
それらのビルドとドキュメント。 #8612 #8591 (alesapin) - 古いものを削除
ZSTD
テスト(2016年に作成され、ZSTDの1.0バージョンが持っていたバグを再現しました)。 この修正 #8618. #8619 (alexey-milovidov) - Mac OSカタリナ上の固定ビルド。 #8600 (meo)
- 増加数行のコーデックの性能試験を果たしますのでご連絡ください #8574 (Vasily Nemkov)
- デバッグビルドでは、
LOGICAL_ERROR
アサーションの失敗としての例外は、気付きやすくなります。 #8475 (Alexander Kuzmenkov) - 形式関連のパフォーマンステストをより確定的にします。 #8477 (alexey-milovidov)
- 更新
lz4
メモリを修正するには市民の失敗。 #8181 (Alexander Kuzmenkov) - 例外処理で既知のmemorysanitizer false positiveを抑制します。 #8182 (Alexander Kuzmenkov)
- 更新
gcc
とg++
バージョン9へbuild/docker/build.sh
#7766 (TLightSky) - 追加の性能試験場合試験
PREWHERE
より悪いですWHERE
. #7768 (アモスの鳥) - ツつィツ姪“ツつ”ツ債ツづュツつケ #8621 (alexey-milovidov)
- からのデータのmemorysanitizerレポートを避けます
libunwind
. #8539 (alexey-milovidov) - 更新
libc++
最新バージョンへ。 #8324 (alexey-milovidov) - ソースからのビルドicuライブラリ。 この修正 #6460. #8219 (alexey-milovidov)
- から切り替え
libressl
にopenssl
. ClickHouseは、この変更後にTLS1.3とSNIをサポートする必要があります。 この修正 #8171. #8218 (alexey-milovidov) - 固定ubsanレポートを使用する場合
chacha20_poly1305
SSLから(接続時に発生するhttps://yandex.ru/)。 #8214 (alexey-milovidov) - デフォルトのパスワードファイ
.deb
linuxディストリビュート。 #8075 (proller) - 取得のための改善された表現
clickhouse-server
PIDclickhouse-test
. #8063 (Alexander Kazakov) - Contrib/googletestをv1.10.0に更新しました。 #8587 (Alexander Burmak)
- 。固定スレッドサニアイナイザレポートで
base64
ライブラリ。 また、このライブラリを最新バージョンに更新しましたが、問題はありません。 この修正 #8397. #8403 (alexey-milovidov) - 修正
00600_replace_running_query
プロセッサの場合。 #8272 (Nikolai Kochetov) - サポートの削除
tcmalloc
作るためCMakeLists.txt
もっと簡単に #8310 (alexey-milovidov) - リリースgccは今使用ビルド
libc++
代わりにlibstdc++
. 最近libc++
clangでのみ使用されました。 これにより、ビルド構成の一貫性と移植性が向上します。 #8311 (alexey-milovidov) - MemorySanitizerでビルドするためのICUライブラリを有効にします。 #8222 (alexey-milovidov)
- 抑制する警告から
CapNProto
ライブラリ。 #8224 (alexey-milovidov) - のためのコードの特別なケースを削除
tcmalloc
サポートされなくなったからです #8225 (alexey-milovidov) - CIカバレッジタスクでは、カバレッジレポートを保存できるようにサーバーを正常に終了します。 これは、我々が最近見てきた不完全な報道レポートを修正します。 #8142 (alesapin)
- すべてのコーデックのパフォーマ
Float64
とUInt64
値。 #8349 (Vasily Nemkov) termcap
非常に非難され、さまざまな問題につながる(f.g.missing “up” 帽子およびエコー^J
マルチラインの代わりに)。 お願いterminfo
またはバンドルncurses
. #7737 (アモスの鳥)- 修正
test_storage_s3
統合テスト。 #7734 (Nikolai Kochetov) - サポート
StorageFile(<format>, null)
挿入をブロックを所定のフォーマットでなくファイルを実際に書き込みます。 これは必要な性能試験までを実施。 #8455 (アモスの鳥) - 追加された引数
--print-time
テストごとに実行時間を出力する機能テスト。 #8001 (Nikolai Kochetov) - にアサートを追加しました
KeyCondition
RPNを評価しながら。 これにより、gcc-9からの警告が修正されます。 #8279 (alexey-milovidov) - ダンプcmakeのオプションci構造を作成する環境が整いました #8273 (Alexander Kuzmenkov)
- 一部のfatライブラリのデバッグ情報を生成しません。 #8271 (alexey-milovidov)
- 作る
log_to_console.xml
それは対話的であるかどうかにかかわらず、常にstderrにログインします。 #8395 (Alexander Kuzmenkov) - 除去も未使用の特徴から
clickhouse-performance-test
ツール。 #8555 (alexey-milovidov) - 今我々はまた検索する
lld-X
対応を使ってclang-X
バージョン。 #8092 (alesapin) - 寄木細工のビルドの改善。 #8421 (マクスラン)
- より多くのgccの警告 #8221 (kreuzerkrieg)
- パッケージアーチlinuxすることはできなくなるようで走clickhouseサーバーになります。 #8534 (Vladimir Chebotarev)
- プロセッサでテストを修正。 小さな性能の修正。 #7672 (Nikolai Kochetov)
- 更新contrib/protobuf. #8256 (Matwey V.Kornilov)
- 新年のお祝いとしてc++20への切り替えの準備で。 “May the C++ force be with ClickHouse.” #8447 (アモスの鳥)
実験的特徴
- 実験的な設定を追加しました
min_bytes_to_use_mmap_io
. ることができるreadビッグファイルのコピーをせずにデータをカーネルを使うこと. の設定が無効になってデフォルトです。 推奨しきい値は、mmap/munmapが遅いため、約64MBです。 #8520 (alexey-milovidov) - アクセス制御システムの一部としてのクォータの変更。 新しいテーブルを追加
system.quotas
、新しい機能currentQuota
,currentQuotaKey
、新しいSQL構文CREATE QUOTA
,ALTER QUOTA
,DROP QUOTA
,SHOW QUOTA
. #7257 (Vitaly Baranov) - を飛び未設定警告の代わりに投げることができます。 #7653 (Vitaly Baranov)
- アクセス制御システムの一部としての行ポリシーの変更。 新しいテーブルを追加
system.row_policies
、新しい機能currentRowPolicies()
、新しいSQL構文CREATE POLICY
,ALTER POLICY
,DROP POLICY
,SHOW CREATE POLICY
,SHOW POLICIES
. #7808 (Vitaly Baranov)
セキュリティ修正
- テーブル内のディレクトリ構造を読み取る可能性を修正
File
テーブルエンジン。 この修正 #8536. #8537 (alexey-milovidov)