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

313 KiB
Raw Blame History

machine_translated machine_translated_rev toc_priority toc_title
true d734a8e46d 77 2019

ClickHouseリリースv19.17

ClickHouseリリースv19.17.6.36,2019-12-27

バグ修正

  • Decompressでバッファオーバーフローの可能性を修正 悪意のあるユーザーで製作した圧縮データが読み後のバッファです。 この問題は、Yandexの情報セキュリティチームのEldar Zaitovによって発見されました。 #8404 (alexey-milovidov)
  • 固定可能なサーバのクラッシュ (std::terminateサーバーがJsonまたはXML形式で文字列データ型UTF-8検証が必要の値を使用してデータを送信または書き込むことができない場合、またはBrotliアルゴリズムま #8384 (alexey-milovidov)
  • クリックハウスからのソースを持つ固定辞書 VIEW 今、そのような辞書を読んでもエラーは発生しません There is no query. #8351 (Nikolai Kochetov)
  • 固定照合するクライアントホストで許可されhost_regexp指定されます。xmlだ #8241, #8342 (Vitaly Baranov)
  • RENAME TABLE 分散表現に変更、フォルダが挿入されデータを送信する前に破片. これにより、連続した名前変更の問題が修正されます tableA->tableB, tableC->tableA. #8306 (tavplubix)
  • range_hashed 外部辞書作成DDLわきの範囲は任意の数値です。 #8275 (alesapin)
  • 固定 INSERT INTO table SELECT ... FROM mysql(...) テーブル機能。 #8234 (tavplubix)
  • 固定segfaultで INSERT INTO TABLE FUNCTION file() 存在しないファイルに挿入している間。 この場合、ファイルが作成され、insertが処理されます。 #8177 (Olga Khvostikova)
  • 集計ビットマップとスカラビットマップとの交差時にビットマップとエラーを修正 #8082 (越黄)
  • 固定segfault時 EXISTS クエリが使用されなかった TABLE または DICTIONARY 修飾子,ちょうどのような EXISTS t. #8213 (alexey-milovidov)
  • 関数の戻り値の型を修正 randrandConstant nullable引数の場合。 Now関数は常に戻ります UInt32 そして決して Nullable(UInt32). #8204 (Nikolai Kochetov)
  • 固定 DROP DICTIONARY IF EXISTS db.dict 今は例外をスローしません db 存在しない #8185 (Vitaly Baranov)
  • さん完全に落ちてしまったがサーバのクラッシュ、サーバへの復元とその負荷で #8176 (tavplubix)
  • 複数のシャードローカルテーブルが存在する場合、分散テーブルの簡単なカウントクエリが修正されました。 #8164 (小路)
  • DB::BlockStreamProfileInfo::calculateRowsBeforeLimitのデータレースにつながるバグを修正しました() #8143 (Alexander Kazakov)
  • 固定 ALTER table MOVE part 実行直後の統合、指定された部分を引き起こす可動部を、指定された部分に統合します。 今度は、指定された部分を正しく移動します。 #8104 (Vladimir Chebotarev)
  • 辞書の式を文字列として指定できるようになりました。 これは、非clickhouseソースからデータを抽出する際に、それらの式に非clickhouse構文を使用できるため、属性の計算に役立ちます。 #8098 (alesapin)
  • で非常にまれなレースを修正しました clickhouse-copier ZXidのオーバーフローのため。 #8088 (丁象飛)
  • クエリが失敗した後にバグを修正しました(原因 “Too many simultaneous queries” たとえば、外部テーブル情報を読み込まず、 次の要求は、この情報を次のクエリの先頭と解釈し、次のようなエラーを引き起こします Unknown packet from client. #8084 (Azat Khuzhin)
  • 後にnull逆参照を避ける “Unknown packet X from server” #8071 (Azat Khuzhin)
  • すべてのicuロケールのサポートを復元し、定数式の照合順序を適用し、システムに言語名を追加する機能を追加します。照合テーブル。 #8051 (alesapin)
  • 読み込み元のストリームの数 StorageFileStorageHDFS メモリ制限を超えないように制限されています。 #7981 (alesapin)
  • 固定 CHECK TABLE のためのクエリ *MergeTree キーのないテーブル。 #7979 (alesapin)
  • 変異がなかった場合には、部分名から突然変異番号を削除しました。 この除去との互換性を高め、古いバージョン. #8250 (alesapin)
  • テーブルバージョンよりもdata_versionが大きいため、一部のアタッチされたパーツに対して変異がスキップされる不具合を修正した。 #7812 (Zhichang Yu)
  • 別のデバイスに移動した後、部品の冗長コピーを使用してサーバーを起動できます。 #7810 (Vladimir Chebotarev)
  • エラーを修正しました “Sizes of columns doesnt match” これは、集計関数列を使用する場合に表示されます。 #7790 (Boris Granveaud)
  • LIMIT BYと一緒にWITH TIESを使用する場合は、例外がスローされます。 そして今、トップをLIMIT BYで使うことができます。 #7637 (Nikita Mikhaylov)
  • それが持っている場合 invalidate_query これは、以前の更新試行時に更新といくつかの例外を停止しました。 #8029 (alesapin)

ClickHouseリリースv19.17.4.11、2019-11-22

下位互換性のない変更

  • 使用カラムの代わりにastビスカラサブクエリの結果よりよい。 設定 enable_scalar_subquery_optimization 19.17で追加され、デフォルトで有効になりました。 繋がるようなエラー この 以前のバージョンから19.17.2または19.17.3にアップグレード中。 この設定はデフォルトで無効にで19.17.4、可能からのアップグレード19.16、以前のバージョンなします。 #7392 (アモスの鳥)

新しい機能

  • DDLクエリで辞書を作成する機能を追加します。 #7360 (alesapin)
  • 作る bloom_filter 索引をサポートするタイプ LowCardinalityNullable #7363 #7561 (Nikolai Kochetov)
  • 機能を追加 isValidJSON 渡された文字列が有効なjsonであることを確認する。 #5910 #7293 (Vdimir)
  • 実装 arrayCompact 機能 #7328 (メモ)
  • 作成された機能 hex 十進数のため。 それはのように働く hex(reinterpretAsString())、しかし、最後のゼロバイトを削除しません。 #7355 (Mikhail Korotov)
  • 追加 arrayFillarrayReverseFill 配列内のそれらの前後の他の要素によって要素を置き換える関数。 #7380 (hcz)
  • 追加 CRC32IEEE()/CRC64() サポート #7480 (Azat Khuzhin)
  • 実装 char 関数に似ています。 mysql #7486 (sundyli)
  • 追加 bitmapTransform 機能。 これは、ビットマップ内の値の配列を別の値の配列に変換し、結果は新しいビットマップになります #7598 (Zhichang Yu)
  • 実装 javaHashUTF16LE() 機能 #7651 (achimbabcomment)
  • 追加 _shard_num 分散エンジンの仮想列 #7624 (Azat Khuzhin)

実験的特徴

バグ修正

  • 不正な浮動小数点解析の修正 Values #7817 #7870 (tavplubix)
  • Trace_logが有効になっているときに発生する稀なデッドロックを修正します。 #7838 (フィリモノフ)
  • 防止のメッセージの複製を制作するカフカテーブルには、mvsの選択からで #7265 (イワン)
  • のサポート Array(LowCardinality(Nullable(String)))IN. 解決 #7364 #7366 (achimbabcomment)
  • の処理を追加 SQL_TINYINTSQL_BIGINT、および修正の取り扱い SQL_FLOAT ODBCブリッジのデータソースの種類。 #7491 (Denis Glazachev)
  • 集約の修正 (avg 空の小数点以下桁数を超えた場合 #7431 (Andrey Konyaev)
  • 修正 INSERT 分散に MATERIALIZED#7377 (Azat Khuzhin)
  • 作る MOVE PARTITION 仕事のパーツがあった場合にエントランスは目を引く壁面緑化依存度はさほど高くないものの、保存先ディスクまたは量 #7434 (Vladimir Chebotarev)
  • ハードリンクがで突然変異の間に作成されるために失敗したバグを修正 ReplicatedMergeTree マルチディスク構成で。 #7558 (Vladimir Chebotarev)
  • 部分全体が変更されず、最高のスペースが別のディスク上に発見されているときmergetreeに変異を持つバグを修正しました #7602 (Vladimir Chebotarev)
  • とのバグを修正 keep_free_space_ratio ディスク構成から読み取られない #7645 (Vladimir Chebotarev)
  • テーブルのみを含むバグを修正 Tuple 複雑なパスを持つ列または列。 修正 7541. #7545 (alesapin)
  • Max_memory_usage制限のバッファエンジンのメモリを考慮しない #7552 (Azat Khuzhin)
  • で最終的なマークの使用状況を修正 MergeTree テーブルの順序付け tuple(). まれにそれはに導くことができます Can't adjust last granule 選択中にエラー。 #7639 (アントン-ポポフ)
  • クラッシュや奇妙な例外につながる可能性があり、コンテキストjsonのための例の機能を必要とするアクションと述語を持っている変異のバグを #7664 (alesapin)
  • データベース名とテーブル名の不一致を修正 data/shadow/ ディレク #7575 (Alexander Burmak)
  • Support duplicated keys in RIGHT|FULL JOINs, e.g. ON t.x = u.x AND t.x = u.y. この場合のクラッシュを修正。 #7586 (Artem Zuikov)
  • 修正 Not found column <expression> in block RIGHTまたはFULL JOINでexpressionに参加するとき。 #7641 (Artem Zuikov)
  • 無限ループを修正するもう一つの試み PrettySpace 書式 #7591 (Olga Khvostikova)
  • バグを修正 concat すべての引数が FixedString 同じサイズの。 #7635 (alesapin)
  • S3、URLおよびHDFSストレージを定義しながら、1引数を使用した場合の例外を修正しました。 #7618 (Vladimir Chebotarev)
  • クエリでビューのinterpreterselectqueryのスコープを修正 #7601 (Azat Khuzhin)

改善

  • Nullable ODBCブリッジによって正しく処理される列とNULL値 #7402 (Vasily Nemkov)
  • 分散送信の現在のバッチをアトミックに書き込む #7600 (Azat Khuzhin)
  • クエリで列名のテーブルを検出できない場合は、例外をスローします。 #7358 (Artem Zuikov)
  • 追加 merge_max_block_size に設定する MergeTreeSettings #7412 (Artem Zuikov)
  • とのクエリ HAVING とせずに GROUP BY 当グループによる定数です。 だから, SELECT 1 HAVING 1 今すぐ結果を返します。 #7496 (アモスの鳥)
  • サポート解析 (X,) pythonに似たタプルとして。 #7501, #7562 (アモスの鳥)
  • 作る range 関数の振る舞いはpythonicのようなものです。 #7518 (sundyli)
  • 追加 constraints テーブルへの列 system.settings #7553 (Vitaly Baranov)
  • より良いnullの場合形式のtcpハンドラで利用可能 select ignore(<expression>) from table format Null clickhouseによるperfの測定のため-顧客 #7606 (アモスの鳥)
  • のようなクエリ CREATE TABLE ... AS (SELECT (1, 2)) 正しく解析されます #7542 (hcz)

性能向上

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

  • クロスコンパイルのサポートをcpuアーキテクチャaarch64に追加します。 リファクタリング #7370 #7539 (イワン)
  • パッケージのビルド時に、darwin-x86_64およびlinux-aarch64ツールチェーンをマウントされたdockerボリュームに解凍する #7534 (イワン)
  • 更新docker画像のバイナリーベル #7474 (イワン)
  • MacOSのカタリナの固定コンパイルエラー #7585 (Ernest Poletaev)
  • クエリ分析ロジックのリファクタリング:複雑なクラスを複数の単純なクラスに分割します。 #7454 (Artem Zuikov)
  • サブモジュールなしでビルドを修正 #7295 (proller)
  • より良い add_globs CMakeファイル内 #7418 (アモスの鳥)
  • ハードコードされたパスの削除 unwind ターゲット #7460 (Konstantin Podshumok)
  • Sslなしでmysql形式を使用できるようにする #7524 (proller)

その他

ClickHouseリリースv19.16

Clickhouseリリースv19.16.14.65,2020-03-25

  • 複数の引数10以上の三元論理演算のバッチ計算のバグを修正しました。 #8718 (Alexander Kazakovこのバグ修正は、Altinityからの特別な要求によってバージョン19.16にバックポートされました。

Clickhouseリリースv19.16.14.65,2020-03-05

  • 古いchバージョンとの分散サブクエリの非互換性を修正しました。 修正 #7851 (tabplubix)
  • 実行時期 CREATE クエリー、倍定表現のストレージエンジンの引数です。 空のデータベース名を現在のデータベ 修正 #6508, #3492. また、ローカルアドレスの確認を修正 ClickHouseDictionarySource. #9262 (tabplubix)
  • 今、背景には、マージ *MergeTree テーブルエンジンの家族の保存-保存政策に大量注文しております。 #8549 (Vladimir Chebotarev)
  • データを失うのを防ぐ Kafka まれに、接尾辞を読んだ後でコミットする前に例外が発生した場合。 修正 #9378. 関連: #7175 #9507 (フィリモノフ)
  • のを修正した。先サーバを終了しようとした場合に使用/drop Kafka テーブル作成されたパラメータ。 修正 #9494. 組み込み #9507. #9513 (フィリモノフ)
  • 使用を許可する MaterializedView 上記のサブクエリを使用する Kafka テーブル。 #8197 (フィリモノフ)

新しい機能

  • 追加 deduplicate_blocks_in_dependent_materialized_views マテリアライズドビューを持つテーブルへの冪等挿入の動作を制御するオプション。 この新機能は、Altinityからの特別な要求によってbugfixリリースに追加されました。 #9070 urykhy)

ClickHouseリリースv19.16.2.2、2019-10-30

下位互換性のない変更

  • Count/counIfに不足しているアリティ検証を追加します。 #7095 #7298 (Vdimir)
  • レガシーを削除 asterisk_left_columns_only 設定(デフォルトでは無効になっていました)。 #7335 (Artem Zuikov)
  • フォーマット文字列のためのテンプレートデータの形式は指定のファイルです。 #7118 (tavplubix)

新しい機能

  • Uint_maxより大きい基数を計算するために、uniqCombined64()を導入します。 #7213, #7222 (Azat Khuzhin)
  • 支援bloom filterを指標配列に列あります。 #6984 (achimbabcomment)
  • 関数を追加する getMacro(name) これは、対応する値を持つ文字列を返します <macros> サーバー構成から。 #7240 (alexey-milovidov)
  • HTTPソースに基づいてディクショナリの設定オプションを設定する: credentialshttp-headers. #7092 (Guillaume Tassery)
  • 新しいprofileeventを追加する Merge これは、起動された背景のマージの数を数えます。 #7093 (ミハイル Korotov)
  • 完全修飾ドメイン名を返すfullhostname関数を追加します。 #7263 #7291 (sundyli)
  • 機能を追加 arraySplitarrayReverseSplit これは配列を分割する “cut off” 条件。 これらは、時系列の処理に役立ちます。 #7294 (hcz)
  • マッチしたすべてのインデックスの配列をmultimatchファミリの関数に返す新しい関数を追加します。 #7299 (ダニラ クテニン)
  • 新規データベースエンジンの追加 Lazy それは多数の小さい丸太を貯えるために最大限に活用されます テーブル。 #7171 (ニキータ Vasilev)
  • ビットマップ列の集計関数groupbitmapand、-または、-xorを追加します。 #7109 (Zhichang ゆう)
  • Nullを返す集計関数combinators-OrNullと-OrDefaultを追加します または、集計するものがない場合のデフォルト値。 #7331 (hcz)
  • カスタ 区切り文字ルール。 #7118 (tavplubix)
  • 外部辞書のソースとしてサポートredis。 #4361 #6962 (comunodi, アントン ポポフ)

バグ修正

  • 修正誤ったクエリの結果の場合で WHERE IN (SELECT ...) セクションと optimize_read_in_order は 使用される。 #7371 (アントン ポポフ)
  • プロジェクトの外のファイルに依存する無効mariadb認証プラグイン、。 #7140 (ユーリ Baranov)
  • 例外を修正 Cannot convert column ... because it is constant but values of constants are different in source and result これは、関数が now(), today(), yesterday(), randConstant() 使用されます。 #7156 (ニコライ Kochetov)
  • 固定問題のhttp生き生きと保つタイムアウトの代わりにtcpのままにしておくタイムアウト. #7351 (バシリー Nemkov)
  • GroupBitmapOrのセグメンテーション障害を修正しました問題 #7109). #7289 (Zhichang ゆう)
  • のための実現の為のためのカフカでとても間近に見ることができすべてのデータが書かれています。 #7175 (イワン)
  • 固定間違った duration_ms 値の system.part_log テーブル。 それは十回オフだった。 #7172 (Vladimir Chebotarev)
  • 修正を解決するクラッシュライブビューテーブルの再可能なすべてのライブビュー。 #7201 (vzakaznikov)
  • MergeTreeパーツの最小/最大インデックスでNULL値を正しくシリアル化します。 #7234 (Alexander Kuzmenkov)
  • 仮想列を置かないでください。テーブル作成時のsqlメタデータ CREATE TABLE AS. #7183 (イワン)
  • セグメンテーショ ATTACH PART クエリ。 #7185 (alesapin)
  • サブクエリの空と空の最適化によって与えられたいくつかのクエリの間違った結果を修正 INNER/RIGHT JOIN. #7284 (ニコライ Kochetov)
  • ライブビューのgetheaderメソッドでaddresssanitizerエラーを修正します。 #7271 (vzakaznikov)

改善

  • Queue_wait_max_ms待機が発生した場合にメッセージを追加します。 #7390 (Azat Khuzhin)
  • メイドの設定 s3_min_upload_part_size テーブルレベル。 #7059 (Vladimir Chebotarev)
  • StorageFactoryでTTLをチェックします。 #7304 (sundyli)
  • 部分マージ結合(最適化)でスカッシュ左側のブロック。 #7122 (Artem Zuikov)
  • レプリケートされたテーブルエンジンの変異時に非決定論的関数を許可しないでください。 レプリカ間に不整合が生じる可能性があります。 #7247 (Alexander Kazakov)
  • 無効メモリにトラッカーが変換の例外のスタックトレースを文字列になります。 それを防ぐことができ損失 タイプのエラーメッセージ Memory limit exceeded サーバーでは、 Attempt to read after eof クライアントの例外。 #7264 (Nikolai Kochetov)
  • その他の形式の改善。 解決 #6033, #2633, #6611, #6742 #7215 (tavplubix)
  • ClickHouseは、左側に変換不可能なIN演算子の右側の値を無視します side type. Make it work properly for compound types Array and Tuple. #7283 (Alexander Kuzmenkov)
  • ASOF JOINの欠落した不等式をサポートします。 以下または等しいバリアントと厳密に結合することが可能です 構文上のASOF列の大きいと少ない変種。 #7282 (Artem Zuikov)
  • 部分マージ結合を最適化します。 #7070 (Artem Zuikov)
  • 使用しない以上98kのメモリでuniqcombined機能。 #7236, #7270 (Azat Khuzhin)
  • PartialMergeJoinのディスク上の右側の結合テーブルのフラッシュ部分十分でない場合 メモリ)。 負荷データが必要です。 #7186 (Artem Zuikov)

性能向上

  • データの重複を避けることによって、joingetをconst引数で高速化します。 #7359 (Amos 鳥)
  • サブクエリが空の場合は、earlyを返します。 #7007 (小路)
  • 値のsql式の解析を最適化します。 #6781 (tavplubix)

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

コードの整理

  • 構成リポジトリを一般化して、辞書のddlを準備します。 #7155 (alesapin)
  • 任意のセマンティックなしの辞書ddlのパーサー。 #7209 (alesapin)
  • ParserCreateQueryをさまざまな小さなパーサーに分割します。 #7253 (alesapin)
  • 小さなリファクタリングと外部辞書の近くに名前を変更します。 #7111 (alesapin)
  • Refactor一部のコードの準備のための役割ベースのアクセス制御です。 #7235 (ヴィタリ Baranov)
  • DatabaseOrdinaryコードのいくつかの改善点。 #7086 (ニキータ Vasilev)
  • ハッシュテーブルのfind()およびemplace()メソッドではイテレータを使用しないでください。 #7026 (Alexander Kuzmenkov)
  • パラメータのルートが空でない場合にgetmultiplevaluesfromconfigを修正しました。 #7374 (Mikhail Korotov)
  • いくつかのコピーペーストを削除するtemporaryfileとtemporaryfilestream) #7166 (Artem Zuikov)
  • コードの可読性を少し改善 (MergeTreeData::getActiveContainingPart). #7361 (Vladimir Chebotarev)
  • お待ちすべての予定の仕事をローカルオブジェクトの場合 ThreadPool::schedule(...) 投球 例外です。 名前変更 ThreadPool::schedule(...)ThreadPool::scheduleOrThrowOnError(...) と 固定のコメントを明らかな場合にスロー. #7350 (tavplubix)

ClickHouseリリース19.15

ClickHouseリリース19.15.4.10、2019-10-31

バグ修正

  • SQL_TINYINTとSQL_BIGINTの処理を追加し、ODBCブリッジでSQL_FLOATデータソース型の処理を修正しました。 #7491 (Denis Glazachev)
  • 移動パーティショ #7434 (Vladimir Chebotarev)
  • ODBCブリッジを介してnull可能な列のNULL値を修正しました。 #7402 (Vasily Nemkov)
  • マテリアライズ列を持つ分散非ローカルノードに固定挿入。 #7377 (Azat Khuzhin)
  • 固定機能getmultiplevaluesfromconfig。 #7374 (Mikhail Korotov)
  • 固定問題のhttp生き生きと保つタイムアウトの代わりにtcpのままにしておくタイムアウト. #7351 (Vasily Nemkov)
  • すべてのジョブが例外で終了するのを待ちますまれなsegfaultsを修正します#7350 (tavplubix)
  • Kafkaテーブルに挿入するときにMVsにプッシュしないでください。 #7265 (イワン)
  • 無効メモリにトラッカーのための例外をスタックです。 #7264 (Nikolai Kochetov)
  • 外部データベ #7252 (alexey-milovidov)
  • MetricsTransmitterでは、初期化されていない値の使用は避けてください。 #7158 (Azat Khuzhin)
  • テスト用のマクロを追加しました例の設定 (alexey-milovidov)

クリックハウスリリース19.15.3.6,2019-10-09

バグ修正

  • ハッシュ化された辞書のbad_variantを修正しました。 (alesapin)
  • 修正のバグと分割詳しくは動画内で、タグは付け部分を返します。 (alesapin)
  • 固定時間の計算 MergeTreeData. (Vladimir Chebotarev)
  • 執筆が確定した後、kafkaに明示的にコミットします。 #7175 (イワン)
  • MergeTreeパーツの最小/最大インデックスでNULL値を正しくシリアル化します。 #7234 (Alexander Kuzmenkov)

クリックハウスリリース19.15.2.2,2019-10-01

新しい機能

  • 段階のストレージへのサポート使用数量のためのテーブルmergetreeエンジンです。 新鮮なデータをssdに保存し、古いデータを自動的にhddに移動することができます。 (例えば). #4918 (Igr) #6489 (alesapin)
  • テーブル関数の追加 input 受信データを読むため INSERT SELECT クエリ。 #5450 (パラソリック1color) #6832 (アントン-ポポフ)
  • を追加 sparse_hashed 辞書のレイアウトは、機能的には hashed レイアウトが、より効率的なメモリです。 それはより遅い価値検索の費用でより少ない記憶として二度約使用する。 #6894 (Azat Khuzhin)
  • 実施能力の定義の一覧をユーザーへのアクセスする事ができます。 使用する現在の接続データベースのみ。 #6907 (ギヨームタッセリー)
  • 追加 LIMIT オプションへ SHOW クエリ。 #6944 (Philipp Malkovsky)
  • 追加 bitmapSubsetLimit(bitmap, range_start, limit) 最小のサブセットを返す関数 limit より小さくないセット内の値 range_start. #6957 (Zhichang Yu)
  • 追加 bitmapMinbitmapMax 機能。 #6970 (Zhichang Yu)
  • 機能を追加 repeat に関連する 問題-6648 #6999 (flynn)

実験的特徴

  • 現在のパイプラインを変更しないマージ結合バリアントをメモリに実装します。 結果はマージキーで部分的にソートされます。 セット partial_merge_join = 1 この機能を使用するには. マージ結合はまだ開発中です。 #6940 (Artem Zuikov)
  • 追加 S3 エンジンおよびテーブル機能。 まだ開発中です(まだ認証サポートはありません)。 #5596 (Vladimir Chebotarev)

改善

  • 全てのメッセージから読み込むカフカを挿入し、原子. これは、カフカエンジンのほぼすべての既知の問題を解決します。 #6950 (イワン)
  • 分散クエリのフェイルオーバーの改善。 回復時間を短くして下さい、またそれは今構成され、見ることができます system.clusters. #6399 (Vasily Nemkov)
  • 列挙型の数値を直接サポート IN セクション。 #6766 #6941 (ディマルブ2000)
  • サポート(オプション、障害者によるデフォルト)のリダイレクトurlに保管します。 #6914 (maqroll)
  • 追加情報をメッセージがクライアントよりも古いバージョンを接続するサーバーです。 #6893 (Philipp Malkovsky)
  • 分散テーブ #6895 (Azat Khuzhin)
  • Graphiteに累積値を持つプロファイルイベント(カウンター)を送信する機能を追加。 で有効にすることができ下 <events_cumulative> サーバー内 config.xml. #6969 (Azat Khuzhin)
  • 自動キャストタイプの追加 TLowCardinality(T) 型の列にデータを挿入している間 LowCardinality(T) HTTP経由でネイティブ形式で。 #6891 (Nikolai Kochetov)
  • 機能を使用する機能を追加する hex 使用せずに reinterpretAsString のために Float32, Float64. #7024 (Mikhail Korotov)

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

  • デバッグ情報を含むclickhouseバイナリにgdb-indexを追加します。 それはスピードアップ起動時間の gdb. #6947 (alesapin)
  • パッチを当てたdpkg-debを使用してdebパッケージをスピードアップ pigz. #6960 (alesapin)
  • セット enable_fuzzing = 1 すべてのプロジェクトコードのlibfuzzerの計測を有効にするには. #7042 (kyprizel)
  • CIに分割ビルド煙テストを追加します。 #7061 (alesapin)
  • CIにMemorySanitizerでビルドを追加します。 #7066 (Alexander Kuzmenkov)
  • 置換 libsparsehashsparsehash-c11 #6965 (Azat Khuzhin)

バグ修正

  • 固定性能の劣化指標分析複雑なテンキーの大きます。 これは6924を修正します。 #7075 (alexey-milovidov)
  • カフカ空のトピックから選択する際にsegfaultsを引き起こす論理的なエラーを修正。 #6909 (イワン)
  • あまりにも早いmysql接続を閉じる MySQLBlockInputStream.cpp. #6882 (Clément Rodriguez)
  • 非常に古いlinuxカーネルのサポートが返される(fix #6841) #6853 (alexey-milovidov)
  • で可能なデータ損失を修正 insert select 入力ストリーム内の空のブロックの場合のクエリ。 #6834 #6862 #6911 (Nikolai Kochetov)
  • 関数の修正 АrrayEnumerateUniqRanked paramsで空の配列を使用する #6928 (proller)
  • 配列結合とグローバルサブクエリを使用した複雑なクエリの修正 #6934 (イワン)
  • 修正 Unknown identifier 複数のジョインを持つORDER BYおよびGROUP BYでのエラー #7022 (Artem Zuikov)
  • 固定 MSan 関数の実行中の警告 LowCardinality 引数。 #7062 (Nikolai Kochetov)

下位互換性のない変更

  • 変更直列化形式のビットマップ*集計機能状態の性能の向上を図ります。 以前のバージョンのbitmap*のシリアル化状態は読み取りできません。 #6908 (Zhichang Yu)

ClickHouseリリース19.14

ClickHouseリリース19.14.7.15,2019-10-02

バグ修正

  • このリリースも含む全てのバグ修正から19.11.12.69.
  • 19.14以前のバージョン間の分散クエリの互換性を修正しました。 この修正 #7068. #7069 (alexey-milovidov)

ClickHouseリリース19.14.6.12,2019-09-19

バグ修正

  • 関数の修正 АrrayEnumerateUniqRanked paramsに空の配列があります。 #6928 (proller)
  • とクエリ内の固定サブクエリ名 ARRAY JOINGLOBAL IN subquery エイリアス付き。 外部テーブル名が指定されている場合は、サブクエリ別名を使用します。 #6934 (イワン)

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

  • 修正 フラッピング テスト 00715_fetch_merged_or_mutated_part_zookeeper それは突然変異が適用されるのを待つ必要があるためです。 #6977 (Alexander Kazakov)
  • 機能の固定ubsanおよびmemsanの失敗 groupUniqArray emtpy配列の引数を持つ。 それは空の配置によって引き起こされた PaddedPODArray へのハッシュテーブルのゼロの細胞でのコンストラクターゼの細胞値ませんでした。 #6937 (アモスの鳥)

ClickHouseリリース19.14.3.3,2019-09-10

新しい機能

  • WITH FILL の修飾子 ORDER BY. (の継続 #5069) #6610 (アントン-ポポフ)
  • WITH TIES の修飾子 LIMIT. (の継続 #5069) #6610 (アントン-ポポフ)
  • パースクォートなし NULL リテラルとしてNULL(設定の場合 format_csv_unquoted_null_literal_as_null=1). このフィールドのデー input_format_null_as_default=1). #5990 #6055 (tavplubix)
  • テーブル関数のパスのワイルドカードのサポート filehdfs. 場合に経路を含むワイルドカード、テーブルが読み取り専用になります。 使用例: select * from hdfs('hdfs://hdfs1:9000/some_dir/another_dir/*/file{0..9}{0..9}')select * from file('some_dir/{some_file,another_file,yet_another}.tsv', 'TSV', 'value UInt32'). #6092 (Olga Khvostikova)
  • 新しい system.metric_log の値を格納するテーブル system.eventssystem.metrics 指定時間間隔を使って。 #6363 #6467 (Nikita Mikhaylov) #6530 (alexey-milovidov)
  • ClickHouseテキストログを書き込むことを許可する system.text_log テーブル。 #6037 #6103 (Nikita Mikhaylov) #6164 (alexey-milovidov)
  • ショー民間のシンボルスタックトレースターを通じて構文解析シンボルテーブルのelfファイル). 追加情報ファイルと行番号をスタックトレースの場合のデバッグ情報があります。 高速シンボル名のルックアップインデックスの記号が存在します。 イントロスペクション用の新しいsql関数を追加: demangleaddressToLine. 関数の名前を変更 symbolizeAddressaddressToSymbol 一貫性のために。 機能 addressToSymbol パフォーマンス上の理由から、マングルされた名前を返します。 demangle. 追加された設定 allow_introspection_functions デフォルトではオフになっています。 #6201 (alexey-milovidov)
  • テーブル機能 values (名前は大文字と小文字を区別しません)。 それは読むことを可能にする VALUES で提案されたリスト #5984. 例えば: SELECT * FROM VALUES('a UInt64, s String', (1, 'one'), (2, 'two'), (3, 'three')). #6217. #6209 (ディマルブ2000)
  • ストレージの設定を変更する機能を追加しました。 構文: ALTER TABLE <table> MODIFY SETTING <setting> = <value>. #6366 #6669 #6685 (alesapin)
  • 取り外した部品の取り外しをサポート。 構文: ALTER TABLE <table_name> DROP DETACHED PART '<part_id>'. #6158 (tavplubix)
  • テーブルの制約。 挿入時にチェックされるテーブル定義に制約を追加することができます。 #5273 (Gleb Novikov) #6652 (alexey-milovidov)
  • 支援のためのカスケード型を実現します。 #6324 (アモスの鳥)
  • On queryプロファイラのデフォルトでサンプル毎にクエリの実行スレッドだ。 #6283 (alexey-milovidov)
  • 入力形式 ORC. #6454 #6703 (akonyaev90)
  • 二つの新機能を追加しました: sigmoidtanh (これは機械学習アプリケーションに便利です)。 #6254 (alexey-milovidov)
  • 機能 hasToken(haystack, token), hasTokenCaseInsensitive(haystack, token) 指定されたトークンがhaystackにあるかどうかを確認する。 トークンは、二つの非英数字ASCII文字またはhaystackの境界の間の最大長の部分文字列です。 トークンを入力する必要がある定数文字列になります。 支tokenbf_v1指数の専門性を高めます。 #6596, #6662 (Vasily Nemkov)
  • 新しい機能 neighbor(value, offset[, default_value]). データブロック内の列内の前/次の値に到達することができます。 #5925 (Alex Krash) 6685365ab8c5b74f9650492c88a012596eb1b0c6 341e2e4587a18065c2da1ca888c73389f48ce36c Alexey Milovidov
  • 関数の作成 currentUser()、承認されたユーザのログインを返す。 エイリアスを追加 user() MySQLとの互換性のために。 #6470 (Alex Krash)
  • 新しい集計関数 quantilesExactInclusivequantilesExactExclusive これはで提案されました #5885. #6477 (ディマルブ2000)
  • 機能 bitmapRange(bitmap, range_begin, range_end) これは、指定された範囲の新しいセットを返します( range_end). #6314 (Zhichang Yu)
  • 機能 geohashesInBox(longitude_min, latitude_min, longitude_max, latitude_max, precision) 提供された区域をカバーするgeohash箱の精密長い一連の配列を作成するかどれが。 #6127 (Vasily Nemkov)
  • INSERTクエリのサポートを実装する Kafka テーブル。 #6012 (イワン)
  • のサポートを追加 _partition_timestamp カフカエンジンへの仮想列。 #6400 (イワン)
  • から機密データを削除する可能性 query_log、サーバーログ、regexpベースのルールを持つプロセスリスト。 #5710 (フィリモノフ)

実験的特徴

  • 入力および出力データ形式 Template. これは、入力と出力のカスタム書式文字列を指定することができます。 #4354 #6727 (tavplubix)
  • の実装 LIVE VIEW 最初に提案されたテーブル #2898、準備される #3925、その後で更新 #5541. 見る #5541 詳細な説明のため。 #5541 (vzakaznikov) #6425 (Nikolai Kochetov) #6656 (vzakaznikov)ことに注意 LIVE VIEW 特集は削除される可能性があり、来できます。

バグ修正

  • このリリースも含む全てのバグ修正から19.13と19.11.
  • 固定の区分断層のテーブルはスキップ指標および垂直統合などが挙げられる。 #6723 (alesapin)
  • 非自明な列のデフォルトで列ごとのttlを修正しました。 以前は、force ttl mergeの場合は次のようになりました OPTIMIZE ... FINAL クエリー、終了しました値に置き換えられたタイプのデフォルトの代わりにユーザが指定した列のデフォルトする #6796 (アントン-ポポフ)
  • 通常のサーバーの再起動時にkafkaメッセージの重複の問題を修正。 #6597 (イワン)
  • カフカメッセージを読むときに固定無限ループ。 それ以外の場合は、いくつかのシナリオで無期限に一時停止することがあります。 #6354 (イワン)
  • 修正 Key expression contains comparison between inconvertible types での例外 bitmapContains 機能。 #6136 #6146 #6156 (ディマルブ2000)
  • 有効にしてsegfaultを修正 optimize_skip_unused_shards シャーディングキーがない #6384 (アントン-ポポフ)
  • メモリの破損につながる可能性があり、突然変異で間違ったコードを修正. アドレスの読み取りによる固定segfault 0x14c0 それは同時に起こったかもしれない DROP TABLESELECT から system.parts または system.parts_columns. 突然変異クエリの準備の競合状態を修正しました。 によるデッドロックを修正 OPTIMIZE レプリケートされたテーブルと同時変更操作のような変更。 #6514 (alexey-milovidov)
  • MySQLインターフェイスで削除された余分な冗長ログ #6389 (alexey-milovidov)
  • からブール値の設定を解析する機能を返します truefalse 設定ファイルで。 #6278 (alesapin)
  • でクラッシュを修正 quantilemedian 関数オーバー Nullable(Decimal128). #6378 (Artem Zuikov)
  • によって返された可能な不完全な結果を修正 SELECT クエリと WHERE 主キーの条件には、Float型への変換が含まれていました。 それは単調性の誤ったチェックによって引き起こされた toFloat 機能。 #6248 #6374 (ディマルブ2000)
  • チェック max_expanded_ast_elements 突然変異のための設定。 後の明確な突然変異 TRUNCATE TABLE. #6205 (冬張)
  • と共に使用するときにキー列の結合結果を修正 join_use_nulls. 列の既定値の代わりにNullをアタッチします。 #6249 (Artem Zuikov)
  • 垂直マージと変更とスキップインデックスの修正。 修正のための Bad size of marks file 例外だ #6594 #6713 (alesapin)
  • でレアクラッシュを修正 ALTER MODIFY COLUMN マージ/変更された部分のいずれかが空0行のときに垂直マージ) #6746 #6780 (alesapin)
  • の変換のバグを修正しました LowCardinality タイプ AggregateFunctionFactory. この修正 #6257. #6281 (Nikolai Kochetov)
  • 間違った動作と可能なsegfaultsを修正 topKtopKWeighted 集計関数。 #6404 (アントン-ポポフ)
  • 周りの固定安全でないコード getIdentifier 機能。 #6401 #6409 (alexey-milovidov)
  • 問題を修正しましたmysqlのワイヤーロを使用すると接続するclickhouse形mysqlクライアント). によって引き起こされる PacketPayloadWriteBuffer. #6212 (ユーリーバラノフ)
  • 固定メモリリーク bitmapSubsetInRange 機能。 #6819 (Zhichang Yu)
  • 粒度の変更後に突然変異が実行されたときに稀なバグを修正しました。 #6816 (alesapin)
  • きprotobufメッセージの全ての分野でのデフォルトです。 #6132 (Vitaly Baranov)
  • バグを解決するには nullIf 私達がaを送る場合の機能 NULL 第二引数の引数。 #6446 (ギヨームタッセリー)
  • 文字列フィールドを持つ複雑なキーキャッシュ辞書で間違ったメモリ割り当て/割り当て解除を使用して、まれなバグを修正しました(メモリリークのよ バグは、文字列サイズが八8、16、32、等から始まる二つの累乗だったときに再現します。 #6447 (alesapin)
  • 例外を引き起こした小さな配列に固定ゴリラエンコード Cannot write after end of buffer. #6398 #6444 (Vasily Nemkov)
  • Nullableではない型をJOINsで使用できるようにする join_use_nulls 有効。 #6705 (Artem Zuikov)
  • 無効にする Poco::AbstractConfiguration クエリ内での置換 clickhouse-client. #6706 (alexey-milovidov)
  • デッドロックを回避 REPLACE PARTITION. #6677 (alexey-milovidov)
  • を使用して arrayReduce 定数引数の場合、segfaultにつながる可能性があります。 #6242 #6326 (alexey-milovidov)
  • レプリカが後に復元された場合に表示される不整合な部分を修正 DROP PARTITION. #6522 #6523 (tavplubix)
  • 固定こつ JSONExtractRaw 機能。 #6195 #6198 (alexey-milovidov)
  • 修正のバグと誤ったスキップ指数の直列化を行い、その凝集と適応粒度. #6594. #6748 (alesapin)
  • 修正 WITH ROLLUPWITH CUBE の修飾子 GROUP BY 二レベルの集計。 #6225 (アントン-ポポフ)
  • のを修正した。筆二次指標マーク適応型粒度. #6126 (alesapin)
  • サーバーの起動中に初期化の順序を修正します。 それ以来 StorageMergeTree::background_task_handle で初期化される。 startup() その MergeTreeBlockOutputStream::write() 初期化の前に使用しようとするかもしれません。 すぐチェックインの場合は初期化されます。 #6080 (イワン)
  • エラーで完了した前の読み取り操作からデータバッファーをクリアします。 #6026 (ニコライ)
  • 固定バを適応的粒度を新規作成時のレプリカのための複製*mergetreeます。 #6394 #6452 (alesapin)
  • 例外が発生した場合のサーバーの起動時に可能なクラッシュを修正しました libunwind 初期化されていないアクセス時の例外時 ThreadStatus 構造。 #6456 (Nikita Mikhaylov)
  • でクラッシュを修正 yandexConsistentHash 機能。 ファズテストによって発見。 #6304 #6305 (alexey-milovidov)
  • 固定の可能性を掛けのクエリがサーバが過負荷状態で運転され、グローバルスレッドプールが近い。 これは、分散クエリが各シャードに接続ごとにスレッドを割り当てるため、多数のシャード(数百)を持つクラスターで発生する可能性が高くなります。 たとえば、330個のシャードのクラスターが30個の同時分散クエリを処理している場合、この問題は再現されます。 この問題に影響するすべてのバージョンから19.2. #6301 (alexey-milovidov)
  • 固定ロジックの arrayEnumerateUniqRanked 機能。 #6423 (alexey-milovidov)
  • シンボルテーブルのデコード時にsegfaultを修正。 #6603 (アモスの鳥)
  • のキャストで修正された無関係な例外 LowCardinality(Nullable) to not-Nullable column in case if it doesn't contain Nulls (e.g. in query like SELECT CAST(CAST('Hello' AS LowCardinality(Nullable(String))) AS String). #6094 #6119 (Nikolai Kochetov)
  • で説明の余分な引用を削除しました system.settings テーブル。 #6696 #6699 (alexey-milovidov)
  • デッドロックの回避 TRUNCATE 複製されたテーブルの。 #6695 (alexey-milovidov)
  • ソートキーの順に読み取りを修正しました。 #6189 (アントン-ポポフ)
  • 修正 ALTER TABLE ... UPDATE とテーブルのクエリ enable_mixed_granularity_parts=1. #6543 (alesapin)
  • によって開かバグを修正 #4405 19.4.0以来)。 列をクエリしない場合は、MergeTreeテーブルを使用して分散テーブルへのクエリを再現します (SELECT 1). #6236 (alesapin)
  • 固定オーバーフローの整数部署名-タイプを符号なしタイプです。 この動作は、cまたはc++言語(整数昇格ルール)とまったく同じで、驚くかもしれません。 大きな符号付き数を大きな符号なし数に分割する場合、またはその逆の場合にはオーバーフローが可能であることに注意してください(ただし、その場合 の問題が全てのサーバーのバージョン #6214 #6233 (alexey-milovidov)
  • スロットリング時の最大スリープ時間を制限する max_execution_speed または max_execution_speed_bytes 設定されています。 固定偽のようなエラー Estimated query execution time (inf seconds) is too long. #5547 #6232 (alexey-milovidov)
  • 使用に関する問題を修正 MATERIALIZED の列とエイリアス MaterializedView. #448 #3484 #3450 #2878 #2285 #3796 (アモスの鳥) #6316 (alexey-milovidov)
  • 修正 FormatFactory プロセッサとして実装されていない入力ストリームの動作。 #6495 (Nikolai Kochetov)
  • 修正されたタイプミス。 #6631 (Alex Ryndin)
  • エラーメッセージのタイプミスis->are#6839 (Denis Zhuravlev)
  • 固定誤差を解析カラムのリストから文字列の場合タイプが含まれるコンマ(この問題に関連する File, URL, HDFS ストレージ) #6217. #6209 (ディマルブ2000)

セキュリティ修正

  • このリリースも含む全てのバグのセキュリティ修正をか19.13と19.11.
  • SQLパーサーのスタックオーバーフローによりサーバーがクラッシュする可能性がある問題を修正 固定の可能性スタックオーバーフローに統合、配布し、テーブルが現実の景色の件本件は、行レベルのセキュリティなサブクエリ. #6433 (alexey-milovidov)

改善

  • のための三元論理の正しい実装 AND/OR. #6048 (Alexander Kazakov)
  • これで、ttlの有効期限が切れた値と行が削除されます。 OPTIMIZE ... FINAL query from old parts without TTL infos or with outdated TTL infos, e.g. after ALTER ... MODIFY TTL クエリ。 追加されたクエリ SYSTEM STOP/START TTL MERGES 可に/を割り当てを合併TTLおよびフィルター終了しました値をすべてが合併。 #6274 (アントン-ポポフ)
  • クライアントのclickhouse履歴ファイルの場所を変更する可能性 CLICKHOUSE_HISTORY_FILE env #6840 (フィリモノフ)
  • 削除 dry_run フラグから InterpreterSelectQuery. … #6375 (Nikolai Kochetov)
  • サポート ASOF JOINON セクション。 #6211 (Artem Zuikov)
  • 突然変異および複製のためのskip索引のよりよいサポート。 のサポート MATERIALIZE/CLEAR INDEX ... IN PARTITION クエリ。 UPDATE x = x 列を使用するすべてのインデックスの再計算 x. #5053 (Nikita Vasilev)
  • 許可する ATTACH ライブビュー(たとえば、サーバーの起動時など) allow_experimental_live_view 設定。 #6754 (alexey-milovidov)
  • のためのスタックトレースに集まるエリプロファイラに含まれているものも含むスタックフレームが発生するqueryプロファイラです。 #6250 (alexey-milovidov)
  • Nowテーブル関数 values, file, url, hdfs ALIAS列をサポートしている。 #6255 (alexey-milovidov)
  • 次の場合に例外をスローする config.d ファイルには、対応するルート要素が設定ファイルとして存在しません。 #6123 (ディマルブ2000)
  • 例外メッセージの余分な情報を印刷する no space left on device. #6182, #6252 #6352 (tavplubix)
  • Aの破片を決定するとき Distributed 読み取りクエリによってカバーされるテーブル(for optimize_skip_unused_shards =1)ClickHouseは両方から条件をチェックします prewherewhere select文の句。 #6521 (Alexander Kazakov)
  • 有効 SIMDJSON AVX2のないしかしSSE4.2およびPCLMULの命令セットの機械のため。 #6285 #6320 (alexey-milovidov)
  • ClickHouseでファイルシステムな O_DIRECT 追加のチューニングなしでサポートZFSとBtrFSなど#4449 #6730 (alexey-milovidov)
  • 支援を押しであったが,最終的にサブクエリです。 #6120 (Tcheason) #6162 (alexey-milovidov)
  • より良い JOIN ON キーの抽出 #6131 (Artem Zuikov)
  • Upated SIMDJSON. #6285. #6306 (alexey-milovidov)
  • 最小の列の選択を最適化する SELECT count() クエリ。 #6344 (アモスの鳥)
  • 追加 strict パラメータin windowFunnel(). とき strict は、 windowFunnel() 一意の値にのみ条件を適用します。 #6548 (achimbabcomment)
  • より安全なインタフェース mysqlxx::Pool. #6150 (avasiliev)
  • オプション行サイズ --help オプションに対応した端末のサイズです。 #6590 (ディマルブ2000)
  • 無効にする “read in order” キーなしの集約の最適化。 #6599 (アントン-ポポフ)
  • のhttpステータスコード INCORRECT_DATATYPE_MISMATCH エラーコードをデフォルトから変更 500 Internal Server Error400 Bad Request. #6271 (Alexander Rodin)
  • 結合オブジェクトの移動元 ExpressionActionAnalyzedJoin. ExpressionAnalyzerExpressionAction 知らない Join もはやクラス。 その論理は AnalyzedJoin フェイス #6801 (Artem Zuikov)
  • 固定可能な行き詰まりの分散クエリーの資料はlocalhostでのクエリを送ネットワーク経由で接続します。 #6759 (alexey-milovidov)
  • 複数のテーブルの意味を変更 RENAME 可能なデッドロックを避けるため。 #6757. #6756 (alexey-milovidov)
  • 書き換えmysqlサーバーの互換性防止への負荷フルパケットペイロードに。 各接続のメモリ消費量の減少 2 * DBMS_DEFAULT_BUFFER_SIZE (読み取り/書き込みバッファ)。 #5811 (ユーリーバラノフ)
  • クエリのセマンティクスについて何も知る必要のないast alias interpreting logicをパーサーから外します。 #6108 (Artem Zuikov)
  • もう少し安全な構文解析 NamesAndTypesList. #6408. #6410 (alexey-milovidov)
  • clickhouse-copier:使用を許可する where_condition 設定から partition_key エイリアスクエリのためのチェック分配の存在についても同様とすでに使用されただけでデータを読み込むクエリ). #6577 (proller)
  • 追加オプションのメッセージ引数 throwIf. (#5772) #6329 (Vdimir)
  • クライアントでも挿入データの送信中にサーバー例外が発生しました。 #5891 #6711 (ディマルブ2000)
  • メトリックを追加 DistributedFilesToInsert その総数のファイルをファイルシステムを送信リモートサーバーに配布します。 数はすべての破片を合計します。 #6600 (alexey-milovidov)
  • ほとんどの結合を準備ロジックから移動する ExpressionAction/ExpressionAnalyzerAnalyzedJoin. #6785 (Artem Zuikov)
  • TSanを修正 警告 lock-order-inversion. #6740 (Vasily Nemkov)
  • Linuxの機能の欠如に関するより良い情報メッセージ。 致命的なエラーのログ記録 “fatal” レベル、それはそれが簡単で見つけることになります system.text_log. #6441 (alexey-milovidov)
  • ディスクへの一時データのダンプを有効にして、使用中のメモリ使用量を制限する場合 GROUP BY, ORDER BY でかチェックのディスクスペース。 修正は、新しい設定を追加します min_free_disk_space、ときに空きディスク領域それ小さいし、しきい値は、クエリが停止し、スローされます ErrorCodes::NOT_ENOUGH_SPACE. #6678 (Weiqing Xu) #6691 (alexey-milovidov)
  • スレッドによる再帰的なrwlockの削除。 スレッドはクエリ間で再利用されるため、意味がありません。 SELECT クエリがロックを取得するスレッド、ロックから別のスレッドの出口から。 同時に、最初のスレッドは次の方法で再利用できます DROP クエリ。 これはfalseにつながります “Attempt to acquire exclusive lock recursively” メッセージ #6771 (alexey-milovidov)
  • 分割 ExpressionAnalyzer.appendJoin(). 場所を準備する ExpressionAnalyzer のために MergeJoin. #6524 (Artem Zuikov)
  • 追加 mysql_native_password MySQLの互換性サーバーへの認証プラグイン。 #6194 (ユーリーバラノフ)
  • より少ない数の clock_gettime のデバッグ/リリース間のABIの互換性を修正しました Allocator (取るに足りない問題)。 #6197 (alexey-milovidov)
  • 移動 collectUsedColumns から ExpressionAnalyzerSyntaxAnalyzer. SyntaxAnalyzer 作る required_source_columns 今自体。 #6416 (Artem Zuikov)
  • 設定を追加 joined_subquery_requires_alias サブセレクトおよびテーブル関数のエイリアスを要求するには FROM that more than one table is present (i.e. queries with JOINs). #6733 (Artem Zuikov)
  • 抽出 GetAggregatesVisitor クラスから ExpressionAnalyzer. #6458 (Artem Zuikov)
  • system.query_log:データタイプの変更 type コラムへの Enum. #6265 (Nikita Mikhaylov)
  • 静的リンクの sha256_password 認証プラグイン。 #6512 (ユーリーバラノフ)
  • 設定の余分な依存関係を避ける compile 働くため。 以前のバージョンでは cannot open crti.o, unable to find library -lc など。 #6309 (alexey-milovidov)
  • 悪意のあるレプリカから来る可能性のある入力のより多くの検証。 #6303 (alexey-milovidov)
  • さて clickhouse-obfuscator ファイルは clickhouse-client パッケージ。 以前のバージョンでは、 clickhouse obfuscator (空白を含む)。 #5816 #6609 (ディマルブ2000)
  • 固定行き詰まりが少なくとも二つのクエリの読み取り少なくとも二つのテーブルに異なる秩序や他のクエリを実行するddl操作の一つです。 固定も非常に珍しいデッドロックします。 #6764 (alexey-milovidov)
  • 追加 os_thread_ids コラムへの system.processessystem.query_log のためのデバッグ可能です。 #6763 (alexey-milovidov)
  • 次の場合に発生するphp mysqlnd拡張バグの回避策 sha256_password デフォルトの認証プラグインとして使用されます。 #6031). #6113 (ユーリーバラノフ)
  • Nullability列が変更された不要な場所を削除します。 #6693 (Artem Zuikov)
  • 設定のデフォルト値 queue_max_wait_ms 現在の値(五秒)は意味をなさないので、ゼロに。 この設定を使用している場合は、まれな状況があります。 追加された設定 replace_running_query_max_wait_ms, kafka_max_wait_msconnection_pool_max_wait_ms 曖昧さ回避のために。 #6692 (alexey-milovidov)
  • 抽出 SelectQueryExpressionAnalyzer から ExpressionAnalyzer. 選択されていないクエリの最後のクエリを保持します。 #6499 (Artem Zuikov)
  • 重複する入力および出力形式を削除しました。 #6239 (Nikolai Kochetov)
  • ユーザーの上書きを許可する poll_intervalidle_connection_timeout 接続時の設定。 #6230 (alexey-milovidov)
  • MergeTree 現在、追加オプション ttl_only_drop_parts (デフォルトでは無効)パーツの部分的な枝刈りを避けるため、パーツ内のすべての行が期限切れになったときに完全に削除されます。 #6191 (Catalonia_comarques.Kgm)
  • セットインデックス関数の型チェック。 関数が間違った型を持つ場合は例外をスローします。 これはubsanでファズテストを修正します。 #6511 (Nikita Vasilev)

性能向上

  • クエリを最適化する ORDER BY expressions 句、どこ expressions プレフィックスとソートキーが一致している MergeTree テーブル。 この最適化は optimize_read_in_order 設定。 #6054 #6629 (アントン-ポポフ)
  • 使用に応じることは、複数のスレッドの中で部品の搭載となります。 #6372 #6074 #6438 (alexey-milovidov)
  • 集計関数の状態を更新するバッチバリアントを実装。 で与えられる実装になっていると性能です。 #6435 (alexey-milovidov)
  • を使用して FastOps 関数のライブラリ exp, log, sigmoid, tanh. FastOpsはマイケルParakhinYandexのCTOからの高速ベクトル数学ライブラリです。 改善された性能の explog 機能6回以上。 を機能 explog から Float32 引数戻ります Float32 (以前のバージョンでは、常に戻ります Float64). さて exp(nan) 戻る可能性がある inf. 結果の explog 関数は、真の答えに最も近いマシン表現可能な番号ではないかもしれません。 #6254 (alexey-milovidov)働くfastopsを作るダニラKuteninの変形を使用して #6317 (alexey-milovidov)
  • の連続したキーの最適化を無効にする UInt8/16. #6298 #6701 (azerbaijan.kgm)
  • 改善された性能の simdjson の動的割り当てを取り除くことによって ParsedJson::Iterator. #6479 (Vitaly Baranov)
  • メモリを割り当てるときの事前フォールトページ mmap(). #6667 (azerbaijan.kgm)
  • 固定性能のバグを修正 Decimal 比較。 #6380 (Artem Zuikov)

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

下位互換性のない変更

  • 削除が使用されることが少なテーブル機能 catBoostPool および貯蔵 CatBoostPool. このテーブル機能を使用したら、電子メールをに書いて下さい clickhouse-feedback@yandex-team.com. CatBoost統合は引き続きサポートされることに注意してください。 #6279 (alexey-milovidov)
  • 無効にする ANY RIGHT JOINANY FULL JOIN デフォルトでは。 セット any_join_distinct_right_table_keys それらを有効にする設定。 #5126 #6351 (Artem Zuikov)

クリックハウスリリース19.13

クリックハウスリリース19.13.6.51,2019-10-02

バグ修正

  • このリリースも含む全てのバグ修正から19.11.12.69.

ClickHouseリリース19.13.5.44、2019-09-20

バグ修正

  • このリリースには、19.14.6.12のすべてのバグ修正も含まれています。
  • 実行中のテーブルの一貫性のない状態を修正 DROP クエリーのための複製テーブルが飼育係アクセスすることはできません。 #6045 #6413 (Nikita Mikhaylov)
  • StorageMergeでのデータレースの修正 #6717 (alexey-milovidov)
  • ソケットから無限のrecvにつながるクエリプロファイラで導入されたバグを修正。 #6386 (alesapin)
  • 実行中の過度のcpu使用率を修正 JSONExtractRaw ブール値に対する関数です。 #6208 (Vitaly Baranov)
  • マテリアライズドビュ #6415 (イワン)
  • テーブル機能 url この脆弱性により、攻撃者が要求に任意のHTTPヘッダーを挿入することができました。 この問題は、 Nikita Tikhomirov. #6466 (alexey-milovidov)
  • 役に立たない修正 AST セットの索引のチェックイン。 #6510 #6651 (Nikita Vasilev)
  • の固定解析 AggregateFunction クエリに埋め込まれた値。 #6575 #6773 (Zhichang Yu)
  • 固定間違った動作の trim 機能ファミリ。 #6647 (alexey-milovidov)

ClickHouseリリース19.13.4.32、2019-09-10

バグ修正

  • このリリースには、19.11.9.52と19.11.10.54のすべてのバグセキュリティ修正も含まれています。
  • 固定データレースで system.parts テーブルと ALTER クエリ。 #6245 #6513 (alexey-milovidov)
  • ストリームのヘッダーの不一致を修正したのは、sampleとprewhereで空の分散テーブルからの読み取りの場合でした。 #6167 (Lixiang Qian) #6823 (Nikolai Kochetov)
  • 使用して固定クラッシュ IN タプルを含むサブクエリを含む句。 #6125 #6550 (tavplubix)
  • 同じ列名のケースを修正 GLOBAL JOIN ON セクション。 #6181 (Artem Zuikov)
  • 固定したときにクラッシュする場合が鋳造型 Decimal それをサポートしていません。 代わりに例外をスロー。 #6297 (Artem Zuikov)
  • で固定クラッシュ extractAll() 機能。 #6644 (Artem Zuikov)
  • 以下のためのクエリ変換 MySQL, ODBC, JDBC テーブル関数は現在、 SELECT WHERE 複数のクエリ AND 式。 #6381 #6676 (ディマルブ2000)
  • MySQL8の統合のための追加された以前の宣言チェック。 #6569 (ラファエルdavid tinoco)

セキュリティ修正

  • 修二の脆弱性がコーデックに減圧相(悪意のあるユーザーが可能で圧縮データにつながるバッファオーバーフローの減圧). #6670 (Artem Zuikov)

ClickHouseリリース19.13.3.26、2019-08-22

バグ修正

  • 修正 ALTER TABLE ... UPDATE とテーブルのクエリ enable_mixed_granularity_parts=1. #6543 (alesapin)
  • タプルを持つサブクエリでin句を使用するときにnpeを修正しました。 #6125 #6550 (tavplubix)
  • 固定問題の場合はュレプリカになり、生存していてデータ部分が撤去されることによります。 #6522 #6523 (tavplubix)
  • CSVを解析する問題を修正しました #6426 #6559 (tavplubix)
  • システム内の固定データレース.パーツテーブルと変更クエリ。 この修正 #6245. #6513 (alexey-milovidov)
  • メモリの破損につながる可能性があり、突然変異で間違ったコードを修正. アドレスの読み取りによる固定segfault 0x14c0 それは同時に起こったかもしれない DROP TABLESELECT から system.parts または system.parts_columns. 突然変異クエリの準備の競合状態を修正しました。 によるデッドロックを修正 OPTIMIZE レプリケートされたテーブルと同時変更操作のような変更。 #6514 (alexey-milovidov)
  • 後に固定可能なデータ損失 ALTER DELETE 索引をスキップしてテーブルを照会します。 #6224 #6282 (Nikita Vasilev)

セキュリティ修正

  • 攻撃者は、zookeeperへの書き込みアクセス権を持っており、clickhouseの実行ネットワークから利用できるカスタムサーバーを実行することができる場合,それはclickhouseのレ きものレプリカまでデータを取得すから悪意のあるレプリカで力clickhouse-サーバへの書き込みを任意のパスにファイルシステム. eldar zaitov、yandexの情報セキュリティチームによって発見された。 #6247 (alexey-milovidov)

ClickHouseリリース19.13.2.19、2019-08-14

新しい機能

  • サンプリングプロファイラーに照会です。 例えば. #4247 (laplab) #6124 (alexey-milovidov) #6250 #6283 #6386
  • 列のリストを指定できるようにする COLUMNS('regexp') より洗練された変種のように動作する表現 * アスタリスク #5951 (mfridental), (alexey-milovidov)
  • CREATE TABLE AS table_function() 可能になりました #6057 (ディマルブ2000)
  • デフォルトでは、確率的勾配降下のためのadamオプティマイザが stochasticLinearRegression()stochasticLogisticRegression() 集計機能を示すためのもので、良質なほとんど調整することがあります。 #6000 (Quid37)
  • Added functions for working with the сustom week number #5212 (アンディヤング)
  • RENAME 問合せで出てきますが、すべての倉庫. #5953 (イワン)
  • 現在お客様の受信ログからサーバに要求レベルに設定 send_logs_level サーバー設定で指定されたログレベルにかかわらず。 #5964 (Nikita Mikhaylov)

下位互換性のない変更

  • を設定 input_format_defaults_for_omitted_fields デフォルトでは有効です。 分散テーブルの挿入では、この設定をクラスタで同じにする必要があります(更新をロールする前に設定する必要があります)。 省略されたフィールドの複雑な既定の式の計算を有効にします JSONEachRowCSV* フォーマット。 この挙動があるが無視できる性能の差です。 #6043 (Artem Zuikov), #5625 (azerbaijan.kgm)

実験の特徴

  • 新規クエリ処理パイプライン。 使用 experimental_use_processors=1 それを有効にするオプション。 あなた自身の悩みのための使用。 #4914 (Nikolai Kochetov)

バグ修正

  • Kafkaの統合は、このバージョンで修正されました。
  • 固定 DoubleDelta の符号化 Int64 大きいのため DoubleDelta 値、改善 DoubleDelta ランダムデータのエンコード Int32. #5998 (Vasily Nemkov)
  • の固定過大評価 max_rows_to_read 設定の場合 merge_tree_uniform_read_distribution は0に設定されます。 #6019 (alexey-milovidov)

改善

  • 次の場合に例外をスローする config.d ファイルを持っていないので対応するルート要素としての設定ファイル #6123 (ディマルブ2000)

性能向上

  • 最適化 count(). 今では(可能な場合)最小の列を使用しています。 #6028 (アモスの鳥)

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

ClickHouseリリース19.11

ClickHouseリリース19.11.13.74,2019-11-01

バグ修正

  • 固定珍しいクラッシュ ALTER MODIFY COLUMN そして、マージ/変更された部分のいずれかが空0行のときに垂直マージ。 #6780 (alesapin)
  • の手動update SIMDJSON. これにより、偽のjson診断メッセージでstderrファイルが氾濫する可能性が修正されます。 #7548 (Alexander Kazakov)
  • とのバグを修正 mrk 突然変異のファイル拡張子 (alesapin)

ClickHouseリリース19.11.12.69、2019-10-02

バグ修正

  • 固定性能の劣化指標分析複雑なテンキーの大きます。 この修正 #6924. #7075 (alexey-milovidov)
  • を避ける希少sigsegvを送信するデータテーブル分散型エンジン (Failed to send batch: file with index XXXXX is absent). #7032 (Azat Khuzhin)
  • 修正 Unknown identifier 複数の結合を持つ。 この修正 #5254. #7022 (Artem Zuikov)

ClickHouseリリース19.11.11.57,2019-09-13

  • カフカ空のトピックから選択する際にsegfaultsを引き起こす論理的なエラーを修正。 #6902 #6909 (イワン)
  • 関数の修正 АrrayEnumerateUniqRanked paramsに空の配列があります。 #6928 (proller)

ClickHouseリリース19.11.10.54,2019-09-10

バグ修正

  • Kafkaメッセージのオフセットを手動で保存すると、すべてのパーティションに対して一度にコミットできます。 潜在的な重複を修正 “one consumer - many partitions” シナリオだ #6872 (イワン)

ClickHouseリリース19.11.9.52,2019-09-6

セキュリティ修正

  • 攻撃者がzookeeperへの書き込みアクセス権を持ち、clickhouseが実行されるネットワークから利用可能なカスタムサーバーを実行できる場合、それはclickhouseレプリカとして きものレプリカまでデータを取得すから悪意のあるレプリカで力clickhouse-サーバへの書き込みを任意のパスにファイルシステム. eldar zaitov、yandexの情報セキュリティチームによって発見された。 #6247 (alexey-milovidov)

ClickHouseリリース19.11.8.46,2019-08-22

バグ修正

  • 修正 ALTER TABLE ... UPDATE とテーブルのクエリ enable_mixed_granularity_parts=1. #6543 (alesapin)
  • タプルを持つサブクエリでin句を使用するときにnpeを修正しました。 #6125 #6550 (tavplubix)
  • 固定問題の場合はュレプリカになり、生存していてデータ部分が撤去されることによります。 #6522 #6523 (tavplubix)
  • CSVを解析する問題を修正しました #6426 #6559 (tavplubix)
  • システム内の固定データレース.パーツテーブルと変更クエリ。 この修正 #6245. #6513 (alexey-milovidov)
  • メモリの破損につながる可能性があり、突然変異で間違ったコードを修正. アドレスの読み取りによる固定segfault 0x14c0 それは同時に起こったかもしれない DROP TABLESELECT から system.parts または system.parts_columns. 突然変異クエリの準備の競合状態を修正しました。 によるデッドロックを修正 OPTIMIZE レプリケートされたテーブルと同時変更操作のような変更。 #6514 (alexey-milovidov)

ClickHouseリリース19.11.7.40,2019-08-14

バグ修正

  • Kafkaの統合は、このバージョンで修正されました。
  • 使用しているときにsegfaultを修正 arrayReduce 定数の引数の場合。 #6326 (alexey-milovidov)
  • 固定 toFloat() 単調性 #6374 (ディマルブ2000)
  • 有効にしてsegfaultを修正 optimize_skip_unused_shards シャーディングキーがない #6384 (CurtizJ)
  • 固定ロジックの arrayEnumerateUniqRanked 機能。 #6423 (alexey-milovidov)
  • MySQLハンドラから余分な冗長ロギングを削除しました。 #6389 (alexey-milovidov)
  • 間違った動作と可能なsegfaultsを修正 topKtopKWeighted 集計関数。 #6404 (CurtizJ)
  • 仮想列を公開しないでください system.columns テーブル。 これは、下位互換性のために必要です。 #6406 (alexey-milovidov)
  • 複雑なキーキャッシュ辞書の文字列フィールドのメモリ割り当てのバグを修正。 #6447 (alesapin)
  • Bug Fixとを可能に適応粒度の作成時に新たなレプリカのために Replicated*MergeTree テーブル。 #6452 (alesapin)
  • 修正の無限ループ読み込み時にカフカメッセージ #6354 (abyss7)
  • 固定の可能性に作製したクエリがサーバのクラッシュによるスタックオーバーフローアプリケーションのパーサの可能性スタックオーバーフロー MergeDistributed テーブル #6433 (alexey-milovidov)
  • 固定gorillaエンコードエラーの小型dnaの塩基配列を決定した。 #6444 (Enmk)

改善

  • ユーザーの上書きを許可する poll_intervalidle_connection_timeout 接続時の設定。 #6230 (alexey-milovidov)

ClickHouseリリース19.11.5.28、2019-08-05

バグ修正

  • 固定の可能性を掛けクエリの場合はサーバが過負荷状態で運転されています。 #6301 (alexey-milovidov)
  • 固定fpeにyandexconsistenthashます。 この修正 #6304. #6126 (alexey-milovidov)
  • の変換のバグを修正しました LowCardinality タイプ AggregateFunctionFactory. この修正 #6257. #6281 (Nikolai Kochetov)
  • 修正の解析 bool からの設定 truefalse 構成ファイル内の文字列。 #6278 (alesapin)
  • クエリの互換性のないストリ Distributed テーブルオーバ MergeTree テーブルの一部 WHERE に移動します PREWHERE. #6236 (alesapin)
  • 固定オーバーフローの整数部署名-タイプを符号なしタイプです。 この修正 #6214. #6233 (alexey-milovidov)

下位互換性のない変更

  • Kafka まだ壊れてる

ClickHouseリリース19.11.4.24,2019-08-01

バグ修正

  • のを修正した。筆二次指標マーク適応型粒度. #6126 (alesapin)
  • 修正 WITH ROLLUPWITH CUBE の修飾子 GROUP BY 二レベルの集計。 #6225 (アントン-ポポフ)
  • 固定こつ JSONExtractRaw 機能。 固定 #6195 #6198 (alexey-milovidov)
  • ExternalLoader::reloadOutdated()のセグフォルトを修正しました。 #6082 (Vitaly Baranov)
  • 固定の場合はサーバが切れることがあり聞くソケットがセットのリスクマネジメントの継続け残ります。 ツつィツ姪"ツつ"ツ債ツづュツつケツづ債つアツつソツづァ サーバーがエラーを返す場合があります bad_function_call 残りのクエリの場合。 #6231 (alexey-milovidov)
  • ODBC、MySQL、ClickHouseとHTTP経由で外部辞書の初期ロードのための更新フィールド上の固定役に立たないと間違った条件。 この修正 #6069 #6083 (alexey-milovidov)
  • のキャストで修正された無関係な例外 LowCardinality(Nullable) to not-Nullable column in case if it doesn't contain Nulls (e.g. in query like SELECT CAST(CAST('Hello' AS LowCardinality(Nullable(String))) AS String). #6094 #6119 (Nikolai Kochetov)
  • 非決定性の結果を修正する “uniq” 極端なまれなケースでの集計関数。 バグはすべてのClickHouseバージョンに存在していました。 #6058 (alexey-milovidov)
  • Segfault私たちは少し高すぎる設定CIDRに機能 IPv6CIDRToRange. #6068 (ギヨームタッセリー)
  • 固定小さなメモリリークがサーバに捨てる多くの例外から多くの異なるコンテキストを共有します。 #6144 (alexey-milovidov)
  • 固定の状態で消費者も一時停止前の契約とな再開します。 #6075 (イワン 注このカフカを砕このバージョン。
  • エラーで完了した前の読み取り操作からkafkaデータバッファーをクリアします #6026 (ニコライ 注このカフカを砕このバージョン。
  • それ以来 StorageMergeTree::background_task_handle で初期化される。 startup() その MergeTreeBlockOutputStream::write() 初期化の前に使用しようとするかもしれません。 すぐチェックインの場合は初期化されます。 #6080 (イワン)

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

  • 追加された公式 rpm パッケージ。 #5740 (proller) (alesapin)
  • ビルドする機能を追加する .rpm.tgz パッケージと packager スクリプト #5769 (alesapin)
  • 以下のための修正 “Arcadia” ビルドシステム。 #6223 (proller)

下位互換性のない変更

  • Kafka このバージョンでは壊れている。

ClickHouseリリース19.11.3.11,2019-07-18

新しい機能

  • 準備文のサポートが追加されました。 #5331 (Alexander) #5630 (alexey-milovidov)
  • DoubleDeltaGorilla 列コーデック #5600 (Vasily Nemkov)
  • 追加 os_thread_priority を制御することを可能にする設定 “nice” OSが動的スケジューリング優先順位を調整するために使用するクエリ処理スレッドの値。 それは必要です CAP_SYS_NICE 動作する機能。 これは #5858 #5909 (alexey-milovidov)
  • 実装 _topic, _offset, _key カフカエンジンの列 #5382 (イワン 注このカフカを砕このバージョン。
  • 集計関数コンビネータを追加 -Resample #5590 (hcz)
  • 集計関数 groupArrayMovingSum(win_size)(x)groupArrayMovingAvg(win_size)(x)、ウィンドウサイズの制限の有無にかかわらず、移動の合計/平均を計算します。 #5595 (inv2004)
  • Synonimを追加 arrayFlatten <-> flatten #5764 (hcz)
  • インターゲートh3機能 geoToH3 ユーバーから. #4724 (Remen Ivan) #5805 (alexey-milovidov)

バグ修正

  • 非同期updateでdnsキャッシュを実装します。 個別のスレッドで解決すべてのホストを更新dnsキャッシュが期間(設定 dns_cache_update_period). ホストのipが頻繁に変更されるときに役立ちます。 #5857 (アントン-ポポフ)
  • Segfaultを修正する Delta 32ビットサイズ未満の値を持つ列に影響を与えるコーデック。 バグはランダムメモリの破損につながった。 #5786 (alesapin)
  • ブロック内の非物理列とttlマージでsegfaultを修正しました。 #5819 (アントン-ポポフ)
  • との部分のチェックでまれなバグを修正 LowCardinality コラム 以前は checkDataPart 常に LowCardinality コラム #5832 (alesapin)
  • 回避掛けに接続した場合、サーバスレッドプールを行います。 それはからの接続のために重要です remote 長い接続タイムアウトがある場合、テーブル関数またはレプリカなしのシャードへの接続。 この修正 #5878 #5881 (alexey-milovidov)
  • 定数引数のサポート evalMLModel 機能。 この修正 #5817 #5820 (alexey-milovidov)
  • 固定に問題がclickhouse判断したデフォルトのタイムゾーンとして UCT 代わりに UTC. この修正 #5804. #5828 (alexey-milovidov)
  • 固定バッファアンダーフローで visitParamExtractRaw. この修正 #5901 #5902 (alexey-milovidov)
  • 今すぐ配布 DROP/ALTER/TRUNCATE/OPTIMIZE ON CLUSTER クエリはリーダーレプリカで直接実行されます。 #5757 (alesapin)
  • 修正 coalesce のために ColumnConstColumnNullable +関連する変更。 #5755 (Artem Zuikov)
  • 修正する ReadBufferFromKafkaConsumer なで読む新しいメッセージ commit() たとえそれが以前に失速したとしても #5852 (イワン)
  • 修正 FULLRIGHT 結合時の結合結果 Nullable 右のテーブルのキー。 #5859 (Artem Zuikov)
  • 優先度の低いクエリの無限スリープの可能性のある修正。 #5842 (alexey-milovidov)
  • これにより、いくつかのクエリがquery_logの後に表示されないことがあります SYSTEM FLUSH LOGS クエリ。 #5456 #5685 (アントン-ポポフ)
  • 固定 heap-use-after-free 阿讃注意ClusterCopierによる腕時計を利用するようにしてすでに削除され複写機のオブジェクトです。 #5871 (Nikolai Kochetov)
  • 固定間違った StringRef の実装によって返されるポインタ IColumn::deserializeAndInsertFromArena. このバグは単体テストのみに影響しました。 #5973 (Nikolai Kochetov)
  • 同じ名前の列をマスクするソースおよび中間配列の結合列を防ぎます。 #5941 (Artem Zuikov)
  • MySQLスタイル識別子の引用とMySQLエンジンへの挿入と選択クエリを修正しました。 #5704 (冬張)
  • さて CHECK TABLE queryは、MergeTreeエンジンファミリで動作します。 各パートまたはsimplierエンジンの場合はファイルのチェックステータスとメッセージが返されます。 また、壊れた部分のフェッチのバグを修正しました。 #5865 (alesapin)
  • SPLIT_SHARED_LIBRARIESランタイムを修正 #5793 (Danila Kutenin)
  • 固定タイムゾーンの初期化 /etc/localtime シンボリックリン ../usr/share/zoneinfo/Europe/Moscow #5922 (alexey-milovidov)
  • clickhouse-コピー機:シャットダウン時に使用-after freeを修正 #5752 (proller)
  • 更新 simdjson. ゼロバイトを持ついくつかの無効なJSONsが正常に解析する問題を修正しました。 #5938 (alexey-milovidov)
  • SystemLogsのシャットダウンを修正 #5802 (アントン-ポポフ)
  • Invalidate_queryの条件が辞書に依存しているときにハングする問題を修正しました。 #6011 (Vitaly Baranov)

改善

  • クラスター構成で解決できないアドレスを許可します。 彼らは利用できないとみなされ、すべての接続試行で解決しようとします。 これはkubernetesに特に便利です。 この修正 #5714 #5924 (alexey-milovidov)
  • アイドル状態のtcp接続を閉じる(デフォルトでは一時間待ち)。 これは、すべてのサーバーが他のすべてのサーバーへの接続プールを保持する可能性があり、ピーククエリの同時実行の後に接続が停止するためです。 この修正 #5879 #5880 (alexey-milovidov)
  • より良い品質の topK 機能。 新しい要素の重みが大きい場合、最後の要素を削除するようにSavingSpace設定の動作を変更しました。 #5833 #5850 (ギヨームタッセリー)
  • URLの機能と作業領域は今では不完全なUrlなスキーム #5725 (alesapin)
  • に追加されたチェックサム system.parts_columns テーブル。 #5874 (Nikita Mikhaylov)
  • 追加 Enum synonimとしてのデータ型 Enum8 または Enum16. #5886 (ディマルブ2000)
  • フルビット転置変異体のための T64 コーデック。 より良い圧縮につながる可能性がある zstd. #5742 (Artem Zuikov)
  • 条件に startsWith 機能は主キーを使用することができます。 この修正 #5310#5882 #5919 (ディマルブ2000)
  • 使用を許可する clickhouse-copier クロス-複製クラスタトポロジーを許可する空のデータベースの名前です。 #5745 (nvartolomei)
  • 使用 UTC システム上のデフォルトのタイムゾーンとして tzdata (e.g. bare Docker container). Before this patch, error message Could not determine local time zone 印刷され、サーバまたはクライアン #5827 (alexey-milovidov)
  • 関数の浮動小数点引数のサポートを返しました quantileTiming 下位互換性のため。 #5911 (alexey-milovidov)
  • エラーメッセージの列がないテーブルを表示します。 #5768 (イワン)
  • さまざまなユーザーが同じquery_idで実行クエリを許可しない #5430 (proller)
  • より強固なコードの送信メトリクスをグラファイトを表してい それは長い倍数の間に働きます RENAME TABLE オペレーション #5875 (alexey-milovidov)
  • よりエラーメッセージが表示されますのでthreadpoolできない予定、タスクを実行します。 この修正 #5305 #5801 (alexey-milovidov)
  • NgramSearchを反転させると、より直感的になります #5807 (Danila Kutenin)
  • HDFS engine builderでのユーザー解析の追加 #5946 (akonyaev90)
  • 更新のデフォルト値 max_ast_elements parameter #5933 (Artem Konovalov)
  • 廃止された設定の概念を追加しました。 廃止された設定 allow_experimental_low_cardinality_type 効果なしで使用することができます。 0f15c01c6802f7ce1a1494c846be8c98944cd Alexey Milovidov

性能向上

  • 増加数の河川から選択するとmergeテーブルにより均一に分布す。 追加された設定 max_streams_multiplier_for_merge_tables. この修正 #5797 #5915 (alexey-milovidov)

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

下位互換性のない変更

  • Kafka このバージョンでは壊れている。
  • 有効 adaptive_index_granularity =新しいのためのデフォルトで10MB MergeTree テーブル。 バージョン19.11以降で新しいMergeTreeテーブルを作成した場合、19.6より前のバージョンへのダウングレードは不可能になります。 #5628 (alesapin)
  • Yandexのによって使用された廃止された文書化されていない埋め込まれた辞書を削除。メトリカ を機能 OSIn, SEIn, OSToRoot, SEToRoot, OSHierarchy, SEHierarchy もはや利用できません。 これらの機能を使用している場合は、電子メールをclickhouse-feedback@yandex-team.com。注最後の瞬間に我々はしばらくの間、これらの機能を維持することを決めました。 #5780 (alexey-milovidov)

ClickHouseリリース19.10

クリックハウスリリース19.10.1.5,2019-07-12

新しい機能

  • 新しい列コーデックを追加: T64. (U)IntX/EnumX/Data(Time)/DecimalX列用に作成されます。 定数値または小さい範囲値を持つ列に適しているはずです。 コーデック自体は、拡大または再圧縮せずにデータ型を縮小できます。 #5557 (Artem Zuikov)
  • データベースエンジ MySQL できる全てのテーブルをリモートMySQLサーバー #5599 (冬張)
  • bitmapContains 実装。 それは2xより速いです bitmapHasAny 第二のビットマップが一つの要素を含む場合。 #5535 (Zhichang Yu)
  • のサポート crc32 関数MySQLやPHPとまったく同じ動作。 ハッシュ関数が必要な場合は使用しないでください。 #5661 (Remen Ivan)
  • 実装 SYSTEM START/STOP DISTRIBUTED SENDS 非同期挿入を制御するクエリ Distributed テーブル。 #4935 (冬張)

バグ修正

  • マージ制限のクエリ実行制限および最大パーツサイズを無視する。 #5659 (アントン-ポポフ)
  • 通常のブロックの重複排除(非常にまれ)と重複ブロックの挿入(より頻繁に)につながる可能性のあるバグを修正しました。 #5549 (alesapin)
  • 機能の修正 arrayEnumerateUniqRanked 空の配列を持つ引数の場合 #5559 (proller)
  • な購読カフカ題なく意思をポーリングメッセージ. #5698 (イワン)
  • 設定を行う join_use_nulls Nullable内にできない型に対しては何の効果も得られません #5700 (Olga Khvostikova)
  • 固定 Incorrect size of index granularity エラー #5720 (コラクススター)
  • 小数変換オーバーフローを修正 #5607 (コラクススター)
  • フラッシュバッファの場合 WriteBufferFromHDFSのデストラクタが呼び出されます。 これにより、 HDFS. #5684 (Xindong Peng)

改善

性能向上

  • MergeTree列の最後に最後のマークを書き込む可能性を追加します。 これにより、テーブルデータ範囲外のキーの無駄な読み込みを回避できます。 適応インデックスの粒度が使用されている場合にのみ有効になります。 #5624 (alesapin)
  • 非常に遅いファイルシステム上のmergetreeテーブルのパフォーマンスの向上 stat シスコール #5648 (alexey-milovidov)
  • 固定性能の劣化からの読み出しmergetreeテーブルで導入されたバージョン19.6. 修正#5631. #5633 (alexey-milovidov)

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

  • 実装 TestKeeper テストに使用されるZooKeeperインタフェースの実装として #5643 (alexey-milovidov) (levushkin aleksej)
  • これからは .sql 試験走行ができるによって切り離されたサーバを並列には、ランダムなデータベースです。 それらをより速く実行し、カスタムサーバー構成で新しいテストを追加し、異なるテストが互いに影響しないことを確認します。 #5554 (イワン)
  • 削除 <name><metrics> 性能テストから #5672 (Olga Khvostikova)
  • 固定 “select_format” 性能試験のための Pretty 形式 #5642 (alexey-milovidov)

クリックハウスリリース19.9

クリックハウスリリース19.9.3.31,2019-07-05

バグ修正

  • 32ビットサイズ未満の値を持つ列に影響を与えるデルタコーデックでsegfaultを修正しました。 バグはランダムメモリの破損につながった。 #5786 (alesapin)
  • LowCardinalityのコラムと部分の点検でまれな虫を修理して下さい。 #5832 (alesapin)
  • ブロック内の非物理列とttlマージでsegfaultを修正しました。 #5819 (アントン-ポポフ)
  • 低優先度のクエリの潜在的な無限の睡眠を修正しました。 #5842 (alexey-milovidov)
  • 固定方法clickhouse判断したデフォルトのタイムゾーンとしてuctの代わりにutcです。 #5828 (alexey-milovidov)
  • のを修正した。約の実行の分散drop/alter/quick/最適化クラスターに関するお問い合わせフォロワレプリカの前にリーダーレプリカ. 今、彼らはリーダーのレプリカに直接実行されます。 #5757 (alesapin)
  • 固定レースの条件を回避することが可能となり、一部のクエリーのような画面が、表示されないでquery_logぐにシステムのフラッシュログを返します。 #5685 (アントン-ポポフ)
  • 定数引数のサポートがないことを追加 evalMLModel 機能。 #5820 (alexey-milovidov)

クリックハウスリリース19.9.2.4,2019-06-24

新しい機能

  • 凍結する部品についての印刷物情報 system.parts テーブル。 #5471 (proller)
  • 引数に設定されていない場合は、ttyでclickhouse-client startにクライアントパスワードを尋ねる #5092 (proller)
  • 実装 dictGetdictGetOrDefault 小数タイプの関数。 #5394 (Artem Zuikov)

改善

  • Debian init:サービス停止タイムアウトの追加 #5522 (proller)
  • 疑わしいタイプのテーブルを作成するには、デフォルトで禁止されている設定を追加します #5448 (Olga Khvostikova)
  • 回帰機能を返却時の重量モデルとして用いられていない状態で機能 evalMLMethod. #5411 (Quid37)
  • 回帰方法の名前を変更して改善します。 #5492 (Quid37)
  • 明のインタフェースを文字列が揃. #5586 (Danila Kutenin)

バグ修正

  • カフカの潜在的なデータ損失を修正 #5445 (イワン)
  • 潜在的な無限ループを修正 PrettySpace ゼロ列で呼び出されたときの形式 #5560 (Olga Khvostikova)
  • 線形モデルのuint32オーバーフローバグを修正。 非constモデル引数のeval mlモデルを許可します。 #5516 (Nikolai Kochetov)
  • ALTER TABLE ... DROP INDEX IF EXISTS ... なる例外を提供される場合指数が存在しない #5524 (Gleb Novikov)
  • セグメントフォールトを修正 bitmapHasAny スカラーサブクエリ #5528 (Zhichang Yu)
  • 固定の場合にはエラー複製を接続プールなリトライを解決するホストでも、dnsキャッシュした。 #5534 (alesapin)
  • 固定 ALTER ... MODIFY TTL レプリケートされたマーゲットリーで #5539 (アントン-ポポフ)
  • マテリアライズ列を使用して分散テーブルに挿入を修正 #5429 (Azat Khuzhin)
  • Truncate Joinストレージの割り当ての問題を修正 #5437 (Tcheason)
  • に最近のバージョンのパッケージtzdata一部のファイルsymlinksます。 現在の仕組みを検出するデフォルトのタイムゾーンの故障が考えられ、間違った名前に一部のタイムゾーン. 少なくとも、提供されていれば、タイムゾーン名をtzの内容に強制します。 #5443 (イワン)
  • 一定の針が合計で少なくとも16kbの長さである場合、multivolnitsky searcherでいくつかの非常にまれなケースを修正します。 このアルゴリズムは、以前の結果を見逃したり上書きしたりして、誤った結果につながります multiSearchAny. #5588 (Danila Kutenin)
  • ExternalData要求の設定でClickHouseの設定を使用できない場合の問題を修正しました。 また、今のところ、設定 date_time_input_formatlow_cardinality_allow_in_native_format 名前のあいまいさのために使用することはできません(外部データではテーブル形式と解釈でき、クエリでは設定にすることができます)。 #5455 (Danila Kutenin)
  • 部品は飼育係からそれらを落とすことなく、fsからのみ削除されたバグを修正。 #5520 (alesapin)
  • 削除デバッグログインからmysqlプロトコル #5478 (alexey-milovidov)
  • DDLクエリ処理中にZNONODEをスキップ #5489 (Azat Khuzhin)
  • 修正ミックス UNION ALL 結果列の種類。 結果の列のデータ型および列の型が一致しない場合がありました。 #5503 (Artem Zuikov)
  • 間違った整数の例外をスローする dictGetT 機能の代わりにクラッシュ。 #5446 (Artem Zuikov)
  • ハッシュ化された辞書のための間違ったelement_countとload_factorを修正 system.dictionaries テーブル。 #5440 (Azat Khuzhin)

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

  • 固定ビルドなし Brotli HTTP圧縮のサポート (ENABLE_BROTLI=OFF cmake変数)。 #5521 (Anton Yuzhaninov)
  • Roaringを含める。轟音/轟音としてh。h #5523 (Orivej Desh)
  • ハイパースキャンでgcc9の警告を修正(#lineディレクティブは悪です!) #5546 (Danila Kutenin)
  • Gcc-9でコンパイルする際のすべての警告を修正。 いくつかのcontribの問題を修正しました。 Gcc9氷を修正しbugzillaに提出. #5498 (Danila Kutenin)
  • Lldとのリンクを修正 #5477 (alexey-milovidov)
  • 辞書で使用されていない特殊化を削除する #5452 (Artem Zuikov)
  • 向上性能試験のためのフォーマットと構文解析表の異なる種類のファイル #5497 (Olga Khvostikova)
  • 並列テスト実行のための修正 #5506 (proller)
  • Docker:clickhouse-testからconfigsを使う #5531 (proller)
  • FreeBSD用のコンパイルを修正 #5447 (proller)
  • Boostを1.70にアップグレード #5570 (proller)
  • サブモジュールとしてビルドclickhouseを修正 #5574 (proller)
  • JSONExtractパフォーマンステストの改善 #5444 (Vitaly Baranov)

ClickHouseリリース19.8

ClickHouseリリース19.8.3.8、2019-06-11

新しい機能

  • JSONで動作する機能を追加しました #4686 (hcz) #5124. (Vitaly Baranov)
  • 多くの言語に存在するbasename関数と同様の動作を持つ関数basenameを追加します (os.path.basename pythonでは, basename in PHP, etc…). Work with both an UNIX-like path or a Windows path. #5136 (ギヨームタッセリー)
  • 追加 LIMIT n, m BY または LIMIT m OFFSET n BY LIMIT BY句にnのオフセットを設定する構文。 #5138 (アントン-ポポフ)
  • 追加された新しいデータ型 SimpleAggregateFunction を持つことができます。 AggregatingMergeTree. これは、次のような単純な関数でのみ使用できます any, anyLast, sum, min, max. #4629 (Boris Granveaud)
  • 関数の非定数引数のサポートが追加されました ngramDistance #5198 (Danila Kutenin)
  • 機能追加 skewPop, skewSamp, kurtPopkurtSamp シーケンスの歪度、標本の歪度、尖度、標本の尖度をそれぞれ計算します。 #5200 (hcz)
  • 支援の名前変更操作のための MaterializeView ストレージ。 #5209 (ギヨームタッセリー)
  • 追加のサーバで接続するclickhouse mysqlを使用してクライアント #4715 (ユーリーバラノフ)
  • 追加 toDecimal*OrZerotoDecimal*OrNull 機能。 #5291 (Artem Zuikov)
  • 機能のサポート十進のタイプ: quantile, quantiles, median, quantileExactWeighted, quantilesExactWeighted、medianExactWeighted。 #5304 (Artem Zuikov)
  • 追加 toValidUTF8 function, which replaces all invalid UTF-8 characters by replacement character <20> (U+FFFD). #5322 (Danila Kutenin)
  • 追加 format 機能。 引数にリストされた文字列を含む定数パターン(簡略化されたPython形式のパターン)の書式設定。 #5330 (Danila Kutenin)
  • 追加 system.detached_parts テーブルの情報を含む外部 MergeTree テーブル。 #5353 (azerbaijan.kgm)
  • 追加 ngramSearch 針と干し草の山の間の非対称差を計算する関数。 #5418#5422 (Danila Kutenin)
  • 集約関数インタフェースを使用して、基本的な機械学習方法(確率線形回帰とロジスティック回帰)の実装。 モデルの重みを更新するための戦略が異なります単純勾配降下、運動量法、nesterov法。 また注文のサイズのミニバッチを支える。 #4943 (Quid37)
  • の実装 geohashEncodegeohashDecode 機能。 #5003 (Vasily Nemkov)
  • 集計関数の追加 timeSeriesGroupSum る累積の異なる時系列のサンプルのタイムスタンプなアライメントを実施します。 これは、二つのサンプルタイムスタンプ間の線形補間を使用して、一緒に時系列を合計します。 集計関数の追加 timeSeriesGroupRateSum これは、時系列のレートを計算し、その後一緒にレートを合計します。 #4542 (楊関劉)
  • 機能追加 IPv4CIDRtoIPv4RangeIPv6CIDRtoIPv6Range CIDRを使用してサブネット内のIPの下限と上限を計算する。 #5095 (ギヨームタッセリー)
  • 有効な設定でhttpを使用してクエリを送信するときにx-clickhouse-summaryヘッダーを追加します send_progress_in_http_headers. X-ClickHouse-Progressの通常の情報を返し、クエリに挿入された行数やバイト数などの追加情報を返します。 #5116 (ギヨームタッセリー)

改善

  • 追加 max_parts_in_total パーティションキー#5166の安全でない指定を防ぐテーブルのMergeTreeファミリーの設定(デフォルト:100 000)。 #5171 (alexey-milovidov)
  • clickhouse-obfuscator:derive種のため、個々のカラムを組み合わせ種の利用が重要であると考えられとカラム名、カラム位置にします。 ことを目的として変換するデータセットに複数の関連するテーブル、テーブルはJOINableに設定します。 #5178 (alexey-milovidov)
  • 機能追加 JSONExtractRaw, JSONExtractKeyAndValues. 関数の名前を変更 jsonExtract<type>JSONExtract<type>. 何かがうまくいかない場合、これらの関数は対応する値を返します。 NULL. 変更された機能 JSONExtract 今度は、最後のパラメータから戻り値の型を取得し、nullableを注入しません。 AVX2命令が利用できない場合にRapidJSONにフォールバックを実装しました。 新しいバージョンに更新Simdjsonライブラリ。 #5235 (Vitaly Baranov)
  • さて ifmultiIf 機能は条件に頼りません Nullable しかし、sqlの互換性のためにブランチに依存しています。 #5238 (建呉)
  • In 述語が生成されます Null 結果から Null のような入力 Equal 機能。 #5152 (建呉)
  • Kafkaからの行数ごとの時間制限flush_interval/poll_timeoutをチェックします。 この読みからのカフカの消費者をより頻繁にチェックの時間制限のトップレベルの流れ #5249 (イワン)
  • バンドルsaslとリンクrdkafka. sasl scram認証を使用できるようにする必要があります #5253 (イワン)
  • すべてのジョインのrowreflistのバッチバージョン。 #5267 (Artem Zuikov)
  • clickhouse-サーバ:より有益なエラーメッセージを聞きます. #5268 (proller)
  • Clickhouseのサポート辞書-機能のための複写機 <sharding_key> #5270 (proller)
  • 新しい設定を追加 kafka_commit_every_batch カフカの政策を規制する。 ることができる設定のコミットモード:バッチのメッセージの取り扱い、後のブロック全体に書きます。 このトレードオフの関係を失うメッセージやみ表示することを目的としていま倍もいる。 #5308 (イワン)
  • 作る windowFunnel 他の符号なし整数型をサポート。 #5320 (sundyli)
  • 仮想列をシャドウする _table マージエンジンで。 #5325 (イワン)
  • 作る sequenceMatch 集計関数は、他の符号なし整数型をサポート #5339 (sundyli)
  • より良いエラーメッセージの場合はチェックサムミスマッチは一によるものと考えられるハードウェアです。 #5355 (alexey-milovidov)
  • チェックすると配下のテーブル支援のためのサンプリング StorageMerge #5366 (イワン)
  • Сlose MySQL connections after their usage in external dictionaries. It is related to issue #893. #5395 (Clément Rodriguez)
  • MySQLワイヤプロトコルの改善。 フォーマットの名前をMySQLWireに変更しました。 RAIIをRSA_freeを呼び出すために使用します。 コンテキス #5419 (ユーリーバラノフ)
  • clickhouse-client: allow to run with unaccessable history file (read-only, no disk space, file is directory, …). #5431 (proller)
  • 分散テーブルへの非同期挿入のクエリ設定を考慮します。 #4936 (Tcheason)
  • 関数の名前を変更 leastSqrsimpleLinearRegression, LinearRegressionlinearRegression, LogisticRegressionlogisticRegression. #5391 (Nikolai Kochetov)

性能の改善

  • ALTER MODIFYクエリの非レプリケートされたMergeTreeテーブルの一部の並列処理。 #4639 (Ivan Kush)
  • 正規表現の抽出における最適化。 #5193 #5191 (Danila Kutenin)
  • 結果を結合するために右結合キー列を追加しないでください。 #5260 (Artem Zuikov)
  • 最初の空の応答の後にkafkaバッファをフリーズします。 それは多数のinvokationsをの避けます ReadBuffer::next() いくつかの行解析ストリームの空の結果。 #5283 (イワン)
  • concat 複数の引数の関数の最適化。 #5357 (Danila Kutenin)
  • Query optimisation. Allow push down IN statement while rewriting commа/cross join into inner one. #5396 (Artem Zuikov)
  • より速い解凍を持つように、lz4実装を参照してアップグレードします。 #5070 (Danila Kutenin)
  • MSD基数ソートkxsortに基づく、および部分ソートを実装しました。 #5129 (Evgenii Pravda)

バグ修正

  • プッシュが結合で列を必要と修正 #5192 (冬張)
  • バグを修正,clickhouseはsystemdによって実行されると,コマンド sudo service clickhouse-server forcerestart 期待通りに動作しませんでした。 #5204 (proller)
  • 9009ポート上のサーバー間のhttpサーバーは常に偶数エラーで、コード200を返しましたdatapartsexchangeのhttpエラーコードを修正します。 #5216 (proller)
  • MAX_SMALL_STRING_SIZEより長い文字列のSimpleAggregateFunctionを修正しました #5311 (Azat Khuzhin)
  • のためのエラーを修正 DecimalNullable(Decimal) 変換で。 支援その他数を小数点の変換を含む異なる)を採用。 #5350 (Artem Zuikov)
  • 間違った計算につながるsimdjsonライブラリ内の固定fpu clobbering uniqHLLuniqCombined 次のような集計関数と数学関数 log. #5354 (alexey-milovidov)
  • JSON関数でのconst/nonconstの混合ケースの処理を修正しました。 #5435 (Vitaly Baranov)
  • 修正 retention 機能。 これで、データの行を満たすすべての条件がデータの状態に追加されます。 #5119 (小路)
  • 結果のタイプを修正する quantileExact 小数で。 #5304 (Artem Zuikov)

文書

  • 以下のための文書を翻訳 CollapsingMergeTree 中国語に。 #5168 (张风啸)
  • テーブルエンジンに関する文書を中国語に翻訳します。 #5134 #5328 (決してリー)

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

クリックハウスリリース19.7

ClickHouseリリース19.7.5.29,2019-07-05

バグ修正

  • 固定能の回帰一部のクエリを処理するクラウドの場合。 #5192 (冬張)

クリックハウスリリース19.7.5.27,2019-06-09

新しい機能

  • ビットマップ関連の機能を追加 bitmapHasAnybitmapHasAll に類似した hasAnyhasAll 配列の関数。 #5279 (Catalonia_comarques.Kgm)

バグ修正

  • Segfaultをオンにする minmax Null値を持つインデックス。 #5246 (Nikita Vasilev)
  • LIMITのすべての入力列を必要な出力としてマークします。 それは修正します Not found column いくつかの分散クエリのエラー。 #5407 (Constantin S.Pan)
  • 修正 “Column 0 already exists” エラーで SELECT .. PREWHERE デフォルトの列 #5397 (proller)
  • 修正 ALTER MODIFY TTL 上のクエリ ReplicatedMergeTree. #5539 (アントン-ポポフ)
  • Kafkaの消費者が起動に失敗したときにサーバをクラッシュさせないでください。 #5285 (イワン)
  • 固定ビットマップ機能を誤った結果です。 #5359 (アンディヤング)
  • ハッシュ化された辞書のための修正element_count重複を含めないでください) #5440 (Azat Khuzhin)
  • タイムゾーンの名前として環境変数tzの内容を使用します。 すでに正しく検出デフォルトのタイムゾーンもあります。#5443 (イワン)
  • 整数を変換しようとしないでください dictGetT それが正しく動作しないため、機能。 代わりに例外をスローします。 #5446 (Artem Zuikov)
  • ExternalData HTTP要求の設定を修正しました。 #5455 (ダニラ クテニン)
  • 部品は飼育係からそれらを落とすことなく、fsからのみ削除されたバグを修正。 #5520 (alesapin)
  • セグメンテーショ bitmapHasAny 機能。 #5528 (Zhichang Yu)
  • 固定の場合にはエラー複製を接続プールなリトライを解決するホストでも、dnsキャッシュした。 #5534 (alesapin)
  • 固定 DROP INDEX IF EXISTS クエリ。 さて ALTER TABLE ... DROP INDEX IF EXISTS ... 指定されたインデックスが存在しない場合、queryは例外を発生させません。 #5524 (Gleb Novikov)
  • Union all supertype列を修正しました。 結果の列のデータ型および列の型が一致しない場合がありました。 #5503 (Artem Zuikov)
  • DDLクエリの処理中にZNONODEをスキップします。 別のードがタスクキューのznodeを削除する前に、 それを処理しませんでしたが、すでに子のリストを取得していますが、DDLWorkerスレッドを終了します。 #5489 (Azat Khuzhin)
  • マテリアライズドカラムを使用して分散()テーブルに挿入を修正。 #5429 (Azat Khuzhin)

ClickHouseリリース19.7.3.9,2019-05-30

新しい機能

  • ユーザーが指定できる設定の範囲を制限することができます。 これらの制約は、ユーザー設定プロファイルで設定できます。 #4931 (ヴィタリ Baranov)
  • 関数の第二のバージョンを追加します groupUniqArray 任意を使って max_size 結果の配列のサイズを制限するパラメーター。 この 動作は次のようになります groupArray(max_size)(x) 機能。 #5026 (Guillaume Tassery)
  • TSVWithNames/CSVWithNames入力ファイル形式の場合、列の順序は次のようになります ファイルヘッダーから決定。 これは、 input_format_with_names_use_header パラメータ。 #5081 (Alexander)

バグ修正

  • マージ中にuncompressed_cache+joinでクラッシュ(#5197) #5133 (ダニラ クテニン)
  • Segmentation faultにclickhouse-クライアントがクエリーのシステムです。 #5066 #5127 (イワン)
  • KafkaEngine経由で重い負荷のデータ損失4736) #5080 (イワン)
  • 固定非常に珍しいデータ競合状態が起こるのを実行する際にクエリとeuのすべての関少なくとも二つから選択します。列、システム。テーブル、システム。部品、システム。マージファミリのparts_tablesまたはテーブルと、関連するテーブルの列の変更を同時に実行する。 #5189 (alexey-milovidov)

性能の改善

文書

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

ClickHouseリリース19.6

クリックハウスリリース19.6.3.18,2019-06-13

バグ修正

  • テーブル関数からのクエリの条件プッシュダウンで修正 mysqlodbc と対応するテーブルエンジン。 これは3540と2384を修正します。 #5313 (alexey-milovidov)
  • Zookeeperのデッドロックを修正します。 #5297 (github1youlcname)
  • CSVで引用小数を許可します。 #5284 (Artem Zuikov
  • Float Inf/NaNからDecimalsへの変換を禁止します(例外をスローします)。 #5282 (Artem Zuikov)
  • リネームクエリでデータレースを修正。 #5247 (冬張)
  • 一時的にlfallocを無効にします。 lfallocの使用は、uncompressedcacheを割り当てる際に多くのmap_failedにつながり、その結果、高負荷のサーバーでのクエリのクラッシュにつながる可能性があります。 cfdba93comment(Danila Kutenin)

ClickHouseリリース19.6.2.11、2019-05-13

新しい機能

  • 列およびテーブルのttl式。 #4212 (アントン-ポポフ)
  • のサポートを追加 brotli HTTPレスポンスの圧縮(Accept-Encoding:br) #4388 (ミハイル)
  • 新しい機能を追加 isValidUTF8 バイトのセットが正しくutf-8エンコードされているかどう #4934 (Danila Kutenin)
  • 新しい負荷分散ポリシーの追加 first_or_random 送信されるクエリを最初に指定されたホストの場合は利用できな送信をクエリーダ主催のチャームのボー. クロスレプリケーショ #5012 (nvartolomei)

実験の特徴

  • 設定を追加 index_granularity_bytes (アダプティブインデックス粒度)MergeTree*テーブルファミリの場合。 #4826 (alesapin)

改善

  • 関数の非定数および負のサイズと長さの引数のサポートが追加されました substringUTF8. #4989 (alexey-milovidov)
  • 左結合ではプッシュダウンから右テーブル、右結合では左テーブル、フル結合では両方のテーブルを無効にします。 このおかしくなる問題を修正に入実績もあります。 #4846 (イワン)
  • clickhouse-copier:タスク設定の自動アップロード --task-file オプション #4876 (proller)
  • 追加の誤字ハンドラに保存工場とテーブル機能の工場です。 #4891 (Danila Kutenin)
  • サブクエリなしで複数のジョインのアスタリスクと修飾アスタリスクをサポート #4898 (Artem Zuikov)
  • く不カラムのエラーメッセージよりユーザーにも優しい。 #4915 (Artem Zuikov)

性能の改善

下位互換性のない変更

  • HTTPヘッダ Query-Id に改名された X-ClickHouse-Query-Id 一貫性のために。 #4972 (ミハイル)

バグ修正

  • 固定された潜在的なnullポインタの逆参照 clickhouse-copier. #4900 (proller)
  • JOIN+ARRAY JOINによるクエリのエラーを修正 #4938 (Artem Zuikov)
  • 固定掛けの開始にサーバーが辞書により他の辞書を介してデータベースエンジン=辞書で調べました。 #4962 (Vitaly Baranov)
  • Partially fix distributed_product_mode = local. It's possible to allow columns of local tables in where/having/order by/… via table aliases. Throw exception if table does not have alias. There's not possible to access to the columns without table aliases yet. #4986 (Artem Zuikov)
  • のための潜在的に間違った結果を修正 SELECT DISTINCTJOIN #5001 (Artem Zuikov)
  • 固定非常に珍しいデータ競合状態が起こるのを実行する際にクエリとeuのすべての関少なくとも二つから選択します。列、システム。テーブル、システム。部品、システム。マージファミリのparts_tablesまたはテーブルと、関連するテーブルの列の変更を同時に実行する。 #5189 (alexey-milovidov)

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

  • 別のホストでclickhouse-serverを実行しているときのテストの失敗を修正 #4713 (Vasily Nemkov)
  • clickhouse-テスト非tty環境でカラーコントロールシーケンスを無効にします。 #4937 (alesapin)
  • clickhouse-test:任意のテストデータベースの使用を許可する(削除する test. それが可能な資格) #5008 (proller)
  • Ubsanエラーの修正 #5037 (Vitaly Baranov)
  • Yandex LFAllocがClickHouseに追加され、MarkCacheとUncompressedCacheデータをさまざまな方法で割り当てて、より信頼性の高いsegfaultをキャッチしました #4995 (Danila Kutenin)
  • バックポートとチェンジログを支援するためのpython util。 #4949 (イワン)

ClickHouseリリース19.5

ClickHouseリリース19.5.4.22、2019-05-13

バグ修正

  • ビットマップ*機能のクラッシュを修正 #5220 #5228 (アンディヤング)
  • 固定非常に珍しいデータ競合状態が起こるのを実行する際にクエリとeuのすべての関少なくとも二つから選択します。列、システム。テーブル、システム。部品、システム。マージファミリのparts_tablesまたはテーブルと、関連するテーブルの列の変更を同時に実行する。 #5189 (alexey-milovidov)
  • 固定エラー Set for IN is not created yet in case of using single LowCardinality column in the left part of IN. このエラーは、LowCardinality列が主キーの一部であった場合に発生しました。 #5031 #5154 (Nikolai Kochetov)
  • 保持機能の変更行が最初の条件とn番目の条件の両方を満たす場合、最初の満足条件のみがデータ状態に追加されます。 これで、データの行を満たすすべての条件がデータの状態に追加されます。 #5119 (小路)

ClickHouseリリース19.5.3.8,2019-04-18

バグ修正

ClickHouseリリース19.5.2.6,2019-04-15

新しい機能

  • Hyperscan 複数の正規表現マッチングが追加されました(関数 multiMatchAny, multiMatchAnyIndex, multiFuzzyMatchAny, multiFuzzyMatchAnyIndex). #4780, #4841 (Danila Kutenin)
  • multiSearchFirstPosition 機能が追加されました。 #4780 (Danila Kutenin)
  • の実施を所定の表現フィルター配列です。 #4792 (イワン)
  • 新しいタイプのデータを飛び指標に基づくブル(使用可能 equal, inlike 機能)。 #4499 (Nikita Vasilev)
  • 追加 ASOF JOIN これにより、既知の最新の値に結合するクエリを実行できます。 #4774 #4867 #4863 #4875 (Martijn Bakker, Artem Zuikov)
  • 複数の書き換え COMMA JOINCROSS JOIN. 次にそれらを書き換える INNER JOIN 可能であれば。 #4661 (Artem Zuikov)

改善

  • topKtopKWeighted 今サポートカスタム loadFactor (修正の問題 #4252). #4634 (キリル丹心)
  • 使用を許可する parallel_replicas_count > 1 サンプリングされていないテーブルの場合でも(設定は単に無視されます)。 以前のバージョンでは、例外が発生しました。 #4637 (Alexey Elymanov)
  • のサポート CREATE OR REPLACE VIEW. ビューの作成または単一のステートメントでの新しい定義の設定を許可します。 #4654 (Boris Granveaud)
  • Buffer テーブルエンジン PREWHERE. #4671 (楊関劉)
  • Zookeeperのメタデータなしで複製テーブルを開始する機能を追加 readonly モード。 #4691 (alesapin)
  • Clickhouse-clientのプログレスバーのフリッカーを修正しました。 この問題は、 FORMAT Null ストリーミングクエ #4811 (alexey-milovidov)
  • 機能を無効にするには hyperscan ユーザーごとにライブラリを使用して、過度かつ無制限のリソース使用量を制限します。 #4816 (alexey-milovidov)
  • 追加バージョン番号でログインしてすべてのエラー. #4824 (proller)
  • に制限を追加しました multiMatch 文字列サイズを必要とする関数 unsigned int. また、引数の数の制限を追加しました。 multiSearch 機能。 #4834 (Danila Kutenin)
  • 改善の利用をゼロスペースおよびエラー処理にhyperscan. #4866 (Danila Kutenin)
  • 塗りつぶし system.graphite_detentions テーブルの設定から *GraphiteMergeTree エンジンテーブル。 #4584 (Mikhail f. Shiryaev)
  • 名前変更 trigramDistance 機能への ngramDistance と追加より機能で CaseInsensitiveUTF. #4602 (Danila Kutenin)
  • データスキップインデックス計算の改善。 #4640 (Nikita Vasilev)
  • 普通に保つ, DEFAULT, MATERIALIZEDALIAS 単一のリストの列(修正の問題 #2867). #4707 (Alex Zatelepin)

バグ修正

  • 避ける std::terminate メモリ割り当てに失敗した場合。 さて std::bad_alloc 期待どおりに例外がスローされます。 #4665 (alexey-milovidov)
  • バッファからcapnprotoの読み取りを修正します。 時にファイルなロードに成功するhttp. #4674 (ウラジスラフ)
  • エラーの修正 Unknown log entry type: 0 後に OPTIMIZE TABLE FINAL クエリ。 #4683 (アモスの鳥)
  • 間違った引数へ hasAny または hasAll 関数はsegfaultにつながる可能性があります。 #4698 (alexey-milovidov)
  • 行き詰まりが発生する恐れがあるとしながら実行 DROP DATABASE dictionary クエリ。 #4701 (alexey-milovidov)
  • 未定義の動作を修正する medianquantile 機能。 #4702 (hcz)
  • ときに圧縮レベル検出を修正 network_compression_method 小文字で。 V19.1で壊れた。 #4706 (proller)
  • の固定無知 <timezone>UTC</timezone> 設定(修正の問題 #4658). #4718 (proller)
  • 修正 histogram 関数の振る舞い Distributed テーブル。 #4741 (olegkv)
  • 固定tsanレポート destroy of a locked mutex. #4742 (alexey-milovidov)
  • システムログ使用時の競合状態によるシャットダウン時のtsanレポートを修正。 part_logが有効になっているときにシャットダウン時に固定された潜在的な使用後無料。 #4758 (alexey-milovidov)
  • パーツの再チェックを修正 ReplicatedMergeTreeAlterThread エラーの場合。 #4772 (Nikolai Kochetov)
  • 中間集計関数状態に対する算術演算は、定数引数(サブクエリ結果など)に対して機能していませんでした。 #4776 (alexey-milovidov)
  • 常にメタデータの列名を引用します。 それ以外の場合は、列という名前の表を作成することは不可能です index (サーバーは不正な形式のために再起動しません ATTACH メタデータ内のクエリ)。 #4782 (alexey-milovidov)
  • でクラッシュを修正 ALTER ... MODIFY ORDER BYDistributed テーブル。 #4790 (Tcheason)
  • Segfaultを修正する JOIN ON 有効にした場合 enable_optimize_predicate_expression. #4794 (冬張)
  • カフカからprotobufメッセージを消費した後、余分な行を追加するとバグを修正しました。 #4808 (Vitaly Baranov)
  • のクラッシュを修正 JOIN nullable列とnullable列ではありません。 修正 NULLs 右キーで ANY JOIN + join_use_nulls. #4815 (Artem Zuikov)
  • セグメンテーショ clickhouse-copier. #4835 (proller)
  • 固定競合状態で SELECT から system.tables テーブルが同時に名前変更または変更された場合。 #4836 (alexey-milovidov)
  • 既に廃止されたデータ部分をフェッチする際のデータレースを修正。 #4839 (alexey-milovidov)
  • 中に発生することができます RENAME MergeTree家族のテーブル。 #4844 (alexey-milovidov)
  • 機能の固定細分化の欠陥 arrayIntersect. Segmentation faultう場合は関数と呼ばれたとの混合の定数、通常の引数になります。 #4847 (Lixiang Qian)
  • 固定読み取りから Array(LowCardinality) 列に空の配列の長いシーケンスが含まれている場合はまれです。 #4850 (Nikolai Kochetov)
  • でクラッシュを修正 FULL/RIGHT JOIN 私たちはnullable対nullableではないに参加するとき. #4855 (Artem Zuikov)
  • 修正 No message received レプリカ間のパーツの取得中の例外。 #4856 (alesapin)
  • 固定 arrayIntersect 単一の配列のいくつかの繰り返しの値の場合に機能間違った結果。 #4871 (Nikolai Kochetov)
  • 同時実行中の競合状態の修正 ALTER COLUMN クエリを生み出しうるサーバストレスとソーシャル-サポート問題の修正 #3421). #4592 (Alex Zatelepin)
  • 誤った結果を修正 FULL/RIGHT JOIN constの列を持つ。 #4723 (Artem Zuikov)
  • 重複を修正する GLOBAL JOIN アスタリスク付き。 #4705 (Artem Zuikov)
  • 修正パラメータ控除で ALTER MODIFY 列の CODEC 列の型が指定されていない場合。 #4883 (alesapin)
  • 機能 cutQueryStringAndFragment()queryStringAndFragment() 今すぐ正しく動作します URL くれないのを返します。 #4894 (Vitaly Baranov)
  • 設定時にまれなバグを修正 min_bytes_to_use_direct_io これは、スレッドが列ファイル内で逆方向にシークする必要があるときに発生します。 #4897 (alesapin)
  • 集計関数の誤った引数の型を修正する LowCardinality 引数(修正の問題 #4919). #4922 (Nikolai Kochetov)
  • 間違った名前の修飾を修正 GLOBAL JOIN. #4969 (Artem Zuikov)
  • 修正機能 toISOWeek 1970年の結果。 #4988 (alexey-milovidov)
  • 修正 DROP, TRUNCATEOPTIMIZE 実行されたときのクエリの重複 ON CLUSTER のために ReplicatedMergeTree* テーブルの家族。 #4991 (alesapin)

下位互換性のない変更

  • 名前変更の設定 insert_sample_with_metadata 設定する input_format_defaults_for_omitted_fields. #4771 (Artem Zuikov)
  • 追加された設定 max_partitions_per_insert_block デフォルトでは値100。 場合に挿入したブロックを含むより多くのパーティション例外がスローされます。 制限を削除する場合は0に設定します推奨されません#4845 (alexey-milovidov)
  • マルチサーチ機能の名称を変更 (multiPositionmultiSearchAllPositions, multiSearchmultiSearchAny, firstMatchmultiSearchFirstIndex). #4780 (Danila Kutenin)

性能向上

  • 多くの針または多くの同様のbigramsとのクエリのために約5-10の検索改善を与え、インライン化することによってvolnitsky検索を最適化します。 #4862 (Danila Kutenin)
  • 設定時のパフォーマンス問題を修正 use_uncompressed_cache がゼロより大き登場したときのすべてのデータに含まれる。 #4913 (alesapin)

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

  • マークキャッシュとインデックスのメモリ保護を追加します。 これによりメモリの揃い踏みのバグの場合には豆やmsanできます。 #4632 (alexey-milovidov)
  • Cmake変数のサポートの追加 ENABLE_PROTOBUF, ENABLE_PARQUETENABLE_BROTLI これにより、上記の機能を有効/無効にすることができますlibrdkafka、mysqlなどでも同じことができます#4669 (Silviu Caragea)
  • 追加ダイレクトに刷版を出力するプロセス一覧表示およびstacktracesのすべてのスレッドの場合一部のクエリで吊るされているだけなので後の試験です。 #4675 (alesapin)
  • 再試行の追加 Connection loss エラーで clickhouse-test. #4682 (alesapin)
  • Freebsdのビルドとスレッドのサニタイザを使ったビルドをパッケージャスクリプトに追加します。 #4712 #4748 (alesapin)
  • 現在ユーザーのためのパスワードユーザー 'default' 取付けの間。 #4725 (proller)
  • の警告を抑制する rdkafka ライブラリ。 #4740 (alexey-milovidov)
  • Sslなしで構築する能力を許可します。 #4750 (proller)
  • カスタムユーザーからclickhouse-serverイメージを起動する方法を追加します。 #4753 (Mikhail f. Shiryaev)
  • Contrib boostを1.69にアップグレードします。 #4793 (proller)
  • 使用を無効にする mremap きめにスレッドに指消毒剤. 驚いたことに、TSanは傍受しません mremap (それは傍受しますが mmap, munmap)それは偽陽性につながります. ステートフルテストで修正TSanレポート。 #4859 (alexey-milovidov)
  • 追加試験にチェックを使用形式スキーマによhttpインターフェース。 #4864 (Vitaly Baranov)

クリックハウスリリース19.4

ClickHouseリリース19.4.4.33,2019-04-17

バグ修正

  • 避ける std::terminate メモリ割り当てに失敗した場合。 さて std::bad_alloc 期待どおりに例外がスローされます。 #4665 (alexey-milovidov)
  • バッファからcapnprotoの読み取りを修正します。 時にファイルなロードに成功するhttp. #4674 (ウラジスラフ)
  • エラーの修正 Unknown log entry type: 0 後に OPTIMIZE TABLE FINAL クエリ。 #4683 (アモスの鳥)
  • 間違った引数へ hasAny または hasAll 関数はsegfaultにつながる可能性があります。 #4698 (alexey-milovidov)
  • 行き詰まりが発生する恐れがあるとしながら実行 DROP DATABASE dictionary クエリ。 #4701 (alexey-milovidov)
  • 未定義の動作を修正する medianquantile 機能。 #4702 (hcz)
  • ときに圧縮レベル検出を修正 network_compression_method 小文字で。 V19.1で壊れた。 #4706 (proller)
  • の固定無知 <timezone>UTC</timezone> 設定(修正の問題 #4658). #4718 (proller)
  • 修正 histogram 関数の振る舞い Distributed テーブル。 #4741 (olegkv)
  • 固定tsanレポート destroy of a locked mutex. #4742 (alexey-milovidov)
  • システムログ使用時の競合状態によるシャットダウン時のtsanレポートを修正。 part_logが有効になっているときにシャットダウン時に固定された潜在的な使用後無料。 #4758 (alexey-milovidov)
  • パーツの再チェックを修正 ReplicatedMergeTreeAlterThread エラーの場合。 #4772 (Nikolai Kochetov)
  • 中間集計関数状態に対する算術演算は、定数引数(サブクエリ結果など)に対して機能していませんでした。 #4776 (alexey-milovidov)
  • 常にメタデータの列名を引用します。 それ以外の場合は、列という名前の表を作成することは不可能です index (サーバーは不正な形式のために再起動しません ATTACH メタデータ内のクエリ)。 #4782 (alexey-milovidov)
  • でクラッシュを修正 ALTER ... MODIFY ORDER BYDistributed テーブル。 #4790 (Tcheason)
  • Segfaultを修正する JOIN ON 有効にした場合 enable_optimize_predicate_expression. #4794 (冬張)
  • カフカからprotobufメッセージを消費した後、余分な行を追加するとバグを修正しました。 #4808 (Vitaly Baranov)
  • セグメンテーショ clickhouse-copier. #4835 (proller)
  • 固定競合状態で SELECT から system.tables テーブルが同時に名前変更または変更された場合。 #4836 (alexey-milovidov)
  • 既に廃止されたデータ部分をフェッチする際のデータレースを修正。 #4839 (alexey-milovidov)
  • 中に発生することができます RENAME MergeTree家族のテーブル。 #4844 (alexey-milovidov)
  • 機能の固定細分化の欠陥 arrayIntersect. Segmentation faultう場合は関数と呼ばれたとの混合の定数、通常の引数になります。 #4847 (Lixiang Qian)
  • 固定読み取りから Array(LowCardinality) 列に空の配列の長いシーケンスが含まれている場合はまれです。 #4850 (Nikolai Kochetov)
  • 修正 No message received レプリカ間のパーツの取得中の例外。 #4856 (alesapin)
  • 固定 arrayIntersect 単一の配列のいくつかの繰り返しの値の場合に機能間違った結果。 #4871 (Nikolai Kochetov)
  • 同時実行中の競合状態の修正 ALTER COLUMN クエリを生み出しうるサーバストレスとソーシャル-サポート問題の修正 #3421). #4592 (Alex Zatelepin)
  • 修正パラメータ控除で ALTER MODIFY 列の CODEC 列の型が指定されていない場合。 #4883 (alesapin)
  • 機能 cutQueryStringAndFragment()queryStringAndFragment() 今すぐ正しく動作します URL くれないのを返します。 #4894 (Vitaly Baranov)
  • 設定時にまれなバグを修正 min_bytes_to_use_direct_io これは、スレッドが列ファイル内で逆方向にシークする必要があるときに発生します。 #4897 (alesapin)
  • 集計関数の誤った引数の型を修正する LowCardinality 引数(修正の問題 #4919). #4922 (Nikolai Kochetov)
  • 修正機能 toISOWeek 1970年の結果。 #4988 (alexey-milovidov)
  • 修正 DROP, TRUNCATEOPTIMIZE 実行されたときのクエリの重複 ON CLUSTER のために ReplicatedMergeTree* テーブルの家族。 #4991 (alesapin)

改善

  • 普通に保つ, DEFAULT, MATERIALIZEDALIAS 単一のリストの列(修正の問題 #2867). #4707 (Alex Zatelepin)

ClickHouseリリース19.4.3.11,2019-04-02

バグ修正

  • でクラッシュを修正 FULL/RIGHT JOIN 私たちはnullable対nullableではないに参加するとき. #4855 (Artem Zuikov)
  • セグメンテーショ clickhouse-copier. #4835 (proller)

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

  • カスタムユーザーからclickhouse-serverイメージを起動する方法を追加します。 #4753 (Mikhail f. Shiryaev)

クリックハウスリリース19.4.2.7,2019-03-30

バグ修正

  • 固定読み取りから Array(LowCardinality) 列に空の配列の長いシーケンスが含まれている場合はまれです。 #4850 (Nikolai Kochetov)

クリックハウスリリース19.4.1.3,2019-03-19

バグ修正

  • 両方を含む固定リモートクエリ LIMIT BYLIMIT. 以前は、 LIMIT BYLIMIT リモートクエリに使用された, LIMIT 前に起こる可能性が LIMIT BY るもの濾過します。 #4708 (Constantin S.Pan)

ClickHouseリリース19.4.0.49,2019-03-09

新しい機能

  • 追加の完全なサポート Protobuf フォーマット(入出力、ネストされたデータ構造)。 #4174 #4493 (Vitaly Baranov)
  • ビットマップを追加しました。 #4207 (アンディヤング) #4568 (Vitaly Baranov)
  • 寄木細工の形式のサポート。 #4448 (proller)
  • ファジィ文字列の比較のために、n-gram距離が追加されました。 これは、r言語のq-gramメトリックに似ています。 #4466 (Danila Kutenin)
  • 結合ルールのための黒鉛rollupから専用の凝集-保持。 #4426 (Mikhail f. Shiryaev)
  • 追加 max_execution_speedmax_execution_speed_bytes リソースの使用を制限する。 追加 min_execution_speed_bytes 補完する設定 min_execution_speed. #4430 (冬張)
  • 機能実装 flatten. #4555 #4409 (alexey-milovidov, kzon)
  • 機能追加 arrayEnumerateDenseRankedarrayEnumerateUniqRanked (それはのようなものだ arrayEnumerateUniq しかし、多次元配列の内部を調べるために配列の深さを微調整することができます)。 #4475 (proller) #4601 (alexey-milovidov)
  • Multiple JOINS with some restrictions: no asterisks, no complex aliases in ON/WHERE/GROUP BY/… #4462 (Artem Zuikov)

バグ修正

  • このリリースも含む全てのバグ修正から19.3 19.1.
  • データスキップインデックスのバグを修正:挿入後の顆粒の順序が間違っていた。 #4407 (Nikita Vasilev)
  • 固定 set インデックス NullableLowCardinality 列。 その前に, set 索引とともに Nullable または LowCardinality 列ledにエラー Data type must be deserialized with multiple streams 選択中。 #4594 (Nikolai Kochetov)
  • 完全にupdate_timeを正しく設定する executable 辞書の更新。 #4551 (Tema Novikov)
  • 19.3で壊れたプログレスバーを修正。 #4627 (フィリモノフ)
  • 特定のケースで、メモリ領域をシュリンクしたときのmemorytrackerの値の不一致を修正しました。 #4619 (alexey-milovidov)
  • ThreadPoolでの未定義の動作を修正しました。 #4612 (alexey-milovidov)
  • メッセージで非常にまれなクラッシュを修正 mutex lock failed: Invalid argument これは、MergeTreeテーブルがSELECTと同時に削除されたときに発生する可能性があります。 #4608 (Alex Zatelepin)
  • ODBCドライバとの互換性 LowCardinality データ型。 #4381 (proller)
  • FreeBSD:Fixup for AIOcontextPool: Found io_event with unknown id 0 エラー。 #4438 (urgordeadbeef)
  • system.part_log テーブルは構成に関係なく作成されました。 #4483 (alexey-milovidov)
  • 未定義の動作を修正する dictIsIn キャッシュ辞書の関数。 #4515 (alesapin)
  • Fixed a deadlock when a SELECT query locks the same table multiple times (e.g. from different threads or when executing multiple subqueries) and there is a concurrent DDL query. #4535 (Alex Zatelepin)
  • デフォルトでcompile_expressionsを無効にします。 llvm contribはそれをとのテストし、 clangasan. #4579 (alesapin)
  • 防ぐ std::terminate とき invalidate_query のために clickhouse 外部辞書ソースが間違った結果セット(空または複数の行または複数の列)を返しました。 ときに問題を修正しました invalidate_query にかかわらず、五秒ごとに実行されました lifetime. #4583 (alexey-milovidov)
  • ときにデッドロックを避ける invalidate_query 辞書のために clickhouse ソースが関与していた system.dictionaries テーブルまたは Dictionaries データベース(まれなケース)。 #4599 (alexey-milovidov)
  • クロスのための修正は、空のwhereに参加します。 #4598 (Artem Zuikov)
  • 機能の固定segfault “replicate” 定数引数が渡されるとき。 #4603 (alexey-milovidov)
  • 固定ラムダ機能と述語オプティマイザ. #4408 (冬張)
  • 複数のフィックスを結合します。 #4595 (Artem Zuikov)

改善

  • 支援のエイリアスに参加でき課右テーブル列あります。 #4412 (Artem Zuikov)
  • 複数の結合の結果は、サブセレクトで使用される正しい結果名が必要です。 平置き換えエイリアスとソース名ます。 #4474 (Artem Zuikov)
  • 結合文のプッシュダウンロジックを改善します。 #4387 (イワン)

性能の改善

  • 改善されたヒューリスティック “move to PREWHERE” 最適化。 #4405 (alexey-milovidov)
  • 8ビットおよび16ビットのキーにhashtableのapiを使用する適切なルックアップテーブルを使用します。 #4536 (アモスの鳥)
  • 文字列比較のパフォーマンスの向上。 #4564 (alexey-milovidov)
  • 分散ddlタスクを処理するメインループが遅くならないように、別のスレッドで分散ddlキューをクリーンアップします。 #4502 (Alex Zatelepin)
  • とき min_bytes_to_use_direct_io 読み込むデータサイズが圧縮されたブロックのサイズによって過小評価されることがあるため、すべてのファイルがO_DIRECTモードで開かれたわけでは #4526 (alexey-milovidov)

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

  • Clang-9のサポートを追加 #4604 (alexey-milovidov)
  • 間違った修正 __asm__ 指示(再び) #4621 (Konstantin Podshumok)
  • 設定を指定する機能を追加する clickhouse-performance-test コマンドラインから。 #4437 (alesapin)
  • 統合テストに辞書テストを追加します。 #4477 (alesapin)
  • 追加のクエリからのベンチマークのサイトを自動化性能試験までを実施。 #4496 (alexey-milovidov)
  • xxhash.h それは実装の詳細であり、そのシンボルは次の名前空間であるため、外部lz4には存在しません XXH_NAMESPACE マクロ Lz4が外部の場合、xxHashも外部になければならず、扶養家族はそれにリンクする必要があります。 #4495 (Orivej Desh)
  • 次の場合にケースを修正 quantileTiming 集約関数は、負の引数または浮動小数点引数で呼び出すことができますこれは、未定義の動作消滅器でfuzzテストを修正します#4506 (alexey-milovidov)
  • スペルエラー訂正。 #4531 (sdk2unit description in lists)
  • Macでのコンパイルの修正。 #4371 (Vitaly Baranov)
  • FreeBSDおよび様々な異常なビルド設定のためのビルドの修正。 #4444 (proller)

クリックハウスリリース19.3

ClickHouseリリース19.3.9.1,2019-04-02

バグ修正

  • でクラッシュを修正 FULL/RIGHT JOIN 私たちはnullable対nullableではないに参加するとき. #4855 (Artem Zuikov)
  • セグメンテーショ clickhouse-copier. #4835 (proller)
  • 固定読み取りから Array(LowCardinality) 列に空の配列の長いシーケンスが含まれている場合はまれです。 #4850 (Nikolai Kochetov)

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

  • カスタムユーザーからclickhouse-serverイメージを起動する方法を追加する #4753 (Mikhail f. Shiryaev)

ClickHouseリリース19.3.7,2019-03-12

バグ修正

  • 3920で修正されたエラー。 このエラ Unknown codec family code, Cannot seek through file とsegfaults。 このバグはバージョン19.1で最初に登場し、19.1.10および19.3.6までのバージョンに存在します。 #4623 (alexey-milovidov)

ClickHouseリリース19.3.6,2019-03-02

バグ修正

  • スレッドプールに1000を超えるスレッドがある場合, std::terminate が起こるためのスレッド終了します。 Azat Khuzhin #4485 #4505 (alexey-milovidov)
  • 今では作成することが可能です ReplicatedMergeTree* コメントとデフォルトのない列のコメントを持つ表。 また、コーデックの比較を修正。 #4523 (alesapin)
  • 配列またはタプルとの結合にクラッシュを修正しました。 #4552 (Artem Zuikov)
  • メッセージとclickhouse-コピー機で固定クラッシュ ThreadStatus not created. #4540 (Artem Zuikov)
  • 固定電話を切るサーバー停止の場合は分散ddlsを使用した。 #4472 (Alex Zatelepin)
  • 10より大きい列のテキスト形式の解析に関するエラーメッセージで、誤った列番号が出力されました。 #4484 (alexey-milovidov)

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

  • AVXを有効にした固定ビルド。 #4527 (alexey-milovidov)
  • コンパイルされるカーネルの代わりに、既知のバージョンに基づいて拡張会計とio会計を有効にします。 #4541 (nvartolomei)
  • Core_dumpの設定をスキップできるようにします。size_limit、制限セットが失敗した場合はスローの代わりに警告します。 #4473 (proller)
  • 削除された inline タグの void readBinary(...)Field.cpp. また、冗長マージ namespace DB ブロック。 #4530 (hcz)

クリックハウスリリース19.3.5,2019-02-21

バグ修正

  • 大規模なhttp挿入クエリ処理のバグを修正しました。 #4454 (alesapin)
  • の間違った実装による古いバージョンとの固定後方の非互換性 send_logs_level 設定。 #4445 (alexey-milovidov)
  • テーブル機能の後方互換性を修正しました remote 列のコメントと共に導入。 #4446 (alexey-milovidov)

ClickHouseリリース19.3.4,2019-02-16

改善

  • テーブル-インデックスをさせていただく事があり占めのメモリの制限を行うと ATTACH TABLE クエリ。 デタッチされた後にテーブルを添付できない可能性を回避しました。 #4396 (alexey-milovidov)
  • ZooKeeperから受け取った最大文字列と配列サイズの上限をわずかに上げました。 でも引き続き増加しのサイズ CLIENT_JVMFLAGS=-Djute.maxbuffer=... 飼育係に。 #4398 (alexey-milovidov)
  • すでにキューに多数のノードがある場合でも、放棄されたレプリカを修復できます。 #4399 (alexey-milovidov)
  • 必要な引数を一つ追加する SET インデックス(最大保存行数)。 #4386 (Nikita Vasilev)

バグ修正

  • 固定 WITH ROLLUP 単一のグループの結果 LowCardinality キー。 #4384 (Nikolai Kochetov)
  • 固定バグの設定指数を落と顆粒が含まれている場合以 max_rows 行)。 #4386 (Nikita Vasilev)
  • 多くのfreebsdビルドの修正。 #4397 (proller)
  • 固定エイリアス置換にクエリサブクエリを含む同じエイリアス(発行 #4110). #4351 (Artem Zuikov)

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

  • 実行する機能を追加 clickhouse-server dockerイメージのステートレステストの場合。 #4347 (Vasily Nemkov)

クリックハウスリリース19.3.3,2019-02-13

新しい機能

  • を追加しました KILL MUTATION いくつかの理由である突然変異を除去することを可能にする声明。 追加 latest_failed_part, latest_fail_time, latest_fail_reason フィールドに system.mutations テーブルやtroubleshooting. #4287 (Alex Zatelepin)
  • 集計関数の追加 entropy シャノンのエントロピーを計算します #4238 (Quid37)
  • クエリを送信する機能を追加 INSERT INTO tbl VALUES (.... 分割せずにサーバーに querydata パーツだ #4301 (alesapin)
  • の一般的な実装 arrayWithConstant 機能が追加されました。 #4322 (alexey-milovidov)
  • 実装 NOT BETWEEN 比較演算子です。 #4228 (ドミトリー-ナウモフ)
  • 実装 sumMapFiltered 値が合計されるキーの数を制限できるようにするには sumMap. #4129 (Léo Ercolanelli)
  • のサポートを追加 Nullable タイプ mysql テーブル機能。 #4198 (Emmanuel Donin de Rosière)
  • 任意の定数式のサポート LIMIT 句。 #4246 (k3box)
  • 追加 topKWeighted (符号なし整数)重みを持つ追加の引数を取る集約関数。 #4245 (アンドリュー golman)
  • StorageJoin 今サポート join_any_take_last_row 同じキーの既存の値を上書きできるようにする設定。 #3973 (アモスの鳥
  • 機能追加 toStartOfInterval. #4304 (Vitaly Baranov)
  • 追加 RowBinaryWithNamesAndTypes フォーマット。 #4200 (Oleg V.Kozlyuk)
  • 追加 IPv4IPv6 データ型。 より効果的な実装 IPv* 機能。 #3669 (Vasily Nemkov)
  • 機能追加 toStartOfTenMinutes(). #4298 (Vitaly Baranov)
  • 追加 Protobuf 出力形式。 #4005 #4158 (Vitaly Baranov)
  • 追加brotli支援のためのhttpインタフェースデータインポート(挿入します). #4235 (ミハイル)
  • ユーザーが関数名にタイプミスをしたり、コマンドラインクライアン #4239 (Danila Kutenin)
  • 追加 Query-Id サーバーのHTTP応答ヘッダーへ。 #4231 (ミハイル)

実験の特徴

  • 追加 minmaxset データ飛指標MergeTreeテーブルエンジンです。 #4143 (Nikita Vasilev)
  • の追加された変換 CROSS JOININNER JOIN 可能であれば。 #4221 #4266 (Artem Zuikov)

バグ修正

  • 固定 Not found column 重複する列の場合 JOIN ON セクション。 #4279 (Artem Zuikov)
  • 作る START REPLICATED SENDS コマンド開始レプリケート送信。 #4229 (nvartolomei)
  • 固定集計関数の実行 Array(LowCardinality) 引数。 #4055 (KochetovNicolai)
  • 修正された間違った行動 INSERT ... SELECT ... FROM file(...) クエリとファイルは CSVWithNames または TSVWIthNames フォーマットと最初のデータ行がありません。 #4297 (alexey-milovidov)
  • 辞書が利用できない場合辞書リロードに固定クラッシュ。 このバグは19.1.6で登場しました。 #4188 (proller)
  • 固定 ALL JOIN 右のテーブルに重複しています。 #4184 (Artem Zuikov)
  • 固定細分化の欠陥との use_uncompressed_cache=1 そして、間違った非圧縮サイズの例外。 このバグは19.1.6で登場しました。 #4186 (alesapin)
  • 固定 compile_expressions 大きなint16以上の日付の比較を伴うバグ。 #4341 (alesapin)
  • テーブル関数から選択する固定無限ループ numbers(0). #4280 (alexey-milovidov)
  • 述語の最適化を一時的に無効にする ORDER BY. #3890 (冬張)
  • 固定 Illegal instruction 古いCpuでbase64関数を使用するときにエラーが発生しました。 このエラーは、ClickHouseがgcc-8でコンパイルされた場合にのみ再現されています。 #4275 (alexey-milovidov)
  • 固定 No message received エラーが発生との交流PostgreSQL ODBCドライバーを通してTLS接続します。 MySQLのODBCドライバを使用する場合にも、segfaultを修正します。 #4170 (alexey-milovidov)
  • 固定間違った結果 DateDateTime 引数は、条件付き演算子(関数)の分岐で使用されます if). 機能のための追加された汎用ケース if. #4243 (alexey-milovidov)
  • クリックハウス辞書は今内ロード clickhouse プロセス。 #4166 (alexey-milovidov)
  • 固定デッドロック時 SELECT テーブルから File エンジンは後に再試行されました No such file or directory エラー。 #4161 (alexey-milovidov)
  • 固定レース条件から選択すると system.tables を与える table doesn't exist エラー。 #4313 (alexey-milovidov)
  • clickhouse-client でsegfault出口がデータを読み込むためのコマンドラインの提案いたインタラクティブモードになります。 #4317 (alexey-milovidov)
  • 変異の実行が含むバグを修正しました IN 演算子は、誤った結果を生成していた。 #4099 (Alex Zatelepin)
  • 固定エラー:データベースがある場合 Dictionary エンジン、サーバーの起動時に強制的にロードされるすべての辞書、およびlocalhostからのClickHouseソースを持つ辞書がある場合、辞書はロードできません。 #4255 (alexey-milovidov)
  • 固定エラー時のシステムログのようにして作成時サーバをシャットダウンしました。 #4254 (alexey-milovidov)
  • 正しい型を正しく返し、適切にロックを処理する joinGet 機能。 #4153 (アモスの鳥)
  • 追加 sumMapWithOverflow 機能。 #4151 (Léo Ercolanelli)
  • 固定segfaultと allow_experimental_multiple_joins_emulation. 52de2c (Artem Zuikov)
  • 間違ったとのバグを修正 DateDateTime 比較。 #4237 (valexey)
  • 未定義の動作の下で固定ファズテストサニタイザ:追加されたパラメータの型チェック quantile*Weighted 機能の系列。 #4145 (alexey-milovidov)
  • 古いデータパーツの削除が失敗することがある稀な競合状態を修正しました File not found エラー。 #4378 (alexey-milovidov)
  • /etc/clickhouse-server/configが見つからないインストールパッケージを修正xmlだ #4343 (proller)

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

  • Debianパッケージ設定に従って/etc/clickhouse-server/preprocessedリンクを修正します。 #4205 (proller)
  • FreeBSDのための様々なビルドの修正. #4225 (proller)
  • Perftestでテーブルを作成、入力、削除する機能を追加しました。 #4220 (alesapin)
  • 重複をチェックするスクリプトを追加しました。 #4326 (alexey-milovidov)
  • パフォーマンステス #4264 (alesapin)
  • パッケージはデバッグシンボルとを示唆を設置することができます。 #4274 (alexey-milovidov)
  • パフォーマンステストのリファクタリング。 より良いロギングと信号の処理。 #4171 (alesapin)
  • 匿名のyandexにドキュメントを追加しました。メトリカのデータセット。 #4164 (alesapin)
  • Аdded tool for converting an old month-partitioned part to the custom-partitioned format. #4195 (Alex Zatelepin)
  • 追加docsつのデータセットにs3. #4144 (alesapin)
  • プル要求の説明からchangelogを作成するスクリプトを追加しました。 #4169 #4173 (KochetovNicolai) (KochetovNicolai)
  • Clickhouseの人形モジュールを追加しました。 #4182 (Maxim Fedotov)
  • 文書化されていない関数のグループのドキュメントを追加しました。 #4168 (冬張)
  • ARMビルドの修正。 #4210#4306 #4291 (proller) (proller)
  • 辞書テストを実行できるようになりました ctest. #4189 (proller)
  • さて /etc/ssl はデフォルトとして使用されると、ディレクトリにSSL証明書 #4167 (alexey-milovidov)
  • 開始時にsseおよびavx命令の確認を追加しました。 #4234 (Igr)
  • Initスクリプトは開始までサーバを待機します。 #4281 (proller)

下位互換性のない変更

  • 削除 allow_experimental_low_cardinality_type 設定。 LowCardinality デー #4323 (alexey-milovidov)
  • 削減マークのキャッシュされた、圧縮解除されたキャッシュサイズに従ってメインメニューを開きます。 #4240 (ロパチンコンスタンチン
  • キーワードを追加 INDEXCREATE TABLE クエリ。 名前のある列 index バッククォートまたは二重引用符で囲む必要があります: `index`. #4143 (Nikita Vasilev)
  • sumMap を推進する結果の型の代わりにオーバーフロー. 古いの sumMap 動作は、以下を使用して取得できます sumMapWithOverflow 機能。 #4151 (Léo Ercolanelli)

性能の改善

  • std::sort に置き換え pdqsort なしのクエリの場合 LIMIT. #4236 (Evgenii Pravda)
  • 現在サーバーの再利用にスレッドからグローバルスレッドプールがあります。 この影響性能の一部のコーナー。 #4150 (alexey-milovidov)

改善

  • FreeBSDのAIOサポートを実装しました。 #4305 (urgordeadbeef)
  • SELECT * FROM a JOIN b USING a, b 今すぐ戻る ab 左側のテーブルからの列のみ。 #4141 (Artem Zuikov)
  • 許可 -C オプションクライアントとして -c オプション。 #4232 (syominsergey)
  • Nowオプション --password 使用せずに値を必要とパスワードからstdin. #4230 (BSD_Conqueror)
  • エスケープされていないメタ文字を含む文字列リテラルで強調表示するようにした LIKE 式または正規表現。 #4327 (alexey-milovidov)
  • クライアントソケッ #4213 (nvartolomei)
  • 現在サーバーの進捗報告書くクライアント接続の待機を開始。 #4215 (イワン)
  • 最適化クエリの理由がわずかに良いメッセージ optimize_throw_if_noop 設定は有効です。 #4294 (alexey-milovidov)
  • のサポートを追加 --version clickhouseサーバーのための選択。 #4251 (ロパチンコンスタンチン)
  • 追加 --help/-h オプションへ clickhouse-server. #4233 (ユーリーバラノフ)
  • るためのサポートを追加しましたスカラサブクエリと集計関数の状態ます。 #4348 (Nikolai Kochetov)
  • 向上サーバー停止時間の変更を待ってます。 #4372 (alexey-milovidov)
  • Replicated_can_become_leader設定に関する情報をsystemに追加しました。レトロギングの場合、レプリカなくなります。 #4379 (Alex Zatelepin)

クリックハウスリリース19.1

ClickHouseリリース19.1.14、2019-03-14

  • 固定エラー Column ... queried more than once それは起こるかもしれません設定 asterisk_left_columns_only 使用する場合は1に設定します GLOBAL JOINSELECT * (まれなケース)。 この問題は19.3以降には存在しません。 6bac7d8d (Artem Zuikov)

クリックハウスリリース19.1.13,2019-03-12

このリリースには、19.3.7とまったく同じパッチが含まれています。

ClickHouseリリース19.1.10、2019-03-03

このリリースには、19.3.6とまったく同じパッチが含まれています。

クリックハウスリリース19.1

ClickHouseリリース19.1.9,2019-02-21

バグ修正

  • の間違った実装による古いバージョンとの固定後方の非互換性 send_logs_level 設定。 #4445 (alexey-milovidov)
  • テーブル機能の後方互換性を修正しました remote 列のコメントと共に導入。 #4446 (alexey-milovidov)

クリックハウスリリース19.1.8,2019-02-16

バグ修正

  • /etc/clickhouse-server/configが見つからないインストールパッケージを修正xmlだ #4343 (proller)

クリックハウスリリース19.1

クリックハウスリリース19.1.7,2019-02-15

バグ修正

  • 正しい型を正しく返し、適切にロックを処理する joinGet 機能。 #4153 (アモスの鳥)
  • 固定エラー時のシステムログのようにして作成時サーバをシャットダウンしました。 #4254 (alexey-milovidov)
  • 固定エラー:データベースがある場合 Dictionary エンジン、サーバーの起動時に強制的にロードされるすべての辞書、およびlocalhostからのClickHouseソースを持つ辞書がある場合、辞書はロードできません。 #4255 (alexey-milovidov)
  • 変異の実行が含むバグを修正しました IN 演算子は、誤った結果を生成していた。 #4099 (Alex Zatelepin)
  • clickhouse-client でsegfault出口がデータを読み込むためのコマンドラインの提案いたインタラクティブモードになります。 #4317 (alexey-milovidov)
  • 固定レース条件から選択すると system.tables を与える table doesn't exist エラー。 #4313 (alexey-milovidov)
  • 固定デッドロック時 SELECT テーブルから File エンジンは後に再試行されました No such file or directory エラー。 #4161 (alexey-milovidov)
  • 固定問題:地方clickhouse辞書読み込まれtcpが負荷以内です。 #4166 (alexey-milovidov)
  • 固定 No message received エラーが発生との交流PostgreSQL ODBCドライバーを通してTLS接続します。 MySQLのODBCドライバを使用する場合にも、segfaultを修正します。 #4170 (alexey-milovidov)
  • 述語の最適化を一時的に無効にする ORDER BY. #3890 (冬張)
  • テーブル関数から選択する固定無限ループ numbers(0). #4280 (alexey-milovidov)
  • 固定 compile_expressions 大きなint16以上の日付の比較を伴うバグ。 #4341 (alesapin)
  • 固定細分化の欠陥との uncompressed_cache=1 そして、間違った非圧縮サイズの例外。 #4186 (alesapin)
  • 固定 ALL JOIN 右のテーブルに重複しています。 #4184 (Artem Zuikov)
  • 修正された間違った行動 INSERT ... SELECT ... FROM file(...) クエリとファイルは CSVWithNames または TSVWIthNames フォーマットと最初のデータ行がありません。 #4297 (alexey-milovidov)
  • 固定集計関数の実行 Array(LowCardinality) 引数。 #4055 (KochetovNicolai)
  • Debianパッケージ設定に従って/etc/clickhouse-server/preprocessedリンクを修正します。 #4205 (proller)
  • 未定義の動作の下で固定ファズテストサニタイザ:追加されたパラメータの型チェック quantile*Weighted 機能の系列。 #4145 (alexey-milovidov)
  • 作る START REPLICATED SENDS コマンド開始レプリケート送信。 #4229 (nvartolomei)
  • 固定 Not found column セクションの結合で重複する列の場合。 #4279 (Artem Zuikov)
  • さて /etc/ssl はデフォルトとして使用されると、ディレクトリにSSL証明書 #4167 (alexey-milovidov)
  • 辞書が利用できない場合辞書リロードに固定クラッシュ。 #4188 (proller)
  • 間違ったとのバグを修正 DateDateTime 比較。 #4237 (valexey)
  • 固定間違った結果 DateDateTime 引数は、条件付き演算子(関数)の分岐で使用されます if). 機能のための追加された汎用ケース if. #4243 (alexey-milovidov)

ClickHouseリリース19.1.6,2019-01-24

新しい機能

  • 表の列ごとのカスタム圧縮コーデック。 #3899 #4111 (alesapin, 冬張, アナトリー)
  • 圧縮コーデックを追加 Delta. #4052 (alesapin)
  • 許可する ALTER 圧縮コーデック。 #4054 (alesapin)
  • 機能追加 left, right, trim, ltrim, rtrim, timestampadd, timestampsub SQL標準の互換性のために。 #3826 (Ivan Blinkov)
  • 書き込みのサポート HDFS テーブルと hdfs テーブル機能。 #4084 (alesapin)
  • 大きな干し草の山から複数の定数文字列を検索する機能を追加しました: multiPosition, multiSearch ,firstMatch また -UTF8, -CaseInsensitive、と -CaseInsensitiveUTF8 バリアント。 #4053 (Danila Kutenin)
  • 未使用の破片の切り取ること SELECT シャーディングキーによるクエリフィ optimize_skip_unused_shards). #3851 (Gleb Kanterov, イワン)
  • 許可 Kafka エンジンを無視するいくつかの構文解析誤りのブロックです。 #4094 (イワン)
  • のサポートを追加 CatBoost マルチクラスモデルの評価。 機能 modelEvaluate マルチクラスモデルのクラスごとの生の予測を持つタプルを返します。 libcatboostmodel.so で構築する必要があります #607. #3959 (KochetovNicolai)
  • 機能追加 filesystemAvailable, filesystemFree, filesystemCapacity. #4097 (Boris Granveaud)
  • ハッシュ機能を追加 xxHash64xxHash32. #3905 (フィリモノフ)
  • 追加 gccMurmurHash 同じハッシュシードを使用するハッシュ関数(GCC風味のつぶやきハッシュ) gcc #4000 (sundyli)
  • ハッシュ機能を追加 javaHash, hiveHash. #3811 (shangshujie365)
  • テーブル機能を追加 remoteSecure. 機能として動作 remote しかし、安全な接続を使用しています。 #4088 (proller)

実験の特徴

  • 複数の結合エミュレーションを追加 (allow_experimental_multiple_joins_emulation 設定)。 #3946 (Artem Zuikov)

バグ修正

  • 作る compiled_expression_cache_size 設定により限定のデフォルトの低メモリを消費する。 #4041 (alesapin)
  • レプリケートされたテーブルの変更を実行するスレッドと、zookeeperから設定を更新するスレッドのバグを修正しました。 #2947 #3891 #3934 (Alex Zatelepin)
  • 分散alterタスクを実行する際の競合状態を修正しました。 レース条件以上のレプリカを実行しようとしたところ、すべてのレプリカのものを除く失敗との飼育係エラーになります。 #3904 (Alex Zatelepin)
  • 次の場合にバグを修正する from_zk config要素はないのにリフレッシュした後、求め飼育係わる。 #2947 #3947 (Alex Zatelepin)
  • IPv4サブネッ #3945 (alesapin)
  • 固定クラッシュ (std::terminate)まれに、リソースが枯渇したために新しいスレッドを作成できない場合。 #3956 (alexey-milovidov)
  • ときにバグを修正 remote 間違った制限がinに使用されたときのテーブル関数の実行 getStructureOfRemoteTable. #4009 (alesapin)
  • Netlinkソケットのリークを修正します。 これらのソケットはプール内に置かれ、削除されることはなく、現在のすべてのソケットが使用されているときに、新しいソケットが新しいスレッド #4017 (Alex Zatelepin)
  • 閉じるとバグを修正 /proc/self/fd すべてのfdsが読み込まれたディレクトリ /proc フォーク後 odbc-bridge サブプロセス。 #4120 (alesapin)
  • 主キーの使用文字列の場合にはuint単調変換するための固定文字列。 #3870 (冬張)
  • 整数変換関数の単調性の計算におけるエラーを修正しました。 #3921 (alexey-milovidov)
  • 固定segfaultで arrayEnumerateUniq, arrayEnumerateDense いくつかの無効な引数の場合の関数。 #3909 (alexey-milovidov)
  • StorageMergeでUBを修正. #3910 (アモスの鳥)
  • 機能の固定segfault addDays, subtractDays. #3913 (alexey-milovidov)
  • 固定エラー:機能 round, floor, trunc, ceil を返すことが偽の結果が実行される整数の引数と大きな負のです。 #3914 (alexey-milovidov)
  • によって誘導されるバグを修正 kill query sync これはコアダンプにつながります。 #3916 (muVulDeePecker)
  • のを修正した。長の遅延の後に空の複製します。 #3928 #3932 (alesapin)
  • テーブルに挿入する場合の過度のメモリ使用量を修正しました LowCardinality 主キー。 #3955 (KochetovNicolai)
  • 固定 LowCardinality のためのシリアル化 Native 空の配列の場合の形式。 #3907 #4011 (KochetovNicolai)
  • 単一のlowcardinality数値列によってdistinctを使用している間、不正な結果を修正しました。 #3895 #4012 (KochetovNicolai)
  • 低カーディナリティキーを使用した特殊な集計を修正しました(以下の場合 compile 設定が有効になっています)。 #3886 (KochetovNicolai)
  • 固定ユーザとパスワードを転送のための複製のテーブルのクエリ. #3957 (alesapin) (小路)
  • 固定非常に珍しい競合状態とされるようにすることが一覧表の辞書データベースをリロードを生成する事ができます。 #3970 (alexey-milovidov)
  • ロールアップまたはcubeで使用されたときの不正な結果を修正しました。 #3756 #3837 (サム-チョウ)
  • クエリの固定列エイリアス JOIN ON 構文と分散テーブル。 #3980 (冬張)
  • の内部実装における固定エラー quantileTDigest アルテムVakhrushevによって発見。 このエラーはClickHouseでは決して起こらず、ClickHouseコードベースをライブラリとして直接使用する人にのみ関連していました。 #3935 (alexey-milovidov)

改善

  • のサポート IF NOT EXISTSALTER TABLE ADD COLUMN と一緒に文 IF EXISTSDROP/MODIFY/CLEAR/COMMENT COLUMN. #3900 (Boris Granveaud)
  • 機能 parseDateTimeBestEffort:形式のサポート DD.MM.YYYY, DD.MM.YY, DD-MM-YYYY, DD-Mon-YYYY, DD/Month/YYYY と似ています。 #3922 (alexey-milovidov)
  • CapnProtoInputStream 今サポートギザギザの構造。 #4063 (Odin Hultgren Van Der Horst)
  • ユーザビリティ向上に追加チェックがサーバプロセスからのデータディレクトリはオーナーを想定しています。 できない開始のサーバーからのルートデータが得られない場合には所属非rootユーザーです。 #3785 (sergey-v-galtsev)
  • 結合によるクエリの分析中に必要な列をチェックするロジックの改善。 #3930 (Artem Zuikov)
  • 単一のサーバーに多数の分散テーブルがある場合の接続数を減らしました。 #3726 (冬張)
  • サポートされている合計行 WITH TOTALS ODBCドライバのクエリ。 #3836 (Maksim Koritckiy)
  • 使用を許可する Enum関数の中の整数としてのs。 #3875 (イワン)
  • 追加 low_cardinality_allow_in_native_format 設定。 無効の場合は、使用しないでください LowCadrinality タイプイン Native フォーマット。 #3879 (KochetovNicolai)
  • 削除の冗長化物からの集計表現のキャッシュの低メモリ使用量 #4042 (alesapin)
  • チェックを追加する SET send_logs_level = 'value' クエリーを受け適切な値です。 #3873 (Sabyanin Maxim)
  • タイプ変換関数で固定されたデータ型のチェック。 #3896 (冬張)

性能の改善

  • マージツリー設定の追加 use_minimalistic_part_header_in_zookeeper. 有効になっている場合、複製のテーブル店舗のコンパクト部分のメタデータの一部znode. これは著しく低下するので、飼育係スナップショットサイズ(場合には、あらゆるテーブルのカラム). この設定を有効にすると、それをサポートしていないバージョンにダウングレードすることはできません。 #3960 (Alex Zatelepin)
  • Dfaベースの関数の実装を追加します。 sequenceMatchsequenceCount patternに時間が含まれていない場合。 #4004 (Léo Ercolanelli)
  • 整数のシリアル化のパフォーマンスの向上。 #3968 (アモスの鳥)
  • Zero left padding PODArrayので、-1要素は常に有効でゼロになります。 これは、オフセットの分岐のない計算に使用されます。 #3920 (アモスの鳥)
  • 元に戻す jemalloc パフォーマン #4018 (alexey-milovidov)

下位互換性のない変更

  • 文書化されていない機能を削除 ALTER MODIFY PRIMARY KEY それがによって取って代わられたので ALTER MODIFY ORDER BY 司令部 #3887 (Alex Zatelepin)
  • 削除機能 shardByHash. #3833 (alexey-milovidov)
  • タイプの結果を持つスカラーサブクエリの使用を禁止する AggregateFunction. #3865 (イワン)

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

  • PowerPCのサポートを追加 (ppc64le)ビルド. #4132 (Danila Kutenin)
  • ステートフル機能試験を実般に利用可能データセットである。 #3969 (alexey-milovidov)
  • サーバーが起動できない場合のエラーを修正しました bash: /usr/bin/clickhouse-extract-from-config: Operation not permitted Dockerまたはsystemd-nspawn内のメッセージ。 #4136 (alexey-milovidov)
  • 更新 rdkafka v1.0.0-RC5へのライブラリ。 生のCインターフェイスの代わりにcppkafkaを使用します。 #4025 (イワン)
  • 更新 mariadb-client ライブラリ。 UBSanで見つかった問題のいずれかを修正しました。 #3924 (alexey-milovidov)
  • UBSanビルドのいくつかの修正。 #3926 #3021 #3948 (alexey-milovidov)
  • UBSanビルドによるテストのコミットごとの実行を追加しました。
  • PVS-Studio static analyzerのコミットごとの実行を追加しました。
  • PVS-Studioによって発見されたバグを修正しました。 #4013 (alexey-milovidov)
  • 固定glibc互換性の問題。 #4100 (alexey-milovidov)
  • Dockerイメージを18.10に移動し、glibc>=2.28の互換性ファイルを追加します #3965 (alesapin)
  • 追加環境変数の場合はユーザーを行わないchownディレクトリをサーバー dockerイメージです。 #3967 (alesapin)
  • からの警告のほとんどを有効に -Weverything クラングで。 有効 -Wpedantic. #3986 (alexey-milovidov)
  • 唯一のクラングで利用可能ないくつかのより多くの警告を追加しました8. #3993 (alexey-milovidov)
  • リンク先 libLLVM 共有リンクを使用する場合は、個々のLLVMライブラリではなく。 #3989 (Orivej Desh)
  • テスト画像のための追加された消毒剤の変数。 #4072 (alesapin)
  • clickhouse-server debianパッケージは libcap2-bin 使用するパッケージ setcap 機能を設定するためのツール。 これは任意です。 #4093 (alexey-milovidov)
  • 改善されたコンパイル時間、固定includesむ。 #3898 (proller)
  • ハッシュ関数のパフォーマンステス #3918 (フィリモノフ)
  • 固定巡回ライブラリ依存。 #3958 (proller)
  • 低利用可能なメモリとコンパイルの改善。 #4030 (proller)
  • 追加試験スクリプトの再現性能の劣化 jemalloc. #4036 (alexey-milovidov)
  • 下のコメントや文字列リテラルのスペルミスを修正 dbms. #4122 (マイハー)
  • コメントの誤字を修正しました。 #4089 (Evgenii Pravda)

2018年の変更履歴