mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-18 13:42:02 +00:00
cd14f9ebcb
* split up select.md * array-join.md basic refactoring * distinct.md basic refactoring * format.md basic refactoring * from.md basic refactoring * group-by.md basic refactoring * having.md basic refactoring * additional index.md refactoring * into-outfile.md basic refactoring * join.md basic refactoring * limit.md basic refactoring * limit-by.md basic refactoring * order-by.md basic refactoring * prewhere.md basic refactoring * adjust operators/index.md links * adjust sample.md links * adjust more links * adjust operatots links * fix some links * adjust aggregate function article titles * basic refactor of remaining select clauses * absolute paths in make_links.sh * run make_links.sh * remove old select.md locations * translate docs/es * translate docs/fr * translate docs/fa * remove old operators.md location * change operators.md links * adjust links in docs/es * adjust links in docs/es * minor texts adjustments * wip * update machine translations to use new links * fix changelog * es build fixes * get rid of some select.md links * temporary adjust ru links * temporary adjust more ru links * improve curly brace handling * adjust ru as well * fa build fix * ru link fixes * zh link fixes * temporary disable part of anchor checks
130 KiB
130 KiB
machine_translated | machine_translated_rev | toc_priority | toc_title |
---|---|---|---|
true | 72537a2d52 |
78 | 2018 |
ClickHouseリリース18.16
ClickHouseリリース18.16.1、2018年12月21日
バグ修正:
改善:
- 追加された
low_cardinality_allow_in_native_format
設定(デフォルトで有効)。 無効にすると、LowCardinality列はSELECTクエリでは通常の列に変換され、insertクエリでは通常の列に変換されます。 #3879
ビルドの改善:
- MacOSとARM上のビルドの修正。
ClickHouseリリース18.16.0,2018-12-14
新しい機能:
DEFAULT
式の評価のために欠けるのはデータの読み込みに半構造の入力形式 (JSONEachRow
,TSKV
). この機能は、insert_sample_with_metadata
設定。 #3555- その
ALTER TABLE
クエリにはMODIFY ORDER BY
表の列を追加または削除するときに並べ替えキーを変更するアクション。 これは、MergeTree
このソートキーに基づいてマージするときに追加のタスクを実行するファミリSummingMergeTree
,AggregatingMergeTree
、というように。 #3581 #3755 - のテーブルの場合
MergeTree
家族、今別の分類のキーを指定できます (ORDER BY
)および索引 (PRIMARY KEY
). ソートキーでのものより長い。 #3581 - 追加された
hdfs
テーブル関数とHDFS
テーブルエンジンの輸出入データHDFS. chenxing-xc - Base64を操作するための関数を追加しました:
base64Encode
,base64Decode
,tryBase64Decode
. アレクサンドル-クラシェニコフ - これで、パラメータを使用して、
uniqCombined
集計関数(HyperLogLogセルの数を選択します)。 #3406 - 追加された
system.contributors
ClickHouseでコミットを行ったすべての人の名前を含むテーブル。 #3452 - パーティションを省略する機能を追加しました。
ALTER TABLE ... FREEZE
クエリをバックアップするには、全ての仕切ります。 #3514 - 追加
dictGet
とdictGetOrDefault
戻り値の型を指定する必要のない関数。 タイプは、辞書の説明から自動的に決定されます。 アモス鳥 - これで、テーブルの説明で列のコメントを指定し、次のように変更できます
ALTER
. #3377 - 読書はのために支えられる
Join
単純なキーでテーブルを入力します。 アモス鳥 - これで、オプションを指定できます
join_use_nulls
,max_rows_in_join
,max_bytes_in_join
,andjoin_overflow_mode
を作成するときJoin
タイプテーブル。 アモス鳥 - 追加された
joinGet
を使用することを可能にする関数Join
辞書のようなテーブルを入力します。 アモス鳥 - 追加された
partition_key
,sorting_key
,primary_key
,andsampling_key
の列system.tables
テーブルキーに関する情報を提供するためのテーブル。 #3609 - 追加された
is_in_partition_key
,is_in_sorting_key
,is_in_primary_key
,andis_in_sampling_key
の列system.columns
テーブル。 #3609 - 追加された
min_time
とmax_time
の列system.parts
テーブル。 これらの列は、パーティション分割キーが次の式の場合に設定されますDateTime
列。 Emmanuel Donin de Rosière
バグ修正:
- の修正とパフォーマンスの向上
LowCardinality
データ型。GROUP BY
を使用してLowCardinality(Nullable(...))
. の値を取得するextremes
. 高次関数の処理。LEFT ARRAY JOIN
. 分散GROUP BY
. 返される関数Array
. の実行ORDER BY
. 書き込み先Distributed
テーブル(nicelulu)。 のための下位互換性INSERT
を実装する古いクライアントからの照会Native
プロトコル のサポートLowCardinality
のためにJOIN
. した場合の性能改善作業を単一のストリームです。 #3823 #3803 #3799 #3769 #3744 #3681 #3651 #3649 #3641 #3632 #3568 #3523 #3518 - どのように修正
select_sequential_consistency
オプションの作品。 以前は、この設定を有効にすると、新しいパーティションへの書き込み開始後に不完全な結果が返されることがありました。 #2863 - DDLの実行時にデータベースが正しく指定されます
ON CLUSTER
クエリとALTER UPDATE/DELETE
. #3772 #3460 - ビュ #3521
- のバグを修正しました
PREWHERE
とFINAL
のためにVersionedCollapsingMergeTree
. 7167bfd7 - 今すぐ使用できます
KILL QUERY
テーブルがロックされるのを待っているためにまだ開始されていないクエリを取り消す。 #3517 - 時計が真夜中に戻った場合の日付と時刻の計算を修正しました(これはイランで起こり、1981年から1983年までモスクワで起こりました)。 以前は、これにより、時刻が必要以上に早くリセットされ、日付と時刻がテキスト形式で正しく書式設定されなくなりました。 #3819
- いくつかのケースでバグを修正
VIEW
データベースを省略するサブクエリ。 冬張 - Aから同時に読み取るときの競合状態を修正しました
MATERIALIZED VIEW
と削除aMATERIALIZED VIEW
内部を締めないことが原因でMATERIALIZED VIEW
. #3404 #3694 - エラーを修正しました
Lock handler cannot be nullptr.
#3689 - 固定クエリ処理時に
compile_expressions
オプションは有効です(デフォルトで有効です)。 次のような非決定性定数式now
機能が展開されなくなりました。 #3457 - 非定数スケール引数を指定するとクラッシュする問題を修正しました。
toDecimal32/64/128
機能。 - で配列を挿入しようとするとエラーを修正しました
NULL
の要素Values
型の列にフォーマットするArray
なしNullable
(もしinput_format_values_interpret_expressions
= 1). #3487 #3503 - 固定連続エラーログイン
DDLWorker
飼育係が利用できない場合。 8f50c620 - の戻り値の型を修正しました
quantile*
からの関数Date
とDateTime
引数のタイプ。 #3580 - 固定された
WITH
句式なしで単純な別名を指定する場合。 #3570 - 指定されたサブクエリと修飾された列名を持つクエリの処理を修正しました。
enable_optimize_predicate_expression
有効です。 冬張 - エラーを修正しました
Attempt to attach to nullptr thread group
マテリアライズドビューを操作する場合。 Marek Vavruša - 特定の不正な引数を渡すときにクラッシュを修正しました。
arrayReverse
機能。 73e3a7b6 - バッファオーバーフローを修正
extractURLParameter
機能。 改善された性能。 ゼロバイトを含む文字列の正しい処理を追加しました。 141e9799 - の固定バッファオーバーフロー
lowerUTF8
とupperUTF8
機能。 これらの関数を実行する機能を削除しましたFixedString
引数を入力します。 #3662 - 削除時にまれな競合状態を修正
MergeTree
テーブル #3680 - から読み取るときに競合状態を修正しました
Buffer
テーブルと同時に実行ALTER
またはDROP
ターゲットテーブル上。 #3719 - この場合、segfaultを修正しました。
max_temporary_non_const_columns
制限を超えました。 #3788
改善:
- サーバは、処理された設定ファイルを
/etc/clickhouse-server/
ディレクトリ。 その代り、それはそれらをで救いますpreprocessed_configs
内部ディレクトリpath
. これは、/etc/clickhouse-server/
ディレクトリに書き込みアクセス権がないclickhouse
セキュリティを向上させるユーザ。 #2443 - その
min_merge_bytes_to_use_direct_io
optionはデフォルトで10GiBに設定されています。 MergeTreeファミリーからテーブルの大部分を形成するマージは、以下で実行されますO_DIRECT
過剰なページキャッシュの削除を防止するモード。 #3504 - 非常に多数のテーブルがある場合、サーバーの起動を加速します。 #3398
- 接続プールとHTTPを追加しました
Keep-Alive
レプリカ間の接続の場合。 #3594 - クエリ構文が無効な場合は、
400 Bad Request
コードはHTTP
インターフェイス(500返還し上げます。 31bc680a - その
join_default_strictness
オプションはALL
互換性のためにデフォルトで。 120e2cbe - 削除されたログに
stderr
からre2
無効または複雑な正規表現のライブラリ。 #3723 - のために追加
Kafka
テーブルエンジン:Kafkaからの読み取りを開始する前にサブスクリプションをチェックします。 Marek Vavruša - その
cityHash64
,farmHash64
,metroHash64
,sipHash64
,halfMD5
,murmurHash2_32
,murmurHash2_64
,murmurHash3_32
,andmurmurHash3_64
関数は、任意の数の引数とタプル形式の引数に対して機能します。 #3451 #3519 - その
arrayReverse
関数は現在、配列の任意の型で動作します。 73e3a7b6 - オプションのパラメータを追加しました。
timeSlots
機能。 キリル-シュヴァコフ - のために
FULL
とRIGHT JOIN
は、max_block_size
設定は、右側のテーブルから結合されていないデータのストリームに使用されます。 アモス鳥 - 追加された
--secure
コマンドラインパラメーclickhouse-benchmark
とclickhouse-performance-test
TLSを有効にする。 #3688 #3690 - 型変換のときの構造a
Buffer
タイプtableがターゲットテーブルの構造と一致しません。 ヴィタリー-バラノフ - 追加された
tcp_keep_alive_timeout
オプションをキープアライブパケットの後、運動不足のために指定された時間間隔で出ています。 #3441 - パーティションキーの値の不要なクォートを削除しました。
system.parts
単一の列で構成されている場合は表。 #3652 - モジュロ関数は
Date
とDateTime
データ型。 #3385 - の同義語を追加しました
POWER
,LN
,LCASE
,UCASE
,REPLACE
,LOCATE
,SUBSTR
,andMID
機能。 #3774 #3763 一部の関数名は、SQL標準との互換性のために大文字と小文字を区別しません。 追加された構文的な砂糖SUBSTRING(expr FROM start FOR length)
SQLとの互換性のため。 #3804 - に機能を追加しました
mlock
に対応するメモリページclickhouse-server
メモリから強制されないようにする実行可能コード。 この機能は既定で無効になっています。 #3553 - した場合の性能改善からの読み出し
O_DIRECT
(とmin_bytes_to_use_direct_io
オプションが有効)。 #3405 - の改善された性能
dictGet...OrDefault
定数キー引数と定数でないデフォルト引数の関数。 アモス鳥 - その
firstSignificantSubdomain
関数は現在、ドメインを処理しますgov
,mil
,andedu
. イゴール-ハタリス 改善された性能。 #3628 - 起動するためのカスタム環境変数を指定する機能
clickhouse-server
を使用してSYS-V init.d
定義によるスクリプトCLICKHOUSE_PROGRAM_ENV
で/etc/default/clickhouse
. パヴロ-バシンスキー - Clickhouse-server initスクリプトの戻りコードを修正します。 #3516
- その
system.metrics
テーブルに今ありますVersionInteger
メトリック、およびsystem.build_options
追加された行があるVERSION_INTEGER
これには、ClickHouseバージョンの数値形式が含まれます。18016000
. #3644 - 比較する機能を削除しました
Date
型番号のようなエラーの可能性を回避date = 2018-12-17
日付の前後の引用符が誤って省略されている場合。 #3687 - のようなステートフル関数の動作を修正しました
rowNumberInAllBlocks
. 以前は、クエリ分析中に開始されたため、一つの数値が大きかった結果を出力していました。 アモス鳥 - もし
force_restore_data
エラーメッセージが表示されます。 アモス鳥
ビルドの改善:
- 更新された
jemalloc
潜在的なメモリリークを修正するライブラリ。 アモス鳥 - プロファイル
jemalloc
はデフォルトで有効になるようにするためのデバッグ構造を作成する環境が整いました 2cc82f5c - 統合テストを実行する機能を追加しました。
Docker
システムにインス #3650 - SELECTクエリにfuzz式テストを追加しました。 #3442
- 複数の競合状態を検出するために、機能テストを並行してランダムに実行するコミットのストレステストを追加しました。 #3438
- Dockerイメージでclickhouse-serverを起動する方法を改善しました。 エルガザル-アフメド
- のためのDocker画像の追加支援のための初期化データベース用のファイルを
/docker-entrypoint-initdb.d
ディレクトリ。 コンスタンチン-レベデフ - ARM上のビルドの修正。 #3709
下位互換性のない変更:
- 比較する機能を削除しました
Date
数字を入力します。 代わりにtoDate('2018-12-18') = 17883
明示的な型変換を使用する必要があります= toDate(17883)
#3687
ClickHouseリリース18.14
ClickHouseリリース18.14.19、2018年12月19日
バグ修正:
- ODBCソースで辞書を更新する際に問題が発生するエラーを修正しました。 #3825, #3829
- DDLの実行時にデータベースが正しく指定されます
ON CLUSTER
クエリ。 #3460 - この場合、segfaultを修正しました。
max_temporary_non_const_columns
制限を超えました。 #3788
ビルドの改善:
- ARM上のビルドの修正。
ClickHouseリリース18.14.18,2018-12-04
バグ修正:
- 修正されたエラーで
dictGet...
型の辞書のための関数range
、引数のいずれかが定数であり、他がない場合。 #3751 - メッセ
netlink: '...': attribute type 1 has an invalid length
印刷するLinuxカーネルのログをとったい何が起こっていただけ新鮮なバージョンのLinuxカーネルです。 #3749 - 関数内の固定segfault
empty
の引数FixedString
タイプ。 ダニエル-ダオ-クアン-ミン - 固定の過剰なメモリ割り当てが大きな値を示すことを
max_query_size
のメモリチャンクmax_query_size
一度に事前割り当てされたバイト)。 #3720
ビルドの変更:
- 固定の構築をLLVM/Clangライブラリのバージョン7のOSのパッケージ(これらのライブラリを利用しています実行時のクエリを集める #3582
ClickHouseリリース18.14.17,2018-11-30
バグ修正:
- ODBCブリッジプロセスがメインサーバープロセスで終了しない場合を修正しました。 #3642
- への固定同期挿入
Distributed
リモートテーブルの列リストとは異なる列リストを持つテーブル。 #3673 - MergeTreeテーブルをドロップするときにクラッシュする可能性があるまれな競合状態を修正しました。 #3643
- クエリスレッドの作成に失敗した場合のクエリデッドロックを修正しました。
Resource temporarily unavailable
エラー #3643 - の修正された解析
ENGINE
句ときCREATE AS table
構文が使用され、ENGINE
の前に句が指定された。AS table
(エラーは指定されたエンジンを無視しました)。 #3692
ClickHouseリリース18.14.15,2018-11-21
バグ修正:
- 型の列を逆シリアル化している間に、メモリチャンクのサイズが過大評価されました
Array(String)
それはにつながる “Memory limit exceeded” エラー この問題はバージョン18.12.13に登場しました。 #3589
ClickHouseリリース18.14.14,2018-11-20
バグ修正:
- 固定
ON CLUSTER
クエリがクラスタ設定の確保(フラグ<secure>
). #3599
ビルドの変更:
- 修正された問題(システムからllvm-7、macosの) #3582
ClickHouseリリース18.14.13,2018-11-08
バグ修正:
- 固定された
Block structure mismatch in MergingSorted stream
エラー #3162 - 固定
ON CLUSTER
セキュリティで保護された接続がクラスタ設定でオンになっている場合のクエリ<secure>
旗)。 #3465 - 使用するクエリのエラーを修正しました
SAMPLE
,PREWHERE
エイリアス列。 #3543 - レアを修正
unknown compression method
エラー時min_bytes_to_use_direct_io
設定が有効になりました。 3544
性能の向上:
- クエリのパフォーマンス回帰を修正
GROUP BY
AMD EPYCプロセッサで実行するときのuint16またはDate型の列。 イゴール-ラップコ - 長い文字列を処理するクエリのパフォーマンス回帰を修正。 #3530
ビルドの改善:
ClickHouseリリース18.14.12,2018-11-02
バグ修正:
- 固定クラッシュに当社では豊富な種類の名前のないサブクエリ. #3505
- 正しくないクエリを生成する修正(空
WHERE
句)外部データベースを照会する場合。 ホティド - ODBC辞書で誤ったタイムアウト値を使用して修正しました。 Marek Vavruša
ClickHouseリリース18.14.11、2018年10月29日
バグ修正:
- エラーを修正しました
Block structure mismatch in UNION stream: different number of columns
制限クエリで。 #2156 - 固定誤差が統合データテーブルを含む配列内の入れ子構造です。 #3397
- 修正された不正確なクエリ結果
merge_tree_uniform_read_distribution
設定は無効です(デフォルトで有効です)。 #3429 - ネイティブ形式の分散テーブルへの挿入時のエラーを修正しました。 #3411
ClickHouseリリース18.14.10、2018年10月23日
- その
compile_expressions
設定(式のJITコンパイル)はデフォルトで無効になっています。 #3410 - その
enable_optimize_predicate_expression
設定はデフォルトでは無効です。
ClickHouseリリース18.14.9、2018年10月16日
新しい機能:
- その
WITH CUBE
修飾子のためのGROUP BY
(代替構文GROUP BY CUBE(...)
また利用できます)。 #3172 - 追加された
formatDateTime
機能。 アレクサンドル-クラシェニニコフ - 追加された
JDBC
テーブルエンジンとjdbc
表関数(clickhouse-jdbc-bridgeのインストールが必要)。 アレクサンドル-クラシェニニコフ - ISO週番号を操作するための機能を追加しました:
toISOWeek
,toISOYear
,toStartOfISOYear
,andtoDayOfYear
. #3146 - 今すぐ使用できます
Nullable
の列MySQL
とODBC
テーブル #3362 - 入れ子になったデータ構造は、
JSONEachRow
形式。 追加されたinput_format_import_nested_json
設定。 ヴェロマン-ユンカン - 並列処理は多くの人に利用可能です
MATERIALIZED VIEW
sデータを挿入するとき。 を参照。parallel_view_processing
設定。 Marek Vavruša - 追加された
SYSTEM FLUSH LOGS
query(以下のようなシステムテーブルへの強制ログフラッシュquery_log
) #3321 - これで、事前定義を使用できます
database
とtable
宣言時のマクロReplicated
テーブル #3251 - 読む機能を追加しました
Decimal
工学表記の値を入力します(十の累乗を示します)。 #3153
実験的な特徴:
改善:
- クエリのメモリ消費を大幅に削減
ORDER BY
とLIMIT
. を参照。max_bytes_before_remerge_sort
設定。 #3205 - の不在下で
JOIN
(LEFT
,INNER
, …),INNER JOIN
が仮定される。 #3147 - 修飾されたアスタリスクは
JOIN
. 冬張 - その
ODBC
テーブルエンジンは、リモートデータベースのSQL方言で識別子を引用する方法を正しく選択します。 アレクサンドル-クラシェニニコフ - その
compile_expressions
デフォルトでは、設定(式のJITコンパイル)が有効です。 - 固定の挙動を同時に落データベース/テーブルが存在すると作成してデータベースとテーブルのない場合が存在します。 以前は
CREATE DATABASE ... IF NOT EXISTS
クエリが返すエラーメッセージ “File … already exists”、およびCREATE TABLE ... IF NOT EXISTS
とDROP TABLE IF EXISTS
クエリが返されるTable ... is creating or attaching right now
. #3101 - LIKEおよびIN式は、MySQLまたはODBCテーブルからクエリするときに、リモートサーバーに渡されます。 #3182
- WHERE句の定数式との比較は、MySQLおよびODBCテーブルからクエリするときにリモートサーバーに渡されます。 以前は、定数との比較のみが渡されました。 #3182
- ターミナルの行幅の正しい計算
Pretty
象形文字を含む文字列を含む形式。 アモス鳥. ON CLUSTER
に指定することができますALTER UPDATE
クエリ。- データを読み取るための性能の向上
JSONEachRow
形式。 #3332 - の同義語を追加しました
LENGTH
とCHARACTER_LENGTH
互換性のための機能。 そのCONCAT
関数では大文字と小文字が区別されなくなりました。 #3306 - 追加された
TIMESTAMP
の同義語DateTime
タイプ。 #3390 - ログ行がクエリに関連していない場合でも、サーバーログにはquery_id用のスペースが常に確保されています。 それによる解析サーバーテキストログとして第三者ツールです。
- クエリによるメモリ消費は、次のレベルの整数レベルのギガバイトを超えるとログに記録されます。 #3205
- ネイティブプロトコルを使用するクライアントライブラリが誤って送信する列の数が、サーバーがINSERTクエリで想定している数より少ない場合の互換 このシナリオは、clickhouse-cppライブラリを使用する場合に可能でした。 従来、このシナリオのサーバーンダリングする能力があります。 #3171
- ユーザー定義のWHERE式では
clickhouse-copier
これで、aを使うことができますpartition_key
エイリアス(追加フィルタリングによるソーステーブルの分割). これがなければならないときに便利でのパーティショニングスキーマの変化の中で複製、変更するわけです。 #3166 - のワークフロー
Kafka
高負荷でのデータ読み取り速度を自動的に低下させるために、エンジンがバックグラウンドスレッドプールに移動しました。 Marek Vavruša. - 読書のサポート
Tuple
とNested
次のような構造体の値struct
でCap'n'Proto format
. Marek Vavruša - トップレベルドメインの一覧
firstSignificantSubdomain
関数にはドメインが含まれますbiz
. デカシール - 外部辞書の構成,
null_value
既定のデータ型の値として解釈されます。 #3330 - のためのサポート
intDiv
とintDivOrZero
のための機能Decimal
. b48402e8 - のためのサポート
Date
,DateTime
,UUID
,andDecimal
のキーとしての型sumMap
集計関数。 #3281 - のためのサポート
Decimal
外部辞書のデータ型。 #3324 - のためのサポート
Decimal
データ型inSummingMergeTree
テーブル #3348 - 特殊化を追加
UUID
でif
. #3366 - 数をの減らしました
open
とclose
システムコールMergeTree table
. #3283 - A
TRUNCATE TABLE
クエリは任意のレプリカで実行できます(クエリはリーダーレプリカに渡されます)。 キリル-シュヴァコフ
バグ修正:
- 問題を修正しました
Dictionary
以下の表range_hashed
辞書。 このエラーは、バージョン18.12.17で発生しました。 #1702 - ロード時のエラーを修正
range_hashed
辞書(メッセージUnsupported type Nullable (...)
). このエラーは、バージョン18.12.17で発生しました。 #3362 - の修正されたエラー
pointInPolygon
互いに近くに位置する多数の頂点を有するポリゴンの不正確な計算の蓄積による機能。 #3331 #3341 - データパーツをマージした後、結果のパーツのチェックサムが別のレプリカの同じマージの結果と異なる場合、マージの結果が削除され、データパーツが他のレプリカ しかし、データパーツをダウンロードした後、そのパーツが既に存在するというエラーが発生したため、作業セットに追加できませんでした(マージ後にデータパーツが この循環的な試みをダウンロードします。 #3194
- クエリによる総メモリ消費の誤った計算を修正しました(誤った計算のため、
max_memory_usage_for_all_queries
設定は不正確に働き、MemoryTracking
ミリ規格が誤った値)となります。 このエラーは、バージョン18.12.13で発生しました。 Marek Vavruša - の機能を修正しました
CREATE TABLE ... ON CLUSTER ... AS SELECT ...
このエラーは、バージョン18.12.13で発生しました。 #3247 - のためのデータ構造の固定不要な準備
JOIN
クエリを開始するサーバー上のsJOIN
リモートサーバーでのみ実行されます。 #3340 - のバグを修正しました
Kafka
エンジン:データの読み取り開始時に例外の後にデッドロックし、完了時にロック Marek Vavruša. - のために
Kafka
テーブル、オプションschema
パラメータが渡されませんでした。Cap'n'Proto
形式)。 Vojtech Splichal - ZooKeeperサーバーの集団に、接続を受け入れるサーバーがあるが、ハンドシェイクに応答せずにすぐに接続を閉じる場合、ClickHouseは別のサーバーに接続することを選択しま 以前は、これはエラーを生成しました
Cannot read all data. Bytes read: 0. Bytes expected: 4.
サーバーが起動できませんでした。 818cf3a - ZooKeeperサーバーの集団にDNSクエリがエラーを返すサーバーが含まれている場合、これらのサーバーは無視されます。 17b8e209
- 間の固定型変換
Date
とDateTime
にデータを挿入するときVALUES
フォーマット(ifinput_format_values_interpret_expressions = 1
). 以前は、Unixエポック時間の日数の数値とUnixタイムスタンプの間で変換が行われていたため、予期しない結果になりました。 #3229 - 間の修正型変換
Decimal
と整数。 #3211 - の修正されたエラー
enable_optimize_predicate_expression
設定。 冬張 - デフォルト以外のCSV区切り文字が使用されている場合、次のような浮動小数点数を使用したCSV形式の解析エラーを修正しました
;
#3155 - 固定された
arrayCumSumNonNegative
関数(アキュムレータがゼロより小さい場合、負の値は蓄積されません)。 アレクセイ-スタドネフ - 固定方法
Merge
テーブルはの上に働きますDistributed
使用する場合のテーブルPREWHERE
. #3165 - のバグ修正
ALTER UPDATE
クエリ。 - のバグを修正しました
odbc
バージョン18.12で登場したテーブル関数。 #3197 - 集計関数の操作を修正しました
StateArray
コンビネーター #3188 - 分割時にクラッシュを修正しました
Decimal
値はゼロです。 69dd6609 - を使用して操作のための型の固定出力
Decimal
と整数引数。 #3224 - 中にsegfaultを修正しました
GROUP BY
にDecimal128
. 3359ba06 - その
log_query_threads
設定(クエリ実行の各スレッドに関するロギング情報)が有効になるようになりました。log_queries
オプション(クエリに関するログ情報)は1に設定されます。 以来、log_query_threads
オプションはデフォルトで有効になっています。 #3241 - Quantiles集計関数の分散操作のエラーを修正しました(エラーメッセージ
Not found column quantile...
). 292a8855 - バージョン18.12.17サーバーと古いサーバーのクラスターで同時に作業するときの互換性の問題を修正しました。 固定長と非固定長の両方のGROUP BYキーを持つ分散クエリでは、集計する大量のデータがある場合、返されるデータは必ずしも完全に集計されるとは限りませ #3254
- 置換の処理を修正しました。
clickhouse-performance-test
、クエリにテストで宣言された置換の一部のみが含まれている場合。 #3263 - 使用時にエラーを修正しました
FINAL
とPREWHERE
. #3298 - 使用時にエラーを修正しました
PREWHERE
中に追加された列の上ALTER
. #3298 - の不在のためのチェックを追加しました
arrayJoin
のためにDEFAULT
とMATERIALIZED
式。 以前は,arrayJoin
データ挿入時にエラーが発生しました。 #3337 - の不在のためのチェックを追加しました
arrayJoin
でPREWHERE
句。 従来、このようなメッセージSize ... doesn't match
またはUnknown compression method
クエリを実行するとき。 #3357 - 最適化の後にまれに発生する可能性のあるsegfaultを修正しました。 リュイミン-バイトダンス
- へのマイナーな修正
clickhouse-benchmark
:以前は、クライアント情報はサーバーに送信されていませんでしたが、シャットダウン時や反復回数を制限するために、実行されるクエリの数がより正確 #3351 #3352
下位互換性のない変更:
- 削除された
allow_experimental_decimal_type
オプション そのDecimal
データ型はデフォルトで使用できます。 #3329
ClickHouseリリース18.12
ClickHouseリリース18.12.17,2018-09-16
新しい機能:
invalidate_query
(外部ディクショナリを更新する必要があるかどうかをチェックするためのクエリを指定する機能)clickhouse
出典 #3126- 使用する機能を追加しました
UInt*
,Int*
,andDateTime
データ型(とともにDate
aとしてタイプ)range_hashed
範囲の境界を定義する外部辞書キー。 さてNULL
開いている範囲を指定するために使用できます。 ヴァシーリー-ネムコフ - その
Decimal
タイプがサポートvar*
とstddev*
集計関数。 #3129 - その
Decimal
タイプに対応しま数理機能 (exp
,sin
など。) #3129 - その
system.part_log
テーブルに今ありますpartition_id
列。 #3089
バグ修正:
Merge
今正しく動作しますDistributed
テーブル 冬張- 非互換性を修正しました。
glibc
ClickHouseを実行することが不可能になったバージョン)Ubuntu Precise
と古いバージョン。 非互換性はバージョン18.12.13で発生しました。 #3130 - の修正されたエラー
enable_optimize_predicate_expression
設定。 冬張 - 18.12.13より前のバージョンのレプリカのクラスターを操作し、新しいバージョンのサーバー上にテーブルの新しいレプリカを同時に作成するときに表示される
Can not clone replica, because the ... updated to new ClickHouse version
これは論理的ですが、起こるべきではありません)。 #3122
下位互換性のない変更:
- その
enable_optimize_predicate_expression
オプションはデフォルトで有効化されてると楽観的に). 列名の検索に関連するクエリ分析エラーが発生した場合は、次のように設定しますenable_optimize_predicate_expression
0にする。 冬張
ClickHouseリリース18.12.14,2018-09-13
新しい機能:
- 追加されたサポート
ALTER UPDATE
クエリ。 #3035 - 追加された
allow_ddl
DDLクエリへのユーザーのアクセスを制限するオプション。 #3104 - 追加された
min_merge_bytes_to_use_direct_io
選択のためのMergeTree
これにより、マージの合計サイズのしきい値を設定できます(しきい値を超えると、データパートファイルはO_DIRECTを使用して処理されます)。 #3117 - その
system.merges
システムテーブルにはpartition_id
列。 #3099
改善
バグ修正:
- の要素である配列のサイズのチェックを追加しました
Nested
挿入時に項目を入力します。 #3118 - 外部辞書の更新エラーを修正しました。
ODBC
ソースとhashed
ストレージ。 このエラーは、バージョン18.12.13で発生しました。 - クエリから一時テーブルを作成するときにクラッシュを修正しました。
IN
条件だ 冬張 - 配列の集計関数のエラーを修正しました。
NULL
要素。 冬張
ClickHouseリリース18.12.13,2018-09-10
新しい機能:
- 追加された
DECIMAL(digits, scale)
データ型 (Decimal32(scale)
,Decimal64(scale)
,Decimal128(scale)
). 有効にするには、この設定を使用しますallow_experimental_decimal_type
. #2846 #2970 #3008 #3047 - 新しい
WITH ROLLUP
修飾子のためのGROUP BY
(代替構文:GROUP BY ROLLUP(...)
). #2948 - JOINを使用したクエリでは、スター文字はSQL標準に準拠して、すべてのテーブルの列のリストに展開されます。 設定することで、古い動作を復元できます
asterisk_left_columns_only
ユーザー設定レベルでは1になります。 冬張 - 表関数との結合のサポートが追加されました。 冬張
- Clickhouse-clientでTabキーを押してオートコンプリートします。 セルゲイ-シチェルビン
- Clickhouse-clientでCtrl+Cを押すと、入力されたクエリがクリアされます。 #2877
- 追加された
join_default_strictness
設定(値:"
,'any'
,'all'
). これにより、指定しないでくださいANY
またはALL
のためにJOIN
. #2982 - クエリ処理に関連するサーバログの各行には、クエリIDが表示されます。 #2482
- これで、clickhouse-clientでクエリ実行ログを取得できます。
send_logs_level
設定)。 分散クエリ処理では、すべてのサーバーからログがカスケードされます。 #2482 - その
system.query_log
とsystem.processes
(SHOW PROCESSLIST
)テーブルいに関する情報は、変更されているすべての設定を実行するとき、クエリーの入れ子構造のSettings
データ)。 追加されたlog_query_settings
設定。 #2482 - その
system.query_log
とsystem.processes
テーブルには、クエリの実行に参加しているスレッドの数に関する情報が表示されます。thread_numbers
列)。 #2482 - 追加
ProfileEvents
ネットワーク経由の読み取りと書き込み、およびディスクへの読み取りと書き込みに費やされた時間、ネットワークエラーの数、およびネットワーク帯域幅が #2482 - 追加
ProfileEvents
rusageのシステムメトリックを含むカウンター(ユーザースペースでのCPU使用率、カーネル、ページフォールト、およびコンテキストスイッチに関する情報を取得するため #2482 - その
ProfileEvents
カウンターはグローバルに適用され、クエリごとに、またクエリ実行スレッドごとに適用されます。 #2482 - 追加された
system.query_thread_log
各クエリ実行スレッドに関する情報を含むテーブル。 追加されたlog_query_threads
設定。 #2482 - その
system.metrics
とsystem.events
表現を内蔵しております。 #3016 - 追加された
arrayEnumerateDense
機能。 アモス鳥 - 追加された
arrayCumSumNonNegative
とarrayDifference
機能。 アレクセイ-スタドネフ - 追加された
retention
集計関数。 サンディ-リー - これで、plus演算子を使用して集計関数の状態を追加(マージ)し、集計関数の状態に非負の定数を掛けることができます。 #3062 #3034
- MergeTreeファミリ内のテーブルに仮想列があるようになりました
_partition_id
. #3089
実験的な特徴:
- 追加された
LowCardinality(T)
データ型。 このデータ型で自動的に作成さ辞書の値でデータ処理せずに開封の辞書です。 #2830 - JITでコンパイルされた関数のキャッシュと、コンパイル前の使用回数のカウンタを追加しました。 式をJITコンパイルするには、
compile_expressions
設定。 #2990 #3077
改善:
- 固定問題の無限の集積レプリケーションログの場合があり捨ててレプリカ. を追加しました効率的な回収モードのためのレプリカとの長期に遅れて波及してきています。
- の改善された性能
GROUP BY
それらのいずれかが文字列で、他のものが固定長の場合、複数の集計フィールドを使用します。 - 使用時のパフォーマンスの向上
PREWHERE
そして、式の暗黙の転送でPREWHERE
. - テキスト形式の解析性能の向上 (
CSV
,TSV
). アモス鳥 #2980 - の性能向上と読書文字列およびアレイバイナリ形式 アモス鳥
- クエリのパフォーマンスの向上とメモリ消費の削減
system.tables
とsystem.columns
単一のサーバー上に非常に多数のテーブルがある場合。 #2953 - クエリのストリームが大きい場合のパフォーマンスの問題を修正しました。
_dl_addr
関数はperf top
しかし、サーバーは多くのCPUを使用していません)。 #2938 - 条件はビューにキャストされます
enable_optimize_predicate_expression
有効になっています)。 冬張 - のための機能の改善
UUID
データ型。 #3074 #2985 - その
UUID
データ型は、-Alchemist辞書でサポートされています。 #2822 - その
visitParamExtractRaw
関数は、入れ子構造で正しく動作します。 冬張 - ときに
input_format_skip_unknown_fields
オブジェクトフィールドが有効になるJSONEachRow
フォーマットはスキップされます。 BlahGeek - のために
CASE
条件付きの式を省略できるようになりましたELSE
これはELSE NULL
. #2920 - 操作タイムアウトで設定する場合、どの飼育係. ウリーキー
- のオフセットを指定できます
LIMIT n, m
としてLIMIT n OFFSET m
. #2840 - を使用することができます
SELECT TOP n
代替としての構文LIMIT
. #2840 - システムテーブルに書き込むキューのサイズを増やしたので、
SystemLog parameter queue is full
エラーは頻繁に発生しません。 - その
windowFunnel
集計機能に対応しまイベントが複数の条件です。 アモス鳥 - 重複する列は、
USING
の句JOIN
. #3006 Pretty
フォーマットの幅による列の配置に制限があります。 使用するoutput_format_pretty_max_column_pad_width
設定。 値が広い場合は、全体が表示されますが、テーブル内の他のセルはあまり広くはありません。 #3003- その
odbc
表関数では、データベース/スキーマ名を指定することができます。 アモス鳥 - で指定されたユーザ名を使用する機能を追加しました
clickhouse-client
設定ファイル。 ウラジミールKozbin - その
ZooKeeperExceptions
カウンターは三つに分割されています:ZooKeeperUserExceptions
,ZooKeeperHardwareExceptions
,andZooKeeperOtherExceptions
. ALTER DELETE
クエリの作業を実現します。- 追加のランダム化の実行時にスレッドの清掃活動を定期的に
ReplicatedMergeTree
非常に大きい数がある場合の周期的な負荷スパイクを避けるためにテーブルReplicatedMergeTree
テーブル - のサポート
ATTACH TABLE ... ON CLUSTER
クエリ。 #3025
バグ修正:
- 問題を修正しました
Dictionary
テーブル(スローSize of offsets doesn't match size of column
またはUnknown compression method
例外)。 このバグに登場したバージョン18.10.3. #2913 - マージ時のバグを修正
CollapsingMergeTree
テーブルの場合、データのパーツは空です(これらの部品の形成時の併合またはALTER DELETE
すべてのデータが削除された場合)、およびvertical
マージにはアルゴリズムを使用した。 #3049 - 中に競合状態を修正しました
DROP
またはTRUNCATE
のためにMemory
同時のテーブルSELECT
サーバーがクラッシュする可能性があります。 このバグはバージョン1.1.54388に登場しました。 #3038 - 挿入時のデータ損失の可能性を修正しました
Replicated
テーブルSession is expired
エラーが返されます(データ損失はReplicatedDataLoss
メートル法)。 このエラーはバージョン1.1.54378で発生しました。 #2939 #2949 #2964 - 中にsegfaultを修正しました
JOIN ... ON
. #3000 - カラム名の検索エラーを修正しました。
WHERE
式は完全に修飾された列名で構成されます。WHERE table.column
. #2994 - 固定された “Not found column” サブクエリを持つIN式で構成される単一の列がリモートサーバーから要求された場合に分散クエリを実行するときに発生したエラー。 #3087
- 固定された
Block structure mismatch in UNION stream: different number of columns
シャードの一方がローカルで、他方がそうでない場合に分散クエリで発生したエラー、および移動先の最適化PREWHERE
トリガーされます。 #2226 #3037 #3055 #3065 #3073 #3090 #3093 - 固定された
pointInPolygon
非凸多角形の特定のケースのための関数。 #2910 - 比較時の誤った結果を修正しました
nan
整数です。 #3024 - のエラーを修正しました。
zlib-ng
まれにsegfaultにつながる可能性のあるライブラリ。 #2854 - テーブルに挿入するときにメモリリークを修正しました
AggregateFunction
集計関数の状態が単純でない場合(メモリを別々に割り当てる場合)、および単一の挿入要求が複数の小さなブロックになる場合。 #3084 - 同じを作成および削除するときに競合状態を修正しました
Buffer
またはMergeTree
同時にテーブル。 - タプルなどの特定の非自明な型で構成されるタプルを比較するときにsegfaultの可能性を修正しました。 #2989
- 特定の実行時にsegfaultの可能性を修正しました
ON CLUSTER
クエリ。 冬張 - のエラーを修正しました。
arrayDistinct
機能のためのNullable
配列要素。 #2845 #2937 - その
enable_optimize_predicate_expression
オプションが正しくSELECT *
. 冬張 - ZooKeeperセッションの再初期化時にsegfaultを修正しました。 #2917
- ZooKeeperで作業するときに固定された潜在的なブロック。
- 修正コードをネストしたデータ構造
SummingMergeTree
. - 集計関数の状態にメモリを割り当てる場合、整列が正しく考慮されるため、集計関数の状態を実装するときに整列を必要とする操作を使用するこ chenxing-xc
セキュリティ修正:
- ODBCデータソースの安全な使用。 ODBCドライバーとの対話は、別の
clickhouse-odbc-bridge
プロセス。 サードパーテ #2828 #2879 #2886 #2893 #2921 - ファイルパスの誤った検証を修正しました。
catBoostPool
テーブル関数。 #2894 - システムテーブルの内容 (
tables
,databases
,parts
,columns
,parts_columns
,merges
,mutations
,replicas
,andreplication_queue
)フィルタによると、ユーザーの設定データベースへのアクセス (allow_databases
). 冬張
下位互換性のない変更:
- JOINを使用したクエリでは、スター文字はSQL標準に準拠して、すべてのテーブルの列のリストに展開されます。 設定することで、古い動作を復元できます
asterisk_left_columns_only
ユーザー設定レベルでは1になります。
ビルドの変更:
- ほとんどの統合テストはcommitで実行できます。
- コードスタイルチェックはcommitでも実行できます。
- その
memcpy
CentOS7/Fedora上でビルドする場合、実装が正しく選択されます。 エティエンヌ-シャンペイエ - Clangを使用してビルドする場合、
-Weverything
は、通常のに加えて、追加されています-Wall-Wextra -Werror
. #2957 - ビルドをデバッグするには
jemalloc
debugオプション。 - のインタフェースを図書館との交流の飼育係で宣言されていく。 #2950
ClickHouseリリース18.10
ClickHouseリリース18.10.3,2018-08-13
新しい機能:
- HTTPSはレプリケーションに使用できます。 #2760
- 機能を追加しました
murmurHash2_64
,murmurHash3_32
,murmurHash3_64
,andmurmurHash3_128
既存のものに加えてmurmurHash2_32
. #2791 - ClickHouse ODBCドライバーでのNull許容型のサポート (
ODBCDriver2
出力形式)。 #2834 - のサポート
UUID
キー列で。
改善:
- クラスターは、設定ファイルから削除されたときに、サーバーを再起動せずに削除できます。 #2777
- 外部辞書は、設定ファイルから削除されたときに、サーバーを再起動せずに削除できます。 #2779
- 追加
SETTINGS
のためのサポートKafka
テーブルエンジン。 Alexander Marshalov - のための改善
UUID
データ型(まだ完了していない)。 #2618 - マージ後の空の部分のサポート
SummingMergeTree
,CollapsingMergeTree
とVersionedCollapsingMergeTree
エンジンだ #2815 - 完了した突然変異の古い記録は削除されます (
ALTER DELETE
). #2784 - 追加された
system.merge_tree_settings
テーブル。 キリル-シュヴァコフ - その
system.tables
表現の依存関係列:dependencies_database
とdependencies_table
. 冬張 - 追加された
max_partition_size_to_drop
設定オプション。 #2782 - 追加された
output_format_json_escape_forward_slashes
オプション アレクサ - 追加された
max_fetch_partition_retries_count
設定。 #2831 - 追加された
prefer_localhost_replica
設定を無効設定のための現地レプリカや、地元のレプリカな工程間の相互作用 #2832 - その
quantileExact
集計関数の戻り値nan
空の集計の場合Float32
またはFloat64
セット サンディ-リー
バグ修正:
- ODBCの接続文字列パラメータの不要なエスケープを削除し、接続を確立することができなくなりました。 このエラーはバージョン18.6.0で発生しました。
- 処理のロジックを修正しました
REPLACE PARTITION
複製キュー内のコマンド。 二つあればREPLACE
コマンドと同じパーティション、間違ったロジックが原因の一つの複製のキューは行われなくなります。 #2814 - すべてのデータ部分が空であったときにマージバグを修正しました(マージまたはから形成された部分
ALTER DELETE
すべてのデータが削除された場合)。 このバグに登場したバージョン18.1.0. #2930 - 同時実行のエラーを修正しました
Set
またはJoin
. アモス鳥 - 固定された
Block structure mismatch in UNION stream: different number of columns
発生したエラーUNION ALL
サブクエリ内のクエリのいずれかがSELECT
クエリを含む複製のカラム名をとります。 冬張 - MySQLサーバへの接続時に例外が発生した場合のメモリリークを修正しました。
- クエリエラーの場合に正しくないclickhouseクライアント応答コードを修正しました。
- DISTINCTを含むマテリアライズドビュ #2795
下位互換性のない変更
- 分散テーブルのCHECK TABLEクエリのサポートを削除しました。
ビルドの変更:
- アロケータが置き換えられました:
jemalloc
の代わりに使用されますtcmalloc
. いくつかのシナリオでは、これは20%までの速度を増加します。 ただし、20%まで減速しているクエリがあります。 一部のシナリオでは、メモリ消費量が約10%削減され、安定性が向上しました。 非常に競争力のある負荷では、ユーザースペースとシステムでのCPU使用率はわずかに増加します。 #2773 - サブモジュールからのlibresslの使用。 #1983 #2807
- サブモジュールからのunixodbcの使用。 #2789
- サブモジュールからのmariadb-connector-cの使用。 #2785
- テストデータの可用性に依存する機能テストファイルをリポジトリに追加しました(当分の間、テストデータ自体はありません)。
ClickHouseリリース18.6
ClickHouseリリース18.6.0,2018-08-02
新しい機能:
- JOIN ON構文のON式のサポートが追加されました:
JOIN ON Expr([table.]column ...) = Expr([table.]column, ...) [AND Expr([table.]column, ...) = Expr([table.]column, ...) ...]
式は、AND演算子で結合された等式のチェーンでなければなりません。 等式の各辺は、いずれかのテーブルの列に対する任意の式にすることができます。 完全修飾列名の使用がサポートされています (table.name
,database.table.name
,table_alias.name
,subquery_alias.name
)右のテーブルのために。 #2742 - HTTPSで有効にする必要があります。 #2760
改善:
- サーバにパッチ部品のバージョンです。 データのパッチ版コンポーネントが
system.processes
とquery_log
. #2646
ClickHouseリリース18.5
ClickHouseリリース18.5.1,2018-07-31
新しい機能:
- ハッシュ関数を追加
murmurHash2_32
#2756.
改善:
- 今すぐ使用することができます
from_env
#2741 環境変数から設定ファイルの値を設定する属性。 - 大文字小文字を区別しないバージョンの
coalesce
,ifNull
,andnullIf functions
#2752.
バグ修正:
- レプリカの起動時に発生する可能性のあるバグを修正 #2759.
ClickHouseリリース18.4
ClickHouseリリース18.4.0,2018-07-28
新しい機能:
- 追加システムテーブル:
formats
,data_type_families
,aggregate_function_combinators
,table_functions
,table_engines
,collations
#2721. - Aの引数としてテーブルの代わりにテーブル関数を使用する機能を追加しました
remote
またはcluster table function
#2708. - のサポート
HTTP Basic
複製プロトコルでの認証 #2727. - その
has
関数は現在の配列内の数値を検索できるようになりましたEnum
値 マキシム-クリサンフォフ. - 支援のための追加は任意のメッセージセパレータから読み取る際の
Kafka
アモス鳥.
改善:
- その
ALTER TABLE t DELETE WHERE
クエリでは、WHERE条件の影響を受けなかったデータ部分は書き換えられません #2694. - その
use_minimalistic_checksums_in_zookeeper
選択のためのReplicatedMergeTree
テーブルはデフォルトで有効です。 この設定は、バージョン1.1.54378、2018-04-16で追加されました。 1.1.54378より古いバージョンはインストールできなくなりました。 - 実行のサポート
KILL
とOPTIMIZE
指定するクエリON CLUSTER
冬張.
バグ修正:
- エラーを修正しました
Column ... is not under an aggregate function and not in GROUP BY
IN式を使用した集計の場合。 このバグに登場したバージョン18.1.0. (bbdd780b) - のバグを修正しました
windowFunnel aggregate function
冬張. - のバグを修正しました
anyHeavy
集計関数 (a2101df2) - サーバーのクラッシュを修正
countArray()
集計関数。
下位互換性のない変更:
- 変数のための
Kafka
エンジンはから変更されたKafka(kafka_broker_list, kafka_topic_list, kafka_group_name, kafka_format[, kafka_schema, kafka_num_consumers])
にKafka(kafka_broker_list, kafka_topic_list, kafka_group_name, kafka_format[, kafka_row_delimiter, kafka_schema, kafka_num_consumers])
. あなたのテーブルがkafka_schema
またはkafka_num_consumers
メタデータファイルを手動で編集する必要がありますpath/metadata/database/table.sql
と追加kafka_row_delimiter
変数との''
値。
ClickHouseリリース18.1
ClickHouseリリース18.1.0,2018-07-23
新しい機能:
- のためのサポート
ALTER TABLE t DELETE WHERE
レプリケートされていないMergeTreeテーブルの照会 (#2634). - の任意の型のサポート
uniq*
集計関数のファミリ (#2010). - 比較演算子の任意の型のサポート (#2026).
- その
users.xml
ファイル形式でサブネットマスクを設定できます10.0.0.1/255.255.255.0
. これは、途中にゼロがあるIPv6ネットワークのマスクを使用する場合に必要です (#2637). - 追加された
arrayDistinct
関数 (#2670). - SummingMergeTreeエンジンはAggregateFunction型の列で動作できるようになりました (コンスタンティン-S-パン).
改善:
- リリ 最初の部分にはリリース年(西暦、モスクワのタイムゾーン、マイナス2000)が含まれています。 Changelogに別段の記載がない限り、リリースは下位互換性があります。
- 浮動小数点数から文字列への高速な変換 (アモス鳥).
- 解析エラーのために挿入中にいくつかの行がスキップされた場合(これは
input_allow_errors_num
とinput_allow_errors_ratio
スキップされた行数がサーバーログに書き込まれるようになりました (レオナルド-セッキ).
バグ修正:
- 一時表のTRUNCATEコマンドを修正しました (アモス鳥).
- 固定アロの飼育係顧客の図書館で発生した場合またはネットワークエラーを読みながら対応 (c315200).
- Null許容型へのキャスト中のエラーを修正しました (#1322).
- の誤った結果を修正しました。
maxIntersection()
区間の境界が一致したときの関数 (マイケル-ファーマー). - 関数引数内のOR式チェーンの正しくない変換を修正しました (chenxing-xc).
- 固定性能の劣化を含む質問
IN (subquery)
別のサブクエリ内の式 (#2571). - バージョンの異なるサーバー間の非互換性を修正しました。
CAST
大文字でない関数 (fe8c4d6). - 外部DBMSへのクエリの識別子のクォート不足を追加しました (#2635).
下位互換性のない変更:
- 数値ゼロを含む文字列をDateTimeに変換することはできません。 例:
SELECT toDateTime('0')
. これはまた、DateTime DEFAULT '0'
テーブルでは動作しません。<null_value>0</null_value>
辞書で。 解決策:交換0
と0000-00-00 00:00:00
.
ClickHouseリリース1.1
ClickHouseリリース1.1.54394,2018-07-12
新しい機能:
- 追加された
histogram
集計関数 (ミハイル-スリン). - さて
OPTIMIZE TABLE ... FINAL
パーティションを指定せずに使用できますReplicatedMergeTree
(アモス鳥).
バグ修正:
- レプリケートされたデータを送信およびダウンロードするときに読み取りと書き込みのためのソケットのタイムアウト(秒)が非常に小さくなる問題を修 このエラーはバージョン1.1.54388で発生しました。
- テーブルに重複したデータブロックを挿入した場合、zookeeperでchrootを使用する際の問題を修正しました。
- その
has
関数は現在、Null可能な要素を持つ配列のために正しく動作します (#2115). - その
system.tables
テーブルが正しく動作に用いた場合に配布します。 そのmetadata_modification_time
とengine_full
列は仮想ではありません。 これらの列のみがテーブルから照会された場合に発生するエラーを修正しました。 - どのように空の固定
TinyLog
テーブル動作後に挿入し、空データブロック (#2563). - その
system.zookeeper
テーブルは、ZooKeeper内のノードの値がNULLの場合に機能します。
ClickHouseリリース1.1.54390,2018-07-06
新しい機能:
- クエリを送信できます
multipart/form-data
フォーマットquery
これは、クエリ処理のために外部データも送信される場合に便利です (オルガ-フボスチコワ). - CSV形式でデータを読み取るときに、単一引quotesまたは二重引用符の処理を有効または無効にする機能を追加しました。 これは、
format_csv_allow_single_quotes
とformat_csv_allow_double_quotes
設定 (アモス鳥). - さて
OPTIMIZE TABLE ... FINAL
パーティションを指定せずに使用することができます。MergeTree
(アモス鳥).
改善:
- 性能向上、メモリーの消耗を減らし、正しいメモリ消費の位置姿勢トラッキング用のオペレーターがテーブル-インデックスを使用できる (#2584).
- データパーツの追加時のチェックサムの冗長チェックを削除しました。 これは、多数のレプリカが存在する場合に重要です。
- 追加されたサポート
Array(Tuple(...))
の引数arrayEnumerateUniq
関数 (#2573). - 追加
Nullable
のためのサポートrunningDifference
関数 (#2594). - 非常に多数の式が存在する場合のクエリ分析のパフォーマンスの向上 (#2572).
- 結合のためのデータ部分のより速い選択
ReplicatedMergeTree
テーブル 飼育係セッションの迅速な回復 (#2597). - その
format_version.txt
ファイルMergeTree
これは、ファイルなしでディレクトリ構造をコピーした後にClickHouseが起動された場合に意味があります (シプリアン-ハクマン).
バグ修正:
- サーバーを再起動する前に、テーブルのセッションと読み取り専用の状態を回復することが不可能になる可能性があるZooKeeperで作業するときのバグを修正し
- セッションが中断された場合、古いノードが削除されない可能性がZooKeeperで作業するときのバグを修正しました。
- のエラーを修正しました。
quantileTDigest
Float引数の関数(このバグはバージョン1.1.54388で導入されました) (ミハイル-スリン). - 主キー列が同じサイズの符号付き整数と符号なし整数の間で型を変換するための関数内にある場合、MergeTreeテーブルのインデックスのバグを修正しました (#2603).
- 以下の場合にsegfaultを修正しました
macros
使用されますが、設定ファイルには含まれていません (#2570). - クライア (#2583).
- ときに発生したバグを修正しました
use_index_for_in_with_subqueries
設定が無効になりました。
セキュリティ修正:
- MySQLに接続すると、ファイルの送信ができなくなりました (
LOAD DATA LOCAL INFILE
).
ClickHouseリリース1.1.54388,2018-06-28
新しい機能:
- のためのサポート
ALTER TABLE t DELETE WHERE
複製されたテーブルのクエリ。 追加されたsystem.mutations
このタイプのクエリの進行状況を追跡するテーブル。 - のためのサポート
ALTER TABLE t [REPLACE|ATTACH] PARTITION
*MergeTreeテーブルのクエリ。 - のためのサポート
TRUNCATE TABLE
クエリ (冬張) - いくつか新しい
SYSTEM
複製テーブルのクエリ (RESTART REPLICAS
,SYNC REPLICA
,[STOP|START] [MERGES|FETCHES|SENDS REPLICATED|REPLICATION QUEUES]
). - MySQLエンジンと対応するテーブル関数を使用してテーブルに書き込む機能を追加しました (サンディ-リ).
- 追加された
url()
テーブル関数とURL
表エンジン (Alexander Sapin). - 追加された
windowFunnel
集計関数 (サンディ-リ). - 新しい
startsWith
とendsWith
文字列の関数 (ヴァディム-プラフティンスキー). - その
numbers()
テーブル機能することはできなくなるようです指定のオフセット (冬張). - パスワード
clickhouse-client
対話形式で入力できます。 - サーバログをsyslogに送信できるようになりました (アレクサンドル-クラシェニコフ).
- 共有ライブラリソースを持つ辞書のログインのサポート (Alexander Sapin).
- カスタムCSV区切り文字のサポート (イワン-ジューコフ)
- 追加された
date_time_input_format
設定。 この設定を'best_effort'
、DateTime値は幅広い形式で読み込まれます。 - 追加された
clickhouse-obfuscator
データ難読化のためのユーティリティ。 使用例:パフォーマンステストで使用されるデータの公開。
実験的な特徴:
- 計算する機能を追加しました
and
引数が必要な場所だけ (アナスタシア-ツァルコワ) - JITコへのネイティブコードが可能となりますので一部表現 (pyos).
バグ修正:
- クエリに重複が表示されなくなりました
DISTINCT
とORDER BY
. - クエリ
ARRAY JOIN
とarrayFilter
誤った結果が返されなくなりました。 - ネストされた構造体から配列列を読み取るときのエラーを修正 (#2066).
- HAVING句のようなクエリを分析する際のエラーを修正しました
HAVING tuple IN (...)
. - 誤りを修正で解析する場合、クエリを処理するクラウドの場合再帰的別名になります。
- ReplacingMergeTreeからすべての行をフィルタリングするPREWHEREの条件を読み込むときにエラーを修正しました (#2525).
- ユーザープロファイルの設定が適用されていない使用時のセッションを行うHTTPのインタフェース。
- Clickhouse-localのコマンドラインパラメータから設定が適用される方法を修正しました。
- の飼育係お客様の図書館におけるその使用は、セッションタイムアウトサーバから受信した.
- ZooKeeperクライアントライブラリのバグを修正しました。
- パーティションキー列の条件を持つクエリのパーツの剪定を修正 (#2342).
- 後でマージが可能になりました
CLEAR COLUMN IN PARTITION
(#2315). - ODBCテーブル関数の型マッピングが修正されました (サンディ-リ).
- 型比較が修正されました
DateTime
タイムゾーンの有無 (アレクサ). - 修正された構文解析とフォーマットの
CAST
オペレーター - 分散テーブルエンジンのマテリアライズドビューへの固定挿入 (Babacar Diassé).
- からデータを書き込むときに競合状態を修正しました
Kafka
エンジンを実現しの景色 (ヤンクアン-リュウ). - Remote()テーブル関数のSSRFを修正しました。
- の終了動作を修正しました
clickhouse-client
複数行モードで (#2510).
改善:
- 背景の業務を複製のテーブルを用いて行ったスレッドプールの代わりに別のスレッド (シルヴィウ-カラゲア).
- LZ4圧縮性能が向上しました。
- 多数の結合およびサブクエリを含むクエリの高速な分析。
- DNSキャッシュは、ネットワークエラーが多すぎると自動的に更新されます。
- テーブルに挿入しなくなった場合に生じるの挿入を実現しの景色はできませんので多くの部品です。
- イベントカウンタの不一致を修正しました
Query
,SelectQuery
,andInsertQuery
. - のような式
tuple IN (SELECT tuple)
組の型が一致する場合に許可されます。 - 複製されたテーブルを持つサーバーは、ZooKeeperを構成していなくても起動できます。
- 使用可能なCPUコアの数を計算するときに、cgroupの制限が考慮されるようになりました (アトリ-シャルマ).
- Systemd設定ファイルに設定ディレクトリのchownを追加 (ミハイル-シリヤエフ).
ビルドの変更:
- Gcc8コンパイラはビルドに使用できます。
- サブモジュールからllvmをビルドする機能を追加しました。
- Librdkafkaライブラリのバージョンがv0.11.4に更新されました。
- システムlibcpuidライブラリを使用する機能を追加しました。 ライブラリのバージョンが0.4.0に更新されました。
- Vectorclassライブラリを使用してビルドを修正しました (Babacar Diassé).
- Cmakeは、デフォルトでninja用のファイルを生成するようになりました
-G Ninja
). - Libtermcapの代わりにlibtinfoライブラリを使用する機能を追加しました (ゲオルギー-コンドラティエフ).
- Fedora Rawhideのヘッダーファイルの競合を修正しました (#2520).
下位互換性のない変更:
- でエスケープ削除
Vertical
とPretty*
フォーマットと削除VerticalRaw
形式。 - バージョン1.1.54388(またはそれ以降)のサーバーと古いバージョンのサーバーが分散クエリで同時に使用され、クエリには
cast(x, 'Type')
のない式AS
キーワードと単語を持っていませんcast
大文字では、次のようなメッセージで例外がスローされますNot found column cast(0, 'UInt8') in block
. 解決方法:クラスター全体のサーバーを更新します。
ClickHouseリリース1.1.54385,2018-06-01
バグ修正:
- 場合によっては飼育係の操作がブロックされるエラーを修正しました。
ClickHouseリリース1.1.54383,2018-05-22
バグ修正:
- 固定減速のレプリケーションのキューにした場合には多くのレプリカ.
ClickHouseリリース1.1.54381,2018-05-14
バグ修正:
- 固定、ノードの漏洩、飼育係がClickHouse失接続を飼育係サーバーです。
ClickHouseリリース1.1.54380,2018-04-21
新しい機能:
- テーブル関数を追加しました
file(path, format, structure)
. からバイトを読み取る例/dev/urandom
:ln -s /dev/urandom /var/lib/clickhouse/user_files/random``clickhouse-client -q "SELECT * FROM file('random', 'RowBinary', 'd UInt8') LIMIT 10"
.
改善:
- サブクエリに包まれて
()
ブラケットをクエリを読む 例えば:(SELECT 1) UNION ALL (SELECT 1)
. - シンプル
SELECT
からのクエリsystem.processes
テーブルはに含まれていませんmax_concurrent_queries
リミット
バグ修正:
- の修正された不正な動作
IN
選択時の演算子MATERIALIZED VIEW
. - 修正フィルタリングパーテーションによるインデックスのように表現
partition_key_column IN (...)
. - 実行できない問題を修正
OPTIMIZE
リーダーレプリカ以外の場合のクエリREANAME
テーブル上で行った。 - 実行時の認証エラーを修正しました
OPTIMIZE
またはALTER
リーダー以外のレプリカに対するクエリ。 - 固定凍結の
KILL QUERY
. - ZooKeeperクライアントライブラリのエラーを修正しました。
chroot
接頭辞は、飼育係の設定で使用されます。
下位互換性のない変更:
- 以下のような式のサポートを削除
(a, b) IN (SELECT (a, b))
(同等の式を使用できます(a, b) IN (SELECT a, b)
). 以前のリリースでは、これらの式は未定になりましたWHERE
フィルタリングが起こっている。
ClickHouseリリース1.1.54378,2018-04-16
新しい機能:
- ログレベルは、サーバーを再起動せずに変更できます。
- 追加された
SHOW CREATE DATABASE
クエリ。 - その
query_id
に渡すことができますclickhouse-client
(エルブルーム) - 新しい設定:
max_network_bandwidth_for_all_users
. - 追加されたサポート
ALTER TABLE ... PARTITION ...
のためにMATERIALIZED VIEW
. - システムテーブルに非圧縮形式のデータパーツのサイズに関する情報を追加しました。
- 分散テーブルのサーバー間暗号化サポート (
<secure>1</secure>
のレプリカ設定で<remote_servers>
). - テーブルレベルの設定
ReplicatedMergeTree
飼育係に格納されているデータの量を最小限に抑えるために、家族: :use_minimalistic_checksums_in_zookeeper = 1
- の構成
clickhouse-client
プロンプト 既定では、サーバー名がプロンプトに出力されます。 サーバーの表示名は変更できます。 それはまたで送られますX-ClickHouse-Display-Name
HTTPヘッダ(キリルShvakov)。 - 複数のコンマ区切り
topics
に指定することができます。Kafka
エンジン(トビアス-アダムソン) - クエリが停止されたとき
KILL QUERY
またはreplace_running_query
クライアントは、Query was canceled
不完全な結果の代わりに例外。
改善:
ALTER TABLE ... DROP/DETACH PARTITION
クエリは、レプリケーションキューの先頭で実行されます。SELECT ... FINAL
とOPTIMIZE ... FINAL
テーブルに単一のデータ部分がある場合でも使用できます。- A
query_log
手動で削除された場合、テーブルはその場で再作成されます(Kirill Shvakov)。 - その
lengthUTF8
機能はより速く動きます(zhang2014)。 - 同期挿入物の改善された性能
Distributed
テーブル (insert_distributed_sync = 1
)非常に多数の破片がある場合。 - サーバは、
send_timeout
とreceive_timeout
設定クライアントから求める動きが高まってい接続時にクライアントが適用される逆順にサーバソケットのsend_timeout
に設定される。receive_timeout
クライアントから受け取った値、およびその逆)。 - 非同期挿入のためのより堅牢なクラッシュ回復
Distributed
テーブル - の戻り値の型
countEqual
から変更された関数UInt32
にUInt64
(谢磊).
バグ修正:
- でエラーを修正しました
IN
式の左側がNullable
. - タプルを使用するときに正しい結果が返されます
IN
タプルコンポーネントの一部がテーブルインデックス内にある場合。 - その
max_execution_time
限値が正しく動作と配布します。 - の合成列のサイズを計算する際のエラーを修正しました。
system.columns
テーブル。 - 一時テーブルを作成するときのエラーを修正
CREATE TEMPORARY TABLE IF NOT EXISTS.
- 修正されたエラー
StorageKafka
(##2075) - 固定サーバのクラッシュからでは無効引数の特定の集ます。
- エラーを修正しました。
DETACH DATABASE
バックグラウンドタスクの停止からReplicatedMergeTree
テーブル Too many parts
集約されたマテリアライズドビューに挿入すると、状態が発生しにくくなります(##2084)。- 置換の後に同じレベルで別の置換が続く必要がある場合、config内の置換の再帰的な処理を修正しました。
- メタデータファイルの構文を修正しました。
VIEW
それは次のクエリを使用しますUNION ALL
. SummingMergeTree
が正しく動作のための集計の入れ子データ構造との複合鍵があります。- リーダーを選択する際の競合状態の可能性を修正しました
ReplicatedMergeTree
テーブル
ビルドの変更:
- ビルドのサポート
ninja
代わりにmake
および使用ninja
デフォルトのビルリリースなどで行っています。 - パッケージ名変更:
clickhouse-server-base
でclickhouse-common-static
;clickhouse-server-common
でclickhouse-server
;clickhouse-common-dbg
でclickhouse-common-static-dbg
. インストールするには、clickhouse-server clickhouse-client
. 古い名前のパッケージは、下位互換性のためにリポジトリにロードされます。
下位互換性のない変更:
- 配列が左側に指定されている場合、IN式の特別な解釈を削除しました。 以前は、式
arr IN (set)
と解釈された “at least onearr
element belongs to theset
”. 新しいバージョarrayExists(x -> x IN (set), arr)
. - Socketオプションの誤った使用を無効にしました
SO_REUSEPORT
Pocoライブラリでデフォルトで正しく有効になっていません。 Linuxでは、アドレスを同時に指定する理由はもはやないことに注意してください::
と0.0.0.0
for listen – use just::
これにより、IPv4とIPv6の両方で接続をリッスンできます(デフォルトのカーネル設定で)。 以前のバージョンの動作に戻すには、次のように指定します<listen_reuse_port>1</listen_reuse_port>
設定で。
ClickHouseリリース1.1.54370,2018-03-16
新しい機能:
- 追加された
system.macros
設定ファイルが変更されたときのマクロのテーブルと自動更新。 - 追加された
SYSTEM RELOAD CONFIG
クエリ。 - 追加された
maxIntersections(left_col, right_col)
同時に交差する間隔の最大数を返す集計関数[left; right]
. そのmaxIntersectionsPosition(left, right)
関数の先頭を返します。 “maximum” インターバル (マイケル-ファーマー).
改善:
- Aにデータを挿入するとき
Replicated
要求の数が少なくなります。ZooKeeper
(そして、ユーザレベルのエラーのほとんどは、ZooKeeper
ログ)。 - データセットのエイリアスを作成する機能を追加しました。 例:
WITH (1, 2, 3) AS set SELECT number IN set FROM system.numbers LIMIT 10
.
バグ修正:
- 固定された
Illegal PREWHERE
場合にはエラーからの読み出しMergeテーブルDistributed
テーブル - IPv4のみのDockerコンテナでclickhouse-serverを起動できるようにする修正が追加されました。
- システムから読み取るときの競合状態を修正
system.parts_columns tables.
- 同期挿入時の二重バッファリングを削除しました。
Distributed
接続がタイムアウトになった可能性があるテーブル。 - 使用できないレプリカを開始する前に過度に長い待機を引き起こしたバグを修正
SELECT
クエリ。 - 修正された間違った日付
system.parts
テーブル。 - それは不可能にデータを挿入するために作られたバグを修正しました
Replicated
テーブルifchroot
の構成で空ではなかったZooKeeper
クラスター。 - 空の垂直マージアルゴリズムを修正しました
ORDER BY
テーブル。 - 復元する機能を利用辞書にクエリをリモートテーブルの場合でも、これらの辞書にはない、調査元に確認します。 この機能は、リリース1.1.54362で失われました。
- のようなクエリの動作を復元しました
SELECT * FROM remote('server2', default.table) WHERE col IN (SELECT col2 FROM default.table)
ときの右側IN
リモートを使うべきですdefault.table
地元のものの代わりに。 この動作は、バージョン1.1.54358で壊れていました。 - 削除された余分なエラーレベルのロギングの
Not found column ... in block
.
ClickHouseリリース1.1.54362,2018-03-11
新しい機能:
- 集計なし
GROUP BY
空集合に対してSELECT count(*) FROM table WHERE 0
)sql標準に準拠して、集計関数のnull値を持つ行で結果を返します。 古い動作を復元する(空の結果を返す)には、次のように設定しますempty_result_for_aggregation_by_empty_set
に1. - の型変換を追加しました
UNION ALL
. 異なるエイリアス名はSELECT
の位置UNION ALL
、SQL標準に準拠しています。 - 任意の式は
LIMIT BY
句。 以前は、次の結果の列のみを使用できましたSELECT
. - のインデックス
MergeTree
表は次の場合に使用されますIN
主キーの列から式のタプルに適用されます。 例:WHERE (UserID, EventDate) IN ((123, '2000-01-01'), ...)
(アナスタシヤ-ツァルコワ) - 追加された
clickhouse-copier
ツールのコピーとクラスター reshardingデータ(β). - 一貫性のあるハッシュ関数を追加:
yandexConsistentHash
,jumpConsistentHash
,sumburConsistentHash
. ものとして使用できshardingキーを減らすため、ネットワークトラフィックの中でその後のreshardings. - 追加された機能:
arrayAny
,arrayAll
,hasAny
,hasAll
,arrayIntersect
,arrayResize
. - 追加された
arrayCumSum
関数(ハビサンタナ)。 - 追加された
parseDateTimeBestEffort
,parseDateTimeBestEffortOrZero
,andparseDateTimeBestEffortOrNull
さまざまな形式のテキストを含む文字列からDateTimeを読み取る関数。 - データは、部分的に(以前のダウンロードよりも指定されたフィールドの値が大きいだけのレコードをロード)更新中に外部の辞書から再ロードすることができま
- 追加された
cluster
テーブル関数。 例:cluster(cluster_name, db, table)
. そのremote
表関数は、識別子として指定されている場合、クラスター名を最初の引数として受け入れることができます。 - その
remote
とcluster
テーブル関数はINSERT
クエリ。 - 追加された
create_table_query
とengine_full
仮想カラムsystem.tables
テーブル。 そのmetadata_modification_time
列は仮想です。 - 追加された
data_path
とmetadata_path
列へsystem.tables
とsystem.databases
テーブル、および追加path
の列system.parts
とsystem.parts_columns
テーブル - のマージに関する追加情報を追加しました。
system.part_log
テーブル。 - 任意のパーティショニングキーを使用できます。
system.query_log
テーブル(キリルShvakov)。 - その
SHOW TABLES
クエリには一時テーブルも表示されます。 追加された一時テーブルとis_temporary
列へsystem.tables
(zhang2014)。 - 追加
DROP TEMPORARY TABLE
とEXISTS TEMPORARY TABLE
クエリ(zhang2014)。 - のサポート
SHOW CREATE TABLE
一時テーブルの場合(zhang2014)。 - 追加された
system_profile
内部プロセスで使用される設定の構成パラメータ。 - ロードのサポート
object_id
の属性としてMongoDB
辞書(パベルLitvinenko)。 - 読書
null
外部ディクショナリのデータをロードする際のデフォルト値としてMongoDB
ソース(パベルLitvinenko)。 - 読書
DateTime
の値Values
単一引quotesなしのUnixタイムスタンプからの形式。 - フェールオーバーは
remote
一部のレプリカに要求されたテーブルがない場合のテーブル関数。 - 構成設定は、実行時にコマンドラインで上書きできます
clickhouse-server
. 例:clickhouse-server -- --logger.level=information
. - 実装された
empty
aからの関数FixedString
引数:文字列が完全にヌルバイトで構成されている場合、関数は1を返します(zhang2014)。 - 追加された
listen_try
いくつかのアドレスをリッスンできない場合に、終了せずに少なくとも一方のリッスンアドレスをリッスンするための構成パラメータ(IPv4またはIPv6 - 追加された
VersionedCollapsingMergeTree
テーブルエンジン。 - 行および任意の数値型のサポート
library
辞書ソース。 MergeTree
テーブルは主キーなしで使用できます(指定する必要がありますORDER BY tuple()
).- A
Nullable
タイプはCAST
非に-Nullable
引数が指定されていない場合の型NULL
. RENAME TABLE
を実行することができますVIEW
.- 追加された
throwIf
機能。 - 追加された
odbc_default_field_size
ODBCソースからロードされた値の最大サイズを拡張できます(デフォルトでは1024)。 - その
system.processes
テーブルとSHOW PROCESSLIST
今持って下さいis_cancelled
とpeak_memory_usage
列。
改善:
- 結果の制限とクォータは、次の中間データには適用されなくなりました
INSERT SELECT
クエリまたはSELECT
サブクエリー。 - 以下の偽トリガ
force_restore_data
の状態を確認するときReplicated
サーバー起動時のテーブル。 - 追加された
allow_distributed_ddl
オプション - 非決定的な関数は、次の式では使用できません
MergeTree
テーブルキー。 - 置換元のファイル
config.d
ディレク - の改善された性能
arrayElement
要素の一つとして空の配列を持つ定数多次元配列の場合の関数。 例:[[1], []][x]
. - サーバの開始に高速化した現在の使用時に設定ファイルの非常に大き換(例えば、非常に大きなリストのIPネットワーク).
- クエリを実行すると、テーブル値関数が一度実行されます。 以前は,
remote
とmysql
テーブル機能評価を行い、同じクエリを取得するにはテーブル構造からのリモートサーバーです。 - その
MkDocs
ドキュメントジェネレータを使用します。 - テーブル列を削除しようとすると
DEFAULT
/MATERIALIZED
他の列の式は、例外がスローされます(zhang2014)。 - テキスト形式の空行を0として解析する機能を追加しました。
Float
データ型。 この機能は以前は利用可能でしたが、リリース1.1.54342で失われました。 Enum
値は次の場所で使用できますmin
,max
,sum
そして他のある機能。 このような場合、対応する数値を使用します。 この機能は以前は利用可能でしたが、リリース1.1.54337で失われました。- 追加
max_expanded_ast_elements
再帰的にエイリアスを展開した後にASTのサイズを制限する。
バグ修正:
- 不要な列がエラーでサブクエリから削除された場合、または次のサブクエリから削除されなかった場合を修正しました
UNION ALL
. - のためのマージのバグを修正しました
ReplacingMergeTree
テーブル - 固定同期挿入
Distributed
テーブル (insert_distributed_sync = 1
). - の特定の使用のための固定segfault
FULL
とRIGHT JOIN
サブクエリに重複する列を持つ。 - の特定の使用のための固定segfault
replace_running_query
とKILL QUERY
. - の順序を修正しました。
source
とlast_exception
の列system.dictionaries
テーブル。 - ときにバグを修正しました
DROP DATABASE
クエリを削除しなかったファイルとメタデータを指すものとします。 - 固定された
DROP DATABASE
クエリDictionary
データベース。 - 低い精密をの固定しました
uniqHLL12
とuniqCombined
100万アイテムを超えるカーディナリティのための機能(アレックスBocharov)。 - 固定の計算の暗黙のデフォルト値が必要な場合には同時に計算デフォルトの明示的な表現
INSERT
クエリ(zhang2014)。 - まれなケースを修正しました。
MergeTree
テーブルが終了できませんでした(chenxing-xc)。 - クラッシュを修正しました。
CHECK
クエリDistributed
すべてのシャードがローカルの場合のテーブル(chenxing.xc)。 - 正規表現を使用する関数のパフォーマンスのわずかな回帰を修正しました。
- 複合式から多次元配列を作成するときのパフォーマンス回帰を修正しました。
- 余分な原因となるバグを修正しました
FORMAT
に表示されるセクション.sql
ファイルとメタデータを指すものとします。 - その原因となったバグを修正しました
max_table_size_to_drop
削除しようとするときに適用する制限MATERIALIZED VIEW
明示的に指定されたテーブルを見る。 - 古いクライアントとの非互換性を修正しました(古いクライアントは、時には
DateTime('timezone')
タイプ、彼らは理解していない)。 - 読み取り時のバグを修正
Nested
を使用して追加された構造体の列要素ALTER
しかし、古いパーティションでは空です。PREWHERE
. - 時の不具合を修正フィルタリングテーブルによる仮想
_table
クエリの列Merge
テーブル - 使用する際のバグを修正しました
ALIAS
の列Distributed
テーブル - から集計関数を持つクエリの動的コンパイルが不可能になったバグを修正しました
quantile
家族だ - 非常にまれなケースで発生したクエリ実行パイプラインの競合状態を修正しました
Merge
多数のテーブルを持つテーブル、および使用する場合GLOBAL
サブクエリー。 - 異なるサイズの配列を渡すときのクラッシュを修正した。
arrayReduce
複数の引数から集計関数を使用する場合の関数。 - クエリの使用を禁止
UNION ALL
でMATERIALIZED VIEW
. - の初期化中にエラーを修正しました。
part_log
サーバー起動時のシステムテーブル(デフォルト,part_log
が無効になっている)。
下位互換性のない変更:
- 削除された
distributed_ddl_allow_replicated_alter
オプション この動作は既定で有効です。 - 削除された
strict_insert_defaults
設定。 この機能を使用していた場合は、clickhouse-feedback@yandex-team.com
. - 削除された
UnsortedMergeTree
エンジン
ClickHouseリリース1.1.54343,2018-02-05
- 追加マクロの支援を定義するためのクラスターの名前を配布DDLお問い合わせのコンストラクタの配布のテーブル:
CREATE TABLE distr ON CLUSTER '{cluster}' (...) ENGINE = Distributed('{cluster}', 'db', 'table')
. - 今のようなクエリ
SELECT ... FROM table WHERE expr IN (subquery)
を使用して処理されますtable
インデックス - 処理能の重複を挿入する場合はを再現し、テーブルではなく実行を複製します。
ClickHouseリリース1.1.54342,2018-01-22
このリリースには、以前のリリース1.1.54337のバグ修正が含まれています:
- 1.1.54337の回帰を修正しました:デフォルトのユーザーが読み取り専用アクセス権を持っている場合、サーバーはメッセージでの起動を拒否します
Cannot create database in readonly mode
. - 1.1.54337の回帰を修正しました:systemdを使用するシステムでは、ログは設定に関係なく常にsyslogに書き込まれます。d.
- 1.1.54337の回帰を修正しました。
- GraphiteMergeTreeの非決定的な動作を修正しました(ログメッセージで確認できます
Data after merge is not byte-identical to the data on another replicas
). - なることがある不具合を修正しつ一貫性のない合併後最適なクエリーの複製のテーブル(きめて発見されたログメッセージ
Part ... intersects the previous part
). - バッファーの表現は正常に動作が実現列の先テーブル(zhang2014).
- NULLの実装のバグを修正しました。
ClickHouseリリース1.1.54337,2018-01-18
新しい機能:
- 多次元配列およびタプルの格納のサポートが追加されました (
Tuple
テーブル内のデータ型)。 - 表関数のサポート
DESCRIBE
とINSERT
クエリ。 のサブクエリのサポートを追加しましたDESCRIBE
. 例:DESC TABLE remote('host', default.hits)
;DESC TABLE (SELECT 1)
;INSERT INTO TABLE FUNCTION remote('host', default.hits)
. のサポートINSERT INTO TABLE
に加えてINSERT INTO
. - タイムゾーンのサポートの改善。 その
DateTime
データ型には、テキスト形式の解析および書式設定に使用されるタイムゾーンに注釈を付けることができます。 例:DateTime('Europe/Moscow')
. の関数でタイムゾーンが指定されている場合DateTime
戻り値の型はタイムゾーンを追跡し、値は期待どおりに表示されます。 - 機能を追加しました
toTimeZone
,timeDiff
,toQuarter
,toRelativeQuarterNum
. そのtoRelativeHour
/Minute
/Second
関数はtypeの値を取ることができますDate
引数として。 そのnow
関数名では大文字と小文字が区別されます。 - 追加された
toStartOfFifteenMinutes
関数(キリルShvakov)。 - 追加された
clickhouse format
クエリの書式設定ツール。 - 追加された
format_schema_path
configuration parameter (Marek Vavruşa). It is used for specifying a schema inCap'n Proto
形式。 スキーマファイ - 設定置換のサポートが追加されました (
incl
とconf.d
)外部の辞書やモデル(パベルYakunin)の構成のために。 - コラムを追加しましたとの
system.settings
テーブル(キリルShvakov)。 - 追加された
system.parts_columns
各データ部分の列サイズに関する情報を含むテーブルMergeTree
テーブル - 追加された
system.models
loadedに関する情報を含む表CatBoost
機械学習モデル。 - 追加された
mysql
とodbc
テーブル機能および対応MySQL
とODBC
テーブルエンジン この機能はベータ段階にあります。 - 型の引数を渡す可能性を追加しました
AggregateFunction
のためにgroupArray
集計関数(集計関数の状態の配列を作成できます)。 - 削除の制限を様々に組み合わせて集計機能combinators. たとえば、次のようにします
avgForEachIf
同様にavgIfForEach
異なる動作を持つ集計関数。 - その
-ForEach
集計関数combinatorは、複数の引数の集計関数の場合に拡張されています。 - の集計関数のサポートを追加しました
Nullable
関数が非を返す場合でも引数-Nullable
結果(Silviu Carageaの貢献を加えた)。 例:groupArray
,groupUniqArray
,topK
. - 追加された
max_client_network_bandwidth
のためにclickhouse-client
(キリル-シュヴァコフ) - を持つユーザー
readonly = 2
setting are allowed to work with TEMPORARY tables (CREATE, DROP, INSERT…) (Kirill Shvakov). - サポートが追加された複数の消費者に
Kafka
エンジン の拡張構成オプションKafka
(Marek Vavruša). - 追加された
intExp3
とintExp4
機能。 - 追加された
sumKahan
集計関数。 - To*Number*OrNull関数を追加しました。*Number*は数値型です。
- 追加されたサポート
WITH
の節INSERT SELECT
クエリ(著者:zhang2014)。 - 設定の追加:
http_connection_timeout
,http_send_timeout
,http_receive_timeout
. 特に、これらの設定のためのデータのダウンロードパーツのレプリケーション. を変更する設定できる高速フェイルオーバーの場合はネットワークが過負荷状態で運転されています。 - 追加されたサポート
ALTER
タイプのテーブルの場合Null
(アナスタシヤ-ツァルコワ) - その
reinterpretAsString
関数は、メモリ内に連続して格納されているすべてのデータ型に対して拡張されます。 - 追加された
--silent
のオプションclickhouse-local
ツール。 これは、stderrでのクエリ実行情報の印刷を抑制します。 - るためのサポートを追加しました読み値の型
Date
月や日を二桁ではなく一桁で指定する形式のテキストから(Amos Bird)。
パフォーマンスの最適化:
- 集計関数のパフォーマンスの向上
min
,max
,any
,anyLast
,anyHeavy
,argMin
,argMax
文字列の引数から。 - 機能の改善された性能
isInfinite
,isFinite
,isNaN
,roundToExp2
. - 解析と書式設定のパフォーマンスの向上
Date
とDateTime
値をテキスト形式で入力します。 - 浮動小数点数の解析のパフォーマンスと精度が向上しました。
- のためのメモリ使用量の低下
JOIN
左と右の部分に含まれていない同じ名前の列がある場合USING
. - 集計関数のパフォーマンスの向上
varSamp
,varPop
,stddevSamp
,stddevPop
,covarSamp
,covarPop
,corr
計算の安定性を減らすことにより。 古い関数は名前の下にありますvarSampStable
,varPopStable
,stddevSampStable
,stddevPopStable
,covarSampStable
,covarPopStable
,corrStable
.
バグ修正:
- 実行後のデータ重複排除を修正しました。
DROP
またはDETACH PARTITION
クエリ。 以前のバージョン、パーティションに挿入し、同じデータを再度はありませんが挿入されブロックを考慮した重複している。 - の誤った解釈につながる可能性のあるバグを修正しました
WHERE
の句CREATE MATERIALIZED VIEW
クエリPOPULATE
. - を使用する際のバグを修正しました
root_path
のパラメータzookeeper_servers
構成。 - パスの予期しない結果を修正しました。
Date
引数にtoStartOfDay
. - 固定された
addMonths
とsubtractMonths
の関数と算術演算INTERVAL n MONTH
結果が前年の場合。 - 追加された不足しているサポート
UUID
のデータ型DISTINCT
,JOIN
,anduniq
集計関数と外部辞書(Evgeniy Ivanov)。 のサポートUUID
まだ不完全です。 - 固定
SummingMergeTree
行がゼロに加算された場合の動作。 - のための様々な修正
Kafka
engine (Marek Vavruša). - の修正された不正な動作
Join
テーブルエンジン(アモス鳥)。 - FreeBSDおよびOS Xでのアロケータの誤った動作を修正
- その
extractAll
関数は空の一致をサポートします。 - の使用をブロックエラーを修正しました
libressl
代わりにopenssl
. - 固定された
CREATE TABLE AS SELECT
一時テーブルからのクエリ。 - レプリケーションキューの更新の非原因性を修正しました。 このレプリカとの同期までのサーバが再起動してしまいます。
- で固定可能なオーバーフロー
gcd
,lcm
とmodulo
(%
オペレータ)(Maks Skorokhod)。 -preprocessed
変更後にファイルが作成されますumask
(umask
設定で変更することができます)。- パーツのバックグラウンドチェックのバグを修正 (
MergeTreePartChecker
)カスタムパーティションキーを使用する場合 - タプルの解析を修正しました。
Tuple
テキスト形式のデータ型)。 - 互換性のない型に関するエラーメッセージの改善
multiIf
,array
そして他のある機能。 - 再設計されたサポート
Nullable
タイプ。 サーバークラッシュにつながるバグを修正しました。 固定のほぼすべてその他のバグ関連NULL
サポート:INSERT SELECTでの誤った型変換、HAVINGおよびPREWHEREでのNullableのサポートが不十分,join_use_nulls
の引数としてNull可能な型OR
オペレータ、等。 - データ型の内部セマンティクスに関連する様々なバグを修正。 例:の不必要な合計
Enum
フィールドの入力SummingMergeTree
;の位置合わせEnum
タイプPretty
フォーマット等 - 厳しくチェック可の組み合わせの複合列あります。
- 非常に大きなパラ
FixedString
データ型。 - のバグを修正しました
topK
一般的な場合の集計関数。 - 集合関数のn-aryバリアントの引数に配列サイズが等しいかどうかのチェックが不足していることを追加しました。
-Array
コンビネーター - のバグを修正しました
--pager
のためにclickhouse-client
(著者:ks1322)。 - の精度を固定しました。
exp10
機能。 - の動作を修正しました。
visitParamExtract
ドキュメントのよりよい承諾のための機能 - 固定をした場合クラッシュする不正確なデータ種を指定します。
- の動作を修正しました
DISTINCT
すべての列が定数である場合。 - を使用する場合のクエリの書式設定を修正しました。
tupleElement
タプル要素のインデックスとして複素定数式を持つ関数。 - のバグを修正しました
Dictionary
以下の表range_hashed
辞書。 - の結果に過度の行につながるバグを修正しました
FULL
とRIGHT JOIN
(アモス鳥)。 - 固定サーバのクラッシュの作成時に除去の一時ファイル
config.d
ディレクトリの中configしてください。 - 固定された
SYSTEM DROP DNS CACHE
クエリのキャッシュをフラッシュがアドレスのクラスタノードが更新されません。 - の動作を修正しました
MATERIALIZED VIEW
実行後DETACH TABLE
for the table under the view (Marek Vavruša).
ビルドの改善:
- その
pbuilder
ツールはビルドに使用されます。 ビルドプロセスは、ビルドホスト環境からほぼ完全に独立しています。 - 単一のビルドは、異なるOSバージョンで使用されます。 パッケージとバイナリは、幅広いLinuxシステムと互換性があります。
- 追加された
clickhouse-test
パッケージ。 これは、機能テストを実行するために使用できます。 - ソースtarballをリポジトリに公開できるようになりました。 GitHubを使用せずにビルドを再現するために使用できます。
- Travis CIとの限定的な統合を追加しました。 Travisのビルド時間に制限があるため、デバッグビルドのみがテストされ、テストの一部が実行されます。
- 追加されたサポート
Cap'n'Proto
デフォルトのビルドで。 - ドキュメントソースのフォーマットを
Restricted Text
にMarkdown
. - 追加されたサポート
systemd
ウラジーミル-スミルノフ これはデフォルトでは無効に設定により不適合一部のOSの画像を有効にすることができます。 - 動的コード生成の場合,
clang
とlld
に埋め込まれますclickhouse
バイナリ それらは呼び出されてclickhouse clang
とclickhouse lld
. - コードからGNU拡張の使用を削除しました。 有効にする
-Wextra
オプション で構築する場合clang
既定値は次のとおりですlibc++
代わりにlibstdc++
. - 抽出
clickhouse_parsers
とclickhouse_common_io
様々なツールのビルドを高速化するライブラリ。
下位互換性のない変更:
- マークのフォーマット
Log
以下を含む型テーブルNullable
下位互換性のない方法で列が変更されました。 これらのテーブルがある場合は、それらをTinyLog
タイプ前のサーババージョン。 これを行うには、ENGINE = Log
とENGINE = TinyLog
対応する.sql
のファイルmetadata
ディレクトリ。 あなたのテーブルにNullable
列またはテーブルの型がない場合Log
何もする必要はない - 削除された
experimental_allow_extended_storage_definition_syntax
設定。 この機能はデフォルトで有効になりました。 - その
runningIncome
関数の名前が変更されましたrunningDifferenceStartingWithFirstvalue
混乱を避けるため。 - 削除された
FROM ARRAY JOIN arr
配列の結合がテーブルなしでFROMの直後に指定されている場合の構文(Amos Bird)。 - 削除された
BlockTabSeparated
デモンストレーション目的のみに使用された形式。 - 集計関数の状態形式を変更しました
varSamp
,varPop
,stddevSamp
,stddevPop
,covarSamp
,covarPop
,corr
. これらの集計関数の状態をテーブルに格納している場合(AggregateFunction
データタイプや実現し意見に対応する状態)、書いてくださいclickhouse-feedback@yandex-team.com. - 集計関数がパラメーターに依存する場合でも、AggregateFunctionデータ型でパラメーターなしで指定できます。 例:
AggregateFunction(quantiles, UInt64)
代わりにAggregateFunction(quantiles(0.5, 0.9), UInt64)
. この機能は失われました。 それは文書化されていなかったが、我々は将来のリリースで再びそれをサポートする予定です。 - Enumデータ型は、min/max集計関数では使用できません。 この能力は次のリリースで返されます。
ご注意ください:
- クラスターでローリング更新を実行すると、一部のレプリカが古いバージョンのClickHouseを実行していて、一部のレプリカが新しいバージョンを実行している時点
unknown parameter 'shard'
ログに表示されます。 レプリケーションは今後すべてのレプリカクラスターを更新しました。 - 異なるバージョンのClickHouseがクラスターサーバーで実行されている場合、次の関数を使用する分散クエリの結果が正しくない可能性があります:
varSamp
,varPop
,stddevSamp
,stddevPop
,covarSamp
,covarPop
,corr
. すべてのクラスタノードを更新します。