ClickHouse/docs/ja/whats_new/changelog/index.md
2020-04-04 12:15:31 +03:00

142 KiB
Raw Blame History

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にs Distributed テーブル。 バージョン20.3.3では、新しいフォーマットを徐々に有効にするための設定を紹介します。
  • 変更コマンドのレプリケーションログエントリの形式を変更。 新しいバージョンをイ
  • Stacktracesをダンプするシンプルなメモリプロファイラを実装する system.trace_log 毎N文字以上のソフト配分を制限 #8765 (イワン) #9472 (alexey-milovidov)の列 system.trace_log から改名されました timer_typetrace_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)

新しい機能

  • 追加 AvroAvroConfluent 入力/出力形式 #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, h3ToStringstringToH3 #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.zerossystem.zeros_mt だけでなく、物語機能 zeros()zeros_mt(). テーブル(テーブル機能を含む単一カラム名 zero とタイプ UInt8. この列にはゼロがあります。 これは、多くの行を生成する最速の方法としてテスト目的に必要です。 この修正 #6604 #9593 (Nikolai Kochetov)

実験的特徴

  • 部品の新しいコンパクトな形式を追加 MergeTree-すべての列が一つのファイルに格納されている家族のテーブル。 それは小さく、頻繁な挿入物の性能を高めるのを助ける。 古いフォーマット(列ごとに一つのファイル)がwideと呼ばれます。 データ格納形式は設定によって制御 min_bytes_for_wide_partmin_rows_for_wide_part. #8290 (アントン-ポポフ)
  • S3ストレージのサポート Log, TinyLogStripeLog テーブル。 #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=0is_done=0. #9022 (alesapin)
  • 新しい任意の結合ロジックを使用する partial_merge_join 設定。 それは作ることが可能です ANY|ALL|SEMI LEFTALL 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)
  • の動作を修正しました matchextract 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 columnLLVMExecutableFunction 私達が使用する時 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 BYLIMIT 句。 #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 TABLESSHOW 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_idclickhouse-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_codesystem.query_log テーブル。 #8770 (Mikhail Korotov)
  • ポート上の有効mysql互換性サーバ 9004 デフォルトのサーバー設定ファイル。 設定の例の固定パスワード生成コマンド。 #8771 (ユーリーバラノフ)
  • 防止に停止した場合のファイルシステムが読み取り専用になります。 この修正 #9094 #9100 (alexey-milovidov)
  • HTTP POSTクエリで長さが必要な場合は、より良い例外メッセージ。 #9453 (alexey-milovidov)
  • 追加 _path_file 仮想列へ HDFSFile エンジンと hdfsfile テーブル関数 #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)
  • 置換 readlinereplxx インタラクティブライン編集 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)
  • のための追加された性能試験 sumMapsumMapWithOverflow 集計関数。 フォローアップのための #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の変更タイプ onceloop. #8783 (Nikolai Kochetov)
  • 追加docker画像を構築ィコードのブラウザのhtmlレポート当社のコードベース. #8781 (alesapin)見る Woboqコードブラウザ
  • MSanの下でいくつかのテストの失敗を抑制. #8780 (Alexander Kuzmenkov)
  • スピードアップ “exception while insert” テスト。 このテス #8711 (alexey-milovidov)
  • 更新 libcxxlibcxxabi マスターに。 準備のために #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 errorSSL Exception: error:2400006E:random number generator::error retrieving entropy. この問題はバージョン20.1に存在していました。 #8956 (alexey-milovidov)
  • サーバーのdockerfileの更新 #8893 (Ilya Mazaev)
  • ビルド-gcc-from-sourcesスクリプトのマイナーな修正 #8774 (Michael Nacharov)
  • 置換 numberszeros どこperftestsで number 列は使用されません。 これはよりきれいなテスト結果につながります。 #9600 (Nikolai Kochetov)
  • 固定しスタックオーバーフローされる際に問題が起きた場合、利用initializer_list列コンストラクタ. #9367 (削除されたユーザ)
  • Libdkafkaをv1.3.0にアップグレードします。 バンドル有効 rdkafkagsasl 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

バグ修正

  • 固定誤った内部関数名のための sumKahansumWithOverflow. 先頭に立って例外がこの機能をリモートます。 #9636 (Azat Khuzhin). この問題はすべてClickHouseのリリースにありました。
  • 許可 ALTER ON CLUSTERDistributed 内部レプリケーショ この修正 #3268. #9617 (品生2). この問題はすべてClickHouseのリリースにありました。
  • 可能な例外を修正 Size of filter doesn't match size of columnInvalid number of rows in ChunkMergeTreeRangeReader. 実行中に表示される可能性があります 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)
  • の動作を修正しました matchextract haystackにゼロバイトがある場合の関数。 Haystackが一定の場合、その動作は間違っていました。 この修正 #9160 #9163 (alexey-milovidov) #9345 (alexey-milovidov)

