mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-16 20:53:27 +00:00
313 KiB
313 KiB
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) - 関数の戻り値の型を修正
rand
とrandConstant
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)
- 読み込み元のストリームの数
StorageFile
とStorageHDFS
メモリ制限を超えないように制限されています。 #7981 (alesapin) - 固定
CHECK TABLE
のためのクエリ*MergeTree
キーのないテーブル。 #7979 (alesapin) - 変異がなかった場合には、部分名から突然変異番号を削除しました。 この除去との互換性を高め、古いバージョン. #8250 (alesapin)
- テーブルバージョンよりもdata_versionが大きいため、一部のアタッチされたパーツに対して変異がスキップされる不具合を修正した。 #7812 (Zhichang Yu)
- 別のデバイスに移動した後、部品の冗長コピーを使用してサーバーを起動できます。 #7810 (Vladimir Chebotarev)
- エラーを修正しました “Sizes of columns doesn’t 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
索引をサポートするタイプLowCardinality
とNullable
#7363 #7561 (Nikolai Kochetov) - 機能を追加
isValidJSON
渡された文字列が有効なjsonであることを確認する。 #5910 #7293 (Vdimir) - 実装
arrayCompact
機能 #7328 (メモ) - 作成された機能
hex
十進数のため。 それはのように働くhex(reinterpretAsString())
、しかし、最後のゼロバイトを削除しません。 #7355 (Mikhail Korotov) - 追加
arrayFill
とarrayReverseFill
配列内のそれらの前後の他の要素によって要素を置き換える関数。 #7380 (hcz) - 追加
CRC32IEEE()
/CRC64()
サポート #7480 (Azat Khuzhin) - 実装
char
関数に似ています。 mysql #7486 (sundyli) - 追加
bitmapTransform
機能。 これは、ビットマップ内の値の配列を別の値の配列に変換し、結果は新しいビットマップになります #7598 (Zhichang Yu) - 実装
javaHashUTF16LE()
機能 #7651 (achimbabcomment) - 追加
_shard_num
分散エンジンの仮想列 #7624 (Azat Khuzhin)
実験的特徴
- 新しいクエリ実行パイプライン)のサポート
MergeTree
. #7181 (Nikolai Kochetov)
バグ修正
- 不正な浮動小数点解析の修正
Values
#7817 #7870 (tavplubix) - Trace_logが有効になっているときに発生する稀なデッドロックを修正します。 #7838 (フィリモノフ)
- 防止のメッセージの複製を制作するカフカテーブルには、mvsの選択からで #7265 (イワン)
- のサポート
Array(LowCardinality(Nullable(String)))
でIN
. 解決 #7364 #7366 (achimbabcomment) - の処理を追加
SQL_TINYINT
とSQL_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)
性能向上
- 短い文字列キーに対する集約のパフォーマンスが向上しました。 #6243 (Alexander Kuzmenkov, アモスの鳥)
- 構文/式分析の別のパスを実行して、定数述部が折り畳まれた後に潜在的な最適化を取得します。 #7497 (アモスの鳥)
- ストレージメタ情報を使用して簡単に評価する
SELECT count() FROM table;
#7510 (アモスの鳥, alexey-milovidov) - ベクトル化処理
arrayReduce
アグリゲータと同様ですaddBatch
. #7608 (アモスの鳥) - の性能のマイナーな改善
Kafka
消費 #7475 (イワン)
ビルド/テスト/パッケージの改善
- クロスコンパイルのサポートを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 SQLダイアレクトのANTLR4文法を追加 #7595 #7596 (alexey-milovidov)
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ソースに基づいてディクショナリの設定オプションを設定する:
credentials
とhttp-headers
. #7092 (Guillaume Tassery) - 新しいprofileeventを追加する
Merge
これは、起動された背景のマージの数を数えます。 #7093 (ミハイル Korotov) - 完全修飾ドメイン名を返すfullhostname関数を追加します。 #7263 #7291 (sundyli)
- 機能を追加
arraySplit
とarrayReverseSplit
これは配列を分割する “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)
ビルド/テスト/パッケージの改善
- 無効化あcontribsクロスコンパイルをmac os. #7101 (イワン)
- Clickhouse_common_ioのPocoXMLとのリンクが見つかりませんを追加します。 #7200 (Azat Khuzhin)
- Clickhouse-testで複数のテストフィルター引数を受け入れます。 #7226 (Alexander Kuzmenkov)
- ARMのmuslとjemallocを有効にします。 #7300 (アモスの鳥)
- 追加
--client-option
へのパラメータclickhouse-test
ための追加のパラメータです。 #7277 (ニコライ Kochetov) - Rpmパッケージのアップグ #7103 (フィリモノフ)
- PVSによって検出されたエラーを修正。 #7153 (Artem Zuikov)
- ダーウィンのためのビルドを修正. #7149 (イワン)
- glibc2.29互換性。 #7142 (Amos 鳥)
- Dh_cleanがソースファイルに触れないようにします。 #7205 (Amos 鳥)
- Altinity rpmから更新するときに競合を避けるようにしてください。 clickhouse-server-commonにあります。 #7073 (フィリモノフ)
- 最適なヘッダファイルにより再建. #7212, #7231 (Alexander Kuzmenkov)
- 日付と日時のパフォーマンステストを追加する。 #7332 (バシリー Nemkov)
- 非決定性の変異を含むいくつかのテストを修正します。 #7132 (Alexander Kazakov)
- CIにMemorySanitizerでビルドを追加します。 #7066 (Alexander Kuzmenkov)
- MetricsTransmitterでは、初期化されていない値の使用は避けてください。 #7158 (Azat Khuzhin)
- 固定のいくつかの問題分野によっmemorysanitizer. #7135, #7179 (Alexander Kuzmenkov), #7376 (アモスの鳥)
- Murmurhash32で未定義の動作を修正しました。 #7388 (Amos 鳥)
- StoragesInfoStreamの未定義の動作を修正しました。 #7384 (tavplubix)
- 外部データベースエンジン(mysql、odbc、jdbc)のために折り畳まれた固定定数式。 前に バージョンな作業のための複数の定数で表現したで働くすべての日付, DateTimeおよびUUID。 この修正 #7245 #7252 (alexey-milovidov)
- No_users_thread変数にアクセスする際のライブビューでのThreadSanitizer data raceエラーの修正。 #7353 (vzakaznikov)
- Libcommonでmallocシンボルを取り除く #7134, #7065 (Amos 鳥)
- 追加グローバル旗enable_libraries無効化のためのすべての図書館です。 #7063 (proller)
コードの整理
- 構成リポジトリを一般化して、辞書の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) - 追加
bitmapMin
とbitmapMax
機能。 #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) - 自動キャストタイプの追加
T
にLowCardinality(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)
- 置換
libsparsehash
とsparsehash-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 JOIN
とGLOBAL 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) - テーブル関数のパスのワイルドカードのサポート
file
とhdfs
. 場合に経路を含むワイルドカード、テーブルが読み取り専用になります。 使用例: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.events
とsystem.metrics
指定時間間隔を使って。 #6363 #6467 (Nikita Mikhaylov) #6530 (alexey-milovidov) - ClickHouseテキストログを書き込むことを許可する
system.text_log
テーブル。 #6037 #6103 (Nikita Mikhaylov) #6164 (alexey-milovidov) - ショー民間のシンボルスタックトレース(ターを通じて構文解析シンボルテーブルのelfファイル). 追加情報ファイルと行番号をスタックトレースの場合のデバッグ情報があります。 高速シンボル名のルックアップインデックスの記号が存在します。 イントロスペクション用の新しいsql関数を追加:
demangle
とaddressToLine
. 関数の名前を変更symbolizeAddress
にaddressToSymbol
一貫性のために。 機能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) - 二つの新機能を追加しました:
sigmoid
とtanh
(これは機械学習アプリケーションに便利です)。 #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) - 新しい集計関数
quantilesExactInclusive
とquantilesExactExclusive
これはで提案されました #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 TABLE
とSELECT
からsystem.parts
またはsystem.parts_columns
. 突然変異クエリの準備の競合状態を修正しました。 によるデッドロックを修正OPTIMIZE
レプリケートされたテーブルと同時変更操作のような変更。 #6514 (alexey-milovidov) - MySQLインターフェイスで削除された余分な冗長ログ #6389 (alexey-milovidov)
- からブール値の設定を解析する機能を返します ‘true’ と ‘false’ 設定ファイルで。 #6278 (alesapin)
- でクラッシュを修正
quantile
とmedian
関数オーバー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を修正
topK
とtopKWeighted
集計関数。 #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 ROLLUP
とWITH 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 likeSELECT 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. afterALTER ... MODIFY TTL
クエリ。 追加されたクエリSYSTEM STOP/START TTL MERGES
可に/を割り当てを合併TTLおよびフィルター終了しました値をすべてが合併。 #6274 (アントン-ポポフ) - クライアントのclickhouse履歴ファイルの場所を変更する可能性
CLICKHOUSE_HISTORY_FILE
env #6840 (フィリモノフ) - 削除
dry_run
フラグからInterpreterSelectQuery
. … #6375 (Nikolai Kochetov) - サポート
ASOF JOIN
とON
セクション。 #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
読み取りクエリによってカバーされるテーブル(foroptimize_skip_unused_shards
=1)ClickHouseは両方から条件をチェックしますprewhere
とwhere
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
パラメータinwindowFunnel()
. ときstrict
は、windowFunnel()
一意の値にのみ条件を適用します。 #6548 (achimbabcomment) - より安全なインタフェース
mysqlxx::Pool
. #6150 (avasiliev) - オプション行サイズ
--help
オプションに対応した端末のサイズです。 #6590 (ディマルブ2000) - 無効にする “read in order” キーなしの集約の最適化。 #6599 (アントン-ポポフ)
- のhttpステータスコード
INCORRECT_DATA
とTYPE_MISMATCH
エラーコードをデフォルトから変更500 Internal Server Error
に400 Bad Request
. #6271 (Alexander Rodin) - 結合オブジェクトの移動元
ExpressionAction
にAnalyzedJoin
.ExpressionAnalyzer
とExpressionAction
知らない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/ExpressionAnalyzer
にAnalyzedJoin
. #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
からExpressionAnalyzer
にSyntaxAnalyzer
.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.processes
とsystem.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_ms
とconnection_pool_max_wait_ms
曖昧さ回避のために。 #6692 (alexey-milovidov) - 抽出
SelectQueryExpressionAnalyzer
からExpressionAnalyzer
. 選択されていないクエリの最後のクエリを保持します。 #6499 (Artem Zuikov) - 重複する入力および出力形式を削除しました。 #6239 (Nikolai Kochetov)
- ユーザーの上書きを許可する
poll_interval
とidle_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はマイケルParakhin(YandexのCTO)からの高速ベクトル数学ライブラリです。 改善された性能のexp
とlog
機能6回以上。 を機能exp
とlog
からFloat32
引数戻りますFloat32
(以前のバージョンでは、常に戻りますFloat64
). さてexp(nan)
戻る可能性があるinf
. 結果のexp
とlog
関数は、真の答えに最も近いマシン表現可能な番号ではないかもしれません。 #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)
ビルド/テスト/パッケージの改善
- コンパイラ(ランタイムテンプレートのインスタンス化)を削除します。 #6646 (alexey-milovidov)
- 追加の性能試験への性能の低下gcc-9により孤立した。 #6302 (alexey-milovidov)
- テーブル機能を追加
numbers_mt
のマルチスレッドバージョンです。numbers
. 更新性能試験のハッシュ機能 #6554 (Nikolai Kochetov) - 比較モード
clickhouse-benchmark
#6220 #6343 (ディマルブ2000) - スタックトレース印刷のための最善の努力。 また、追加
SIGPROF
実行中のスレッドのスタックトレースを出力するデバッグ信号として。 #6529 (alexey-milovidov) - 独自のファイル、パート10のすべての機能。 #6321 (alexey-milovidov)
- 倍精度の定数を削除
TABLE_IS_READ_ONLY
. #6566 (フィリモノフ) - のための書式設定の変更
StringHashMap
PR #5417. #6700 (azerbaijan.kgm) - Join作成のためのより良いサブクエリ
ExpressionAnalyzer
. #6824 (Artem Zuikov) - 冗長な条件(pvs studioによって検出された)を削除します。 #6775 (azerbaijan.kgm)
- 別々のハッシュテーブルインタフェース
ReverseIndex
. #6672 (azerbaijan.kgm) - 設定のリファクタリング。 #6689 (alesapin)
- コメントの追加
set
インデックス関数。 #6319 (Nikita Vasilev) - 増oomスコアデバッグ版プログラムを利用しています。. #6152 (azerbaijan.kgm)
- HDFS HAはデバッグビルドで動作します。 #6650 (Weiqing Xu)
- にテストを追加しました
transform_query_for_external_database
. #6388 (alexey-milovidov) - Kafkaテーブルのマテリアライズドビューのテストを追加します。 #6509 (イワン)
- よりよい造りの機構を作りなさい。 #6500 (イワン)
- 固定
test_external_dictionaries
非rootユーザーの下で実行された場合の統合。 #6507 (Nikolai Kochetov) - 書き込まれたパケットの合計サイズが
DBMS_DEFAULT_BUFFER_SIZE
. #6204 (ユーリーバラノフ) - のテストを追加しました
RENAME
テーブルの競合状態 #6752 (alexey-milovidov) - 設定のデータ競争をの避けて下さい
KILL QUERY
. #6753 (alexey-milovidov) - キャッ #6755 (Vitaly Baranov)
- Mac OSでELFオブジェクトファイルの解析を無効にする。 #6578 (alexey-milovidov)
- 変更ログジェネレータを改善しようとします。 #6327 (alexey-milovidov)
- 追加
-Wshadow
GCCに切り替えます。 #6325 (kreuzerkrieg) - の廃止されたコードを削除
mimalloc
ます。 #6715 (alexey-milovidov) zlib-ng
x86機能を決定し、この情報をグローバル変数に保存します。 これは、異なるスレッドによって同時に行うことができるdefalteInit呼び出しで行われます。 を避けるマルチスレッドに書き込み、図書館で起動します。 #6141 (azerbaijan.kgm)- In結合で修正されたバグの回帰テスト #5192. #6147 (Bakhtiyor Ruziev)
- 固定msanレポート。 #6144 (alexey-milovidov)
- 修正フラッピングttlテスト。 #6782 (アントン-ポポフ)
- 固定偽データレースで
MergeTreeDataPart::is_frozen
フィールド。 #6583 (alexey-milovidov) - ファズテストでタイムアウトを修正しました。 以前のバージョ
SELECT * FROM numbers_mt(gccMurmurHash(''))
. #6582 (alexey-milovidov) - デバッグチェックを追加
static_cast
列の。 #6581 (alexey-milovidov) - 公式のrpmパッケージでのoracle linuxのサポート。 #6356 #6585 (alexey-milovidov)
- からの変更json perftests
once
にloop
タイプ。 #6536 (Nikolai Kochetov) odbc-bridge.cpp
定義main()
したがって、それはclickhouse-lib
. #6538 (Orivej Desh)- クラッシュのテスト
FULL|RIGHT JOIN
右側のテーブルのキーにヌルがあります。 #6362 (Artem Zuikov) - 念のためにエイリアスの拡張の制限のためのテストを追加しました。 #6442 (alexey-milovidov)
- から切り替え
boost::filesystem
にstd::filesystem
適切な場合。 #6253 #6385 (alexey-milovidov) - 追加rpmパッケージです。 #6251 (alexey-milovidov)
- 固定のテストを追加する
Unknown identifier
での例外IN
セクション。 #6708 (Artem Zuikov) - 簡略化
shared_ptr_helper
人々はそれを理解困難に直面しているので。 #6675 (alexey-milovidov) - 固定gorillaとdoubledeltaコーデックのパフォーマンステストを追加しました。 #6179 (Vasily Nemkov)
- 統合テストの分割
test_dictionaries
4つの別々のテストに。 #6776 (Vitaly Baranov) - PVS-Studioの警告を修正する
PipelineExecutor
. #6777 (Nikolai Kochetov) - 使用を許可する
library
ASanの辞書ソース。 #6482 (alexey-milovidov) - Prのリストからchangelogを生成するオプションを追加しました。 #6350 (alexey-milovidov)
- をロック
TinyLog
読む場合の貯蔵。 #6226 (azerbaijan.kgm) - チェックを破symlinks ci. #6634 (alexey-milovidov)
- の増加のタイムアウト “stack overflow” デバッグビルドでは長い時間がかかるため、テストします。 #6637 (alexey-milovidov)
- 二重の空白のチェックを追加しました。 #6643 (alexey-milovidov)
- 修正
new/delete
メモリ追跡ときビルドで消毒。 追跡は明確ではありません。 テストでのメモリ制限の例外を防止するだけです。 #6450 (Artem Zuikov) - リンク中に未定義のシンボルのチェックを有効にします。 #6453 (イワン)
- 再構築を避ける
hyperscan
毎日です。 #6307 (alexey-milovidov) - 固定ubsanレポートで
ProtobufWriter
. #6163 (alexey-milovidov) - 互換性がないため、クエリプロファイラーをサニタイザーで使用することはできません。 #6769 (alexey-milovidov)
- 追加試験のためのリロード辞書の後に失敗するタイマー. #6114 (Vitaly Baranov)
- 矛盾を修正する
PipelineExecutor::prepareProcessor
引数の型。 #6494 (Nikolai Kochetov) - 追加の試験のための悪いuriです。 #6493 (alexey-milovidov)
- より多くのチェックを追加
CAST
機能。 こいつの間にか.ファジィテストです。 #6346 (Nikolai Kochetov) - 追加
gcc-9
サポートへのdocker/builder
ローカルで画像を構築するコンテナ。 #6333 (Gleb Novikov) - 主キーのテスト
LowCardinality(String)
. #5044 #6219 (ディマルブ2000) - 固定試験の影響を受けゆっくりとしたスタックトレースの印刷もできます。 #6315 (alexey-milovidov)
- クラッシュのテストケースを追加する
groupUniqArray
固定で #6029. #4402 #6129 (azerbaijan.kgm) - 固定インデックス突然変異テスト。 #6645 (Nikita Vasilev)
- パフォーマンステス #6427 (azerbaijan.kgm)
- マテリアライズドビューは、疑わしい低基数タイプに関する設定に関係なく、低基数タイプで作成できるようになりました。 #6428 (Olga Khvostikova)
- 更新されたテスト
send_logs_level
設定。 #6207 (Nikolai Kochetov) - Gcc-8.2でビルドを修正しました。 #6196 (Max Akhmedov)
- 内部libc++でビルドを修正しました。 #6724 (イワン)
- 共有ビルドを修正する
rdkafka
ライブラリ #6101 (イワン) - Mac OSビルドの修正(不完全)。 #6390 (alexey-milovidov) #6429 (alex-zaitsev)
- 修正 “splitted” ビルド。 #6618 (alexey-milovidov)
- その他のビルドの修正: #6186 (アモスの鳥) #6486 #6348 (vxider) #6744 (イワン) #6016 #6421 #6491 (proller)
下位互換性のない変更
- 削除が使用されることが少なテーブル機能
catBoostPool
および貯蔵CatBoostPool
. このテーブル機能を使用したら、電子メールをに書いて下さいclickhouse-feedback@yandex-team.com
. CatBoost統合は引き続きサポートされることに注意してください。 #6279 (alexey-milovidov) - 無効にする
ANY RIGHT JOIN
とANY 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 TABLE
とSELECT
から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
デフォルトでは有効です。 分散テーブルの挿入では、この設定をクラスタで同じにする必要があります(更新をロールする前に設定する必要があります)。 省略されたフィールドの複雑な既定の式の計算を有効にしますJSONEachRow
とCSV*
フォーマット。 この挙動があるが無視できる性能の差です。 #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)
改善
性能向上
ビルド/テスト/パッケージの改善
- パフォーマンステス #5899 (azerbaijan.kgm)
- 外部でビルドを修正する
libcxx
#6010 (イワン) - 共有ビルドを修正する
rdkafka
ライブラリ #6101 (イワン)
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
- キャッ #6737 (Vitaly Baranov)
- 機能のバグを修正
arrayEnumerateUniqRanked
. #6779 (proller) - 修正
JSONExtract
関数を抽出しながらTuple
JSONから。 #6718 (Vitaly Baranov) - 後に固定可能なデータ損失
ALTER DELETE
索引をスキップしてテーブルを照会します。 #6224 #6282 (Nikita Vasilev) - 固定性能テスト。 #6392 (alexey-milovidov)
- 寄木細工:ブール値列の読み取りを修正。 #6579 (alexey-milovidov)
- 固定間違った動作の
nullIf
定数引数の関数。 #6518 (ギヨームタッセリー) #6580 (alexey-milovidov) - 通常のサーバーの再起動時にkafkaメッセージの重複の問題を修正。 #6597 (イワン)
- ときに長い問題を修正しました
ALTER UPDATE
またはALTER DELETE
通常のマージが実行されない場合があります。 利用可能な十分な空きスレッドがない場合、突然変異の実行を防ぎます。 #6502 #6617 (tavplubix) - 処理によるエラーの修正 “timezone” サーバー構成ファイルで。 #6709 (alexey-milovidov)
- カフカのテストを修正。 #6805 (イワン)
セキュリティ修正
- 攻撃者が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 TABLE
とSELECT
から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を修正
topK
とtopKWeighted
集計関数。 #6404 (CurtizJ) - 仮想列を公開しないでください
system.columns
テーブル。 これは、下位互換性のために必要です。 #6406 (alexey-milovidov) - 複雑なキーキャッシュ辞書の文字列フィールドのメモリ割り当てのバグを修正。 #6447 (alesapin)
- Bug Fixとを可能に適応粒度の作成時に新たなレプリカのために
Replicated*MergeTree
テーブル。 #6452 (alesapin) - 修正の無限ループ読み込み時にカフカメッセージ #6354 (abyss7)
- 固定の可能性に作製したクエリがサーバのクラッシュによるスタックオーバーフローアプリケーションのパーサの可能性スタックオーバーフロー
Merge
とDistributed
テーブル #6433 (alexey-milovidov) - 固定gorillaエンコードエラーの小型dnaの塩基配列を決定した。 #6444 (Enmk)
改善
- ユーザーの上書きを許可する
poll_interval
とidle_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
からの設定true
とfalse
構成ファイル内の文字列。 #6278 (alesapin) - クエリの互換性のないストリ
Distributed
テーブルオーバMergeTree
テーブルの一部WHERE
に移動しますPREWHERE
. #6236 (alesapin) - 固定オーバーフローの整数部署名-タイプを符号なしタイプです。 この修正 #6214. #6233 (alexey-milovidov)
下位互換性のない変更
Kafka
まだ壊れてる
ClickHouseリリース19.11.4.24,2019-08-01
バグ修正
- のを修正した。筆二次指標マーク適応型粒度. #6126 (alesapin)
- 修正
WITH ROLLUP
とWITH 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 likeSELECT 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)
DoubleDelta
とGorilla
列コーデック #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
のためにColumnConst
とColumnNullable
+関連する変更。 #5755 (Artem Zuikov) - 修正する
ReadBufferFromKafkaConsumer
なで読む新しいメッセージcommit()
たとえそれが以前に失速したとしても #5852 (イワン) - 修正
FULL
とRIGHT
結合時の結合結果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 messageCould 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)
ビルド/テスト/パッケージの改善
- Clickhouseの異なるバージョンとクライアン #5868 (alesapin)
- テスト対象の情報を毎にコミットを引きます。 #5896 (alesapin)
- カスタムアロケータをサポートするaddress sanitizerと連携 (
Arena
とArenaWithFreeLists
)より良いデバッグのための “use-after-free” エラー。 #5728 (azerbaijan.kgm) - に切り替える LLVM libunwindの実装 C++例外処理およびスタックトレース印刷用 #4828 (Nikita Lapkov)
- さらに二つの警告を追加-weverything #5923 (alexey-milovidov)
- メモリ消毒剤とclickhouseを構築することができます。 #3949 (alexey-milovidov)
- 固定ubsanレポートについて
bitTest
ファズテストの機能。 #5943 (alexey-milovidov) - Docker:認証を必要とするClickHouseインスタンスを初期化する可能性を追加しました。 #5727 (Korviakov Andrey)
- バージョン1.1.0にlibrdkafkaを更新 #5872 (イワン)
- 追加グローバルタイムアウトのための統合の試験を無効にし試験ます。 #5741 (alesapin)
- いくつかのthreadsanitizerの障害を修正します。 #5854 (azerbaijan.kgm)
- その
--no-undefined
オプション力、リンカーをチェックすべての外部の名の存在をリンク 分割ビルドモードでライブラリ間の実際の依存関係を追跡することは非常に便利です。 #5855 (イワン) - のための追加された性能試験 #5797 #5914 (alexey-milovidov)
- Gcc-7との互換性を修正しました。 #5840 (alexey-milovidov)
- Gcc-9のサポートが追加されました。 この修正 #5717 #5774 (alexey-milovidov)
- Libunwindが正しくリンクできない場合のエラーを修正。 #5948 (alexey-milovidov)
- PVS-Studioによって検出されたいくつかの警告を修正しました。 #5921 (alexey-milovidov)
- 追加された初期サポート
clang-tidy
静的な検光子。 #5806 (alexey-milovidov) - BSD/Linuxエンディアンマクロを変換する( ‘be64toh’ と ‘htobe64’)Mac OS Xに相当するもの #5785 (フーチェン)
- 統合テストガイドの改善。 #5796 (Vladimir Chebotarev)
- Macosx+gcc9でのビルドの修正 #5822 (フィリモノフ)
- 難しいタイプミスを修正:aggreagte->aggregate。 #5753 (azerbaijan.kgm)
- Freebsdビルドの修正 #5760 (proller)
- 追加リンク実験youtubeチャンネルサイト #5845 (Ivan Blinkov)
- CMake:カバレッジフラグのオプションを追加:WITH_COVERAGE #5776 (proller)
- いくつかのインラインpodarrayの初期サイズを修正。 #5787 (azerbaijan.kgm)
- clickhouse-サーバー.postinst:centos6のos検出を修正 #5788 (proller)
- 追加されたアーチlinuxパッケージ生成。 #5719 (Vladimir Chebotarev)
- 共通/設定を分割します。h by libs(dbms) #5715 (proller)
- 以下のための修正 “Arcadia” ムの構築 #5795 (proller)
- 型にはまらないビルドの修正(gcc9、サブモジュールなし) #5792 (proller)
- バグが発生しやすいことが証明されているため、unalignedstoreで明示的な型を必要とします #5791 (azerbaijan.kgm)
- Macosのビルドを修正 #5830 (フィリモノフ)
- ここで要求されたより大きなデータセットを持つ新しいjit機能に関する性能試験 #5263 #5887 (ギヨームタッセリー)
- 走行状態での試験はストレステスト 12693e568722f11e19859742f56428455501fd2a (alesapin)
下位互換性のない変更
Kafka
このバージョンでは壊れている。- 有効
adaptive_index_granularity
=新しいのためのデフォルトで10MBMergeTree
テーブル。 バージョン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)
改善
- 空のセルを
CSV
としてデフォルト値を設定input_format_defaults_for_omitted_fields
は有効です。 #5625 (azerbaijan.kgm) - 外部辞書の非ブロッキングロード。 #5567 (Vitaly Baranov)
- ネットワークタイムアウトできるダイナミックな変化のための既存の接続に従って設定します。 #4558 (Konstantin Podshumok)
- を使用して “public_suffix_list” 機能のため
firstSignificantSubdomain
,cutToFirstSignificantSubdomain
. これは、gperf
ファイルから生成されたリスト:https://publicsuffix.org/list/public_suffix_list.dat(例えば、今我々はドメインを認識するac.uk
有意ではない)。 #5030 (ギヨームタッセリー) - 採用
IPv6
システムテーブルのデータ型。system.processes
とsystem.query_log
#5640 (alexey-milovidov) - MySQL互換性プロトコルとの接続にセッションを使用する。 #5476 #5646 (ユーリーバラノフ)
- サポートより
ALTER
クエリON CLUSTER
. #5593 #5613 (sundyli) - サポート
<logger>
のセクションclickhouse-local
設定ファイル。 #5540 (proller) - クエリの実行を許可する
remote
テーブル機能clickhouse-local
#5627 (proller)
性能向上
- 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)
- 実装
dictGet
とdictGetOrDefault
小数タイプの関数。 #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_format
とlow_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
,kurtPop
とkurtSamp
シーケンスの歪度、標本の歪度、尖度、標本の尖度をそれぞれ計算します。 #5200 (hcz) - 支援の名前変更操作のための
MaterializeView
ストレージ。 #5209 (ギヨームタッセリー) - 追加のサーバで接続するclickhouse mysqlを使用してクライアント #4715 (ユーリーバラノフ)
- 追加
toDecimal*OrZero
とtoDecimal*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)
- の実装
geohashEncode
とgeohashDecode
機能。 #5003 (Vasily Nemkov) - 集計関数の追加
timeSeriesGroupSum
る累積の異なる時系列のサンプルのタイムスタンプなアライメントを実施します。 これは、二つのサンプルタイムスタンプ間の線形補間を使用して、一緒に時系列を合計します。 集計関数の追加timeSeriesGroupRateSum
これは、時系列のレートを計算し、その後一緒にレートを合計します。 #4542 (楊関劉) - 機能追加
IPv4CIDRtoIPv4Range
とIPv6CIDRtoIPv6Range
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) - さて
if
とmultiIf
機能は条件に頼りません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)
- 関数の名前を変更
leastSqr
にsimpleLinearRegression
,LinearRegression
にlinearRegression
,LogisticRegression
にlogisticRegression
. #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)
- のためのエラーを修正
Decimal
にNullable(Decimal)
変換で。 支援その他数を小数点の変換を含む異なる)を採用。 #5350 (Artem Zuikov) - 間違った計算につながるsimdjsonライブラリ内の固定fpu clobbering
uniqHLL
とuniqCombined
次のような集計関数と数学関数log
. #5354 (alexey-milovidov) - JSON関数でのconst/nonconstの混合ケースの処理を修正しました。 #5435 (Vitaly Baranov)
- 修正
retention
機能。 これで、データの行を満たすすべての条件がデータの状態に追加されます。 #5119 (小路) - 結果のタイプを修正する
quantileExact
小数で。 #5304 (Artem Zuikov)
文書
ビルド/テスト/パッケージの改善
- ツづツつ、ツつシツつイツ猟.用ツつュツつセツつウツつ"ツ。#5139 #5143 #5393 (イワン)
- 移動性能試験の個別のディレクトリが便利です。 #5158 (alexey-milovidov)
- パフォーマンステストの修正 #5255 (alesapin)
- 追加ツールをチェックサムを計算によるビット切り替えデバッグハードウェアます。 #5334 (alexey-milovidov)
- くランナーのスクリプトをより使用できます。 #5340#5360 (フィリモノフ)
- パフォーマンステス #5408 (alesapin)
- パフォーマンステストでのクエリの作成、入力、および削除での置換を行う機能を追加 #5367 (Olga Khvostikova)
クリックハウスリリース19.7
ClickHouseリリース19.7.5.29,2019-07-05
バグ修正
クリックハウスリリース19.7.5.27,2019-06-09
新しい機能
- ビットマップ関連の機能を追加
bitmapHasAny
とbitmapHasAll
に類似したhasAny
とhasAll
配列の関数。 #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)
性能の改善
- の単一の数値列によるソートに基数ソートを使用します
ORDER BY
なしLIMIT
. #5106, #4439 (Evgenii Pravda, alexey-milovidov)
文書
ビルド/テスト/パッケージの改善
- UTF-8文字を正しく印刷する
clickhouse-test
. #5084 (alexey-milovidov) - 追加コマンドラインパラメータclickhouse-クライアントに常に負荷の提案 データ。 #5102 (alexey-milovidov)
- いくつかのpvs-studioの警告を解決します。 #5082 (alexey-milovidov)
- 更新lz4 #5040 (ダニラ クテニン)
- 今後のプル要求#5030の要件を構築するためにgperfを追加します。 #5110 (proller)
ClickHouseリリース19.6
クリックハウスリリース19.6.3.18,2019-06-13
バグ修正
- テーブル関数からのクエリの条件プッシュダウンで修正
mysql
とodbc
と対応するテーブルエンジン。 これは#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)
実験の特徴
改善
- 関数の非定数および負のサイズと長さの引数のサポートが追加されました
substringUTF8
. #4989 (alexey-milovidov) - 左結合ではプッシュダウンから右テーブル、右結合では左テーブル、フル結合では両方のテーブルを無効にします。 このおかしくなる問題を修正に入実績もあります。 #4846 (イワン)
clickhouse-copier
:タスク設定の自動アップロード--task-file
オプション #4876 (proller)- 追加の誤字ハンドラに保存工場とテーブル機能の工場です。 #4891 (Danila Kutenin)
- サブクエリなしで複数のジョインのアスタリスクと修飾アスタリスクをサポート #4898 (Artem Zuikov)
- く不カラムのエラーメッセージよりユーザーにも優しい。 #4915 (Artem Zuikov)
性能の改善
- ASOF結合の大幅な高速化 #4924 (Martijn Bakker)
下位互換性のない変更
バグ修正
- 固定された潜在的な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 DISTINCT
とJOIN
#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
バグ修正
- 設定の固定タイプ
max_partitions_per_insert_block
ブール値からUInt64へ。 #5028 (Mohammad Hostsein Sekhavat)
ClickHouseリリース19.5.2.6,2019-04-15
新しい機能
- Hyperscan 複数の正規表現マッチングが追加されました(関数
multiMatchAny
,multiMatchAnyIndex
,multiFuzzyMatchAny
,multiFuzzyMatchAnyIndex
). #4780, #4841 (Danila Kutenin) multiSearchFirstPosition
機能が追加されました。 #4780 (Danila Kutenin)- の実施を所定の表現フィルター配列です。 #4792 (イワン)
- 新しいタイプのデータを飛び指標に基づくブル(使用可能
equal
,in
とlike
機能)。 #4499 (Nikita Vasilev) - 追加
ASOF JOIN
これにより、既知の最新の値に結合するクエリを実行できます。 #4774 #4867 #4863 #4875 (Martijn Bakker, Artem Zuikov) - 複数の書き換え
COMMA JOIN
にCROSS JOIN
. 次にそれらを書き換えるINNER JOIN
可能であれば。 #4661 (Artem Zuikov)
改善
topK
とtopKWeighted
今サポートカスタム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
と追加より機能でCaseInsensitive
とUTF
. #4602 (Danila Kutenin) - データスキップインデックス計算の改善。 #4640 (Nikita Vasilev)
- 普通に保つ,
DEFAULT
,MATERIALIZED
とALIAS
単一のリストの列(修正の問題 #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) - 未定義の動作を修正する
median
とquantile
機能。 #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 BY
にDistributed
テーブル。 #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
,TRUNCATE
とOPTIMIZE
実行されたときのクエリの重複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) - マルチサーチ機能の名称を変更 (
multiPosition
にmultiSearchAllPositions
,multiSearch
にmultiSearchAny
,firstMatch
にmultiSearchFirstIndex
). #4780 (Danila Kutenin)
性能向上
- 多くの針または多くの同様のbigramsとのクエリのために約5-10%の検索改善を与え、インライン化することによってvolnitsky検索を最適化します。 #4862 (Danila Kutenin)
- 設定時のパフォーマンス問題を修正
use_uncompressed_cache
がゼロより大き登場したときのすべてのデータに含まれる。 #4913 (alesapin)
ビルド/テスト/パッケージの改善
- マークキャッシュとインデックスのメモリ保護を追加します。 これによりメモリの揃い踏みのバグの場合には豆やmsanできます。 #4632 (alexey-milovidov)
- Cmake変数のサポートの追加
ENABLE_PROTOBUF
,ENABLE_PARQUET
とENABLE_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) - 未定義の動作を修正する
median
とquantile
機能。 #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 BY
にDistributed
テーブル。 #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
,TRUNCATE
とOPTIMIZE
実行されたときのクエリの重複ON CLUSTER
のためにReplicatedMergeTree*
テーブルの家族。 #4991 (alesapin)
改善
- 普通に保つ,
DEFAULT
,MATERIALIZED
とALIAS
単一のリストの列(修正の問題 #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 BY
とLIMIT
. 以前は、LIMIT BY
とLIMIT
リモートクエリに使用された,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_speed
とmax_execution_speed_bytes
リソースの使用を制限する。 追加min_execution_speed_bytes
補完する設定min_execution_speed
. #4430 (冬張) - 機能実装
flatten
. #4555 #4409 (alexey-milovidov, kzon) - 機能追加
arrayEnumerateDenseRanked
とarrayEnumerateUniqRanked
(それはのようなものだ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
インデックスNullable
とLowCardinality
列。 その前に,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はそれをとのテストし、clang
とasan
. #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 (....
分割せずにサーバーにquery
とdata
パーツだ #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) - 追加
IPv4
とIPv6
データ型。 より効果的な実装IPv*
機能。 #3669 (Vasily Nemkov) - 機能追加
toStartOfTenMinutes()
. #4298 (Vitaly Baranov) - 追加
Protobuf
出力形式。 #4005 #4158 (Vitaly Baranov) - 追加brotli支援のためのhttpインタフェースデータインポート(挿入します). #4235 (ミハイル)
- ユーザーが関数名にタイプミスをしたり、コマンドラインクライアン #4239 (Danila Kutenin)
- 追加
Query-Id
サーバーのHTTP応答ヘッダーへ。 #4231 (ミハイル)
実験の特徴
- 追加
minmax
とset
データ飛指標MergeTreeテーブルエンジンです。 #4143 (Nikita Vasilev) - の追加された変換
CROSS JOIN
にINNER 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) - 固定間違った結果
Date
とDateTime
引数は、条件付き演算子(関数)の分岐で使用されます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) - 間違ったとのバグを修正
Date
とDateTime
比較。 #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 (ロパチンコンスタンチン
- キーワードを追加
INDEX
でCREATE 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
今すぐ戻るa
とb
左側のテーブルからの列のみ。 #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 JOIN
とSELECT *
(まれなケース)。 この問題は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
バグ修正
クリックハウスリリース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)
- 間違ったとのバグを修正
Date
とDateTime
比較。 #4237 (valexey) - 固定間違った結果
Date
とDateTime
引数は、条件付き演算子(関数)の分岐で使用されます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) - ハッシュ機能を追加
xxHash64
とxxHash32
. #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 EXISTS
でALTER TABLE ADD COLUMN
と一緒に文IF EXISTS
でDROP/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ベースの関数の実装を追加します。
sequenceMatch
とsequenceCount
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)