ClickHouse/docs/ja/engines/table_engines/mergetree_family/replacingmergetree.md
2020-04-04 12:15:31 +03:00

3.0 KiB

machine_translated machine_translated_rev toc_priority toc_title
true d734a8e46d 33 ツつィツ姪"ツつ"ツ債ツつケ

ツつィツ姪"ツつ"ツ債ツつケ

エンジンは MergeTree それは、同じ主キー値(またはより正確には同じ値)を持つ重複エントリを削除するという点で ソートキー 値)。

データ重複除去は、マージ中にのみ行われます。 マージは未知の時間にバックグラウンドで行われるため、計画することはできません。 一部のデータは未処理のままです。 スケジュールされていないマージを実行するには OPTIMIZE クエリは、それを使用してカウントされません。 OPTIMIZE クエリは大量のデータを読み書きします。

したがって, ReplacingMergeTree に適した清算出重複データを背景に保存するための空間が保証するものではありませんが重複している。

テーブルの作成

CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster]
(
    name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1],
    name2 [type2] [DEFAULT|MATERIALIZED|ALIAS expr2],
    ...
) ENGINE = ReplacingMergeTree([ver])
[PARTITION BY expr]
[ORDER BY expr]
[PRIMARY KEY expr]
[SAMPLE BY expr]
[SETTINGS name=value, ...]

説明リクエストパラメータの参照 要求の説明.

ReplacingMergeTreeパラメータ

  • ver — column with version. Type UInt*, Date または DateTime. 省略可能なパラメータ。

    マージ時, ReplacingMergeTree 同じ主キーを持つすべての行から一つだけを残します:

    • 選択の最後の場合 ver 設定されていません。
    • 最大バージョンでは、 ver 指定します。

クエリ句

作成するとき ReplacingMergeTree テーブル同じ 作成するときと同じように、必須です。 MergeTree テーブル。

テーブルを作成する非推奨の方法

!!! attention "注意" 可能であれば、古いプロジェクトを上記の方法に切り替えてください。

CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster]
(
    name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1],
    name2 [type2] [DEFAULT|MATERIALIZED|ALIAS expr2],
    ...
) ENGINE [=] ReplacingMergeTree(date-column [, sampling_expression], (primary, key), index_granularity, [ver])

すべてのパラメーターを除く ver と同じ意味を持つ MergeTree.

  • ver -バージョンの列。 省略可能なパラメータ。 説明は上記のテキストを参照してください。

元の記事