ビルド/テスト/パッケージの改善

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)
  • 書き換えを許可する CROSSINNER JOIN もしあれば [NOT] LIKE 演算子in WHERE セクション。 修正 #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)
  • 関数の戻り値の型を変更しました greatCircleDistanceFloat32 なぜなら今計算の結果は 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_conversionallow_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, TSVJSONEachRow それを並行して行うことによって書式。 #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)
  • 新規追加 SEMIANTI 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)
  • 追加 JSONCompactEachRowJSONCompactEachRowWithNamesAndTypes 入力と出力の形式。 #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, CSVJSONEachRow フォーマット。 #7894 (Nikita Mikhaylov)
  • からいくつかの地理機能を追加 H3 ライブラリ: h3GetResolution, h3EdgeAngle, h3EdgeLength, h3IsValidh3kRing. #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. また、使用する機能を追加 TOPLIMIT 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)
  • でレアクラッシュを修正 argMinargMax resultが使用されているときの長い文字列引数の関数 runningAccumulate 機能。 この修正 #8325 #8341 (恐竜)
  • とテーブルのメモリオーバーコミットを修正 Buffer エンジン。 #8345 (Azat Khuzhin)
  • 取ることができる機能の潜在的なバグを修正 NULL 引数の一つとして、非NULLを返します。 #8196 (alexey-milovidov)
  • より良いメトリクス計算のスレッドプールを対象としたバックグラウンドプロセス MergeTree テーブルエンジン。 #8194 (Vladimir Chebotarev)
  • 修正機能 INWHERE 決が行レベルテーブルフィルターがあります。 修正 #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)
  • 関数の戻り値の型を修正 randrandConstant の場合 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エンジン付きテーブル付きs Join. この修正 #7556 #8254 #7915 #8100. #8298 (Artem Zuikov)
  • 冗長辞書のリロードを修正 CREATE DATABASE. #7916 (Azat Khuzhin)
  • 読み込み元のストリームの最大数を制限する StorageFileStorageHDFS. 修正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 JOINLowCardinalityJOIN キー。 #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 (フィリモノフ)
  • ほかに異なるタイプで動作する機能を追加 DateRangeHashed 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_pathconfig.xml (同様の方法で format_schema_path). #7632 (hcz)
  • 変換関数の不正な型の例外を追加するには -OrZero 後置。 #7880 (Andrey Konyaev)
  • 分散クエリでシャードに送信するデータのヘッダーの形式を簡素化します。 #8044 (Vitaly Baranov)
  • Live View テーブルエンジンリファクタリング。 #8519 (vzakaznikov)
  • DDLクエリから作成された外部ディクショナリのチェックを追加します。 #8127 (alesapin)
  • エラーの修正 Column ... already exists 使用している間 FINALSAMPLE 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 機能で動作することができ DecimalUUID タイプ。 修正 #5184. #7693 (Mikhail Korotov)
  • アダプティブ粒度の実装後に廃止されたため、システムログから固定インデックス粒度1024が削除されました。 #7698 (alexey-milovidov)
  • 有効なmysqlサーバーの互換性がclickhouseはめずにボタンを使用します。 #7852 (ユーリーバラノフ)
  • これにより、バッチ内のデータが破損した場合の詳細なエラーが発生します。 #7914 (Azat Khuzhin)
  • サポート DROP DATABASE, DETACH TABLE, DROP TABLEATTACH 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, arrayCumSumarrayCumSumNegative 機能。 #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, BufferMaterilized 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 (アモスの鳥)
  • 方法を改善する roundroundBankers 負の数を扱う。 #8229 (hcz)
  • デコード性能の向上 DoubleDeltaGorilla 大体30-40のコーデック。 この修正 #7082. #8019 (Vasily Nemkov)
  • 改善された性能の base64 関連機能。 #8444 (alexey-milovidov)
  • 機能を追加しました geoDistance. それは類似していますに greatCircleDistance しかし、WGS-84楕円体モデルに近似を使用します。 両方の機能のパフォーマンスは同じに近いです。 #8086 (alexey-milovidov)
  • より速く minmax 以下のための集計関数 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_warningno_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::exceptionPoco::Exception. 以前のバージョンでは、 DB::Exception. これは診断を改善します。 #8501 (alexey-milovidov)
  • 移植 clock_gettimeclock_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)
  • 更新 gccg++ バージョン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)
  • から切り替え libresslopenssl. ClickHouseは、この変更後にTLS1.3とSNIをサポートする必要があります。 この修正 #8171. #8218 (alexey-milovidov)
  • 固定ubsanレポートを使用する場合 chacha20_poly1305 SSLから接続時に発生するhttps://yandex.ru/#8214 (alexey-milovidov)
  • デフォルトのパスワードファイ .deb linuxディストリビュート。 #8075 (proller)
  • 取得のための改善された表現 clickhouse-server PID clickhouse-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)
  • すべてのコーデックのパフォーマ Float64UInt64 値。 #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)

2019年の変更履歴