メインコンテンツへスキップ
メインコンテンツへスキップ

system.parts

MergeTree テーブルのパーツに関する情報を格納します。

各行は 1 つのデータパーツを表します。

カラム:

  • partition (String) – パーティション名。パーティションとは何かについては、ALTER クエリの説明を参照してください。

    形式:

    • 月ごとの自動パーティションの場合は YYYYMM
    • 手動パーティションの場合は any_string
  • name (String) – データパーツの名前。パーツ名の構造から、データ、取り込み、およびマージパターンに関する多くの側面を把握できます。パーツ名の形式は次のとおりです。

<partition_id>_<minimum_block_number>_<maximum_block_number>_<level>_<data_version>
  • 定義:

    • partition_id - パーティションキーを識別します
    • minimum_block_number - パーツ内の最小ブロック番号を識別します。ClickHouse は常に連続したブロックをマージします
    • maximum_block_number - パーツ内の最大ブロック番号を識別します
    • level - パーツに対するマージが 1 回行われるたびに 1 ずつ増加します。レベル 0 は、まだマージされていない新しいパーツであることを示します。ClickHouse のすべてのパーツは常に不変(イミュータブル)であることを理解しておくことが重要です
    • data_version - オプションの値で、パーツに対してミューテーションが実行されると増加します(繰り返しになりますが、パーツは不変であるため、ミューテーションされたデータは常に新しいパーツにのみ書き込まれます)
  • uuid (UUID) - データパーツのUUID。

  • part_type (String) — データパーツの格納形式。

    指定可能な値:

    • Wide — 各列がファイルシステム内の別々のファイルに保存されます。

    • Compact — すべての列がファイルシステム内の1つのファイルに保存されます。

      データの保存形式は、MergeTree テーブルの min_bytes_for_wide_part および min_rows_for_wide_part の設定によって制御されます。

  • active (UInt8) – データパーツがアクティブかどうかを示すフラグ。データパーツがアクティブな場合、そのパーツはテーブルで利用される。そうでない場合は削除される。非アクティブなデータパーツはマージ処理後も残る。

  • marks (UInt64) – マーク数。データパート内のおおよその行数を求めるには、marks にインデックス粒度(通常は 8192)を掛けます(この目安はアダプティブ粒度を使用している場合には当てはまりません)。

  • rows (UInt64) – 行数。

  • bytes_on_disk (UInt64) – すべてのデータパーツファイルのサイズ合計(バイト単位)。

  • data_compressed_bytes (UInt64) – データパート内の圧縮済みデータの合計サイズ。すべての補助ファイル(たとえばマークファイル)は含まれません。

  • data_uncompressed_bytes (UInt64) – データパート内の非圧縮データの合計サイズ。すべての補助ファイル(たとえばマークファイル)は含まれません。

  • primary_key_size (UInt64) – ディスク上の primary.idx/cidx ファイルにおいて、プライマリキー値によって消費されているメモリ量(バイト数)。

  • marks_bytes (UInt64) – マークを含むファイルのサイズ。

  • secondary_indices_compressed_bytes (UInt64) – データパーツ内のセカンダリインデックスに対する圧縮データの合計サイズ。マークファイルなどの補助ファイルは含まれません。

  • secondary_indices_uncompressed_bytes (UInt64) – データパーツ内のセカンダリインデックスに対する非圧縮データの合計サイズです。すべての補助ファイル(たとえばマークのファイルなど)は含まれません。

  • secondary_indices_marks_bytes (UInt64) – セカンダリインデックスのマークを含むファイルのサイズ。

  • modification_time (DateTime) – データパーツのディレクトリが更新された時刻。通常はデータパーツの作成時刻に対応します。

  • remove_time (DateTime) – データパーツが非アクティブになった時刻。

  • refcount (UInt32) – データパーツが使用されている箇所の数。値が 2 を超える場合、そのデータパーツがクエリまたはマージで使用されていることを示します。

  • min_date (Date) – データパートにおける日付キーの最小値。

  • max_date (Date) – データパーツ内における日付キーの最大値です。

  • min_time (DateTime) – データパート内の日付と時刻キーの最小値。

  • max_time(DateTime) – データパーツ内の日付時刻キーの最大値。

  • partition_id (String) – パーティション ID。

  • min_block_number (UInt64) – マージ後に形成される現在のパートを構成するデータブロック番号の最小値。

  • max_block_number (UInt64) – マージ後の現在のパーツを構成するデータブロック番号の最大値。

  • level (UInt32) – マージツリーの深さ。0 の場合、現在のパートは他のパートのマージではなく、挿入によって作成されたことを意味します。

  • data_version (UInt64) – データパーツに対してどのミューテーションを適用すべきかを判定するために使用される数値(data_version より大きいバージョンを持つミューテーションが適用される)。

  • primary_key_bytes_in_memory (UInt64) – プライマリキーの値によって使用されているメモリ量(バイト単位)。primary_key_lazy_load=1 かつ use_primary_key_cache=1 の場合は 0 になります。

  • primary_key_bytes_in_memory_allocated (UInt64) – プライマリキー値のために確保されているメモリ容量(バイト単位)。primary_key_lazy_load=1 かつ use_primary_key_cache=1 の場合は 0 になります。

  • is_frozen (UInt8) – パーティションデータのバックアップが存在するかを示すフラグ。1 の場合はバックアップが存在し、0 の場合はバックアップが存在しません。詳細は FREEZE PARTITION を参照してください。

  • database (String) – データベースの名前。

  • table (String) – テーブルの名前。

  • engine (String) – パラメータなしのテーブルエンジン名。

  • path (String) – データパーツのファイルが格納されているフォルダへの絶対パス。

  • disk_name (String) – データパーツが保存されているディスクの名前。

  • hash_of_all_files (String) – 圧縮ファイルの sipHash128 値。

  • hash_of_uncompressed_files (String) – 非圧縮ファイル(マークファイル、インデックスファイルなど)に対する sipHash128 のハッシュ値。

  • uncompressed_hash_of_compressed_files (String) – 圧縮ファイル内のデータを、非圧縮データとして扱った場合の sipHash128

  • delete_ttl_info_min (DateTime) — TTL DELETE ルール における日付時刻キーの最小値。

  • delete_ttl_info_max (DateTime) — TTL DELETE ルール における日付と時刻キーの最大値です。

  • move_ttl_info.expression (Array(String)) — ルールを定義する式の配列です。各式は TTL MOVE ルール を定義します。

注記

move_ttl_info.expression 配列は主に後方互換性のために残されています。現在では、TTL MOVE ルールを確認する最も簡単な方法は、move_ttl_info.min および move_ttl_info.max フィールドを使用することです。

  • move_ttl_info.min (Array(DateTime)) — 日付と時刻の値の配列。各要素は、TTL MOVE ルールの最小キー値を表します。

  • move_ttl_info.max (Array(DateTime)) — 日付と時刻の値の配列。各要素は、TTL MOVE ルールの最大キー値を表します。

  • bytes (UInt64) – bytes_on_disk のエイリアス。

  • marks_size (UInt64) – marks_bytes のエイリアス。

SELECT * FROM system.parts LIMIT 1 FORMAT Vertical;
Row 1:
──────
partition:                             tuple()
name:                                  all_1_4_1_6
part_type:                             Wide
active:                                1
marks:                                 2
rows:                                  6
bytes_on_disk:                         310
data_compressed_bytes:                 157
data_uncompressed_bytes:               91
secondary_indices_compressed_bytes:    58
secondary_indices_uncompressed_bytes:  6
secondary_indices_marks_bytes:         48
marks_bytes:                           144
modification_time:                     2020-06-18 13:01:49
remove_time:                           1970-01-01 00:00:00
refcount:                              1
min_date:                              1970-01-01
max_date:                              1970-01-01
min_time:                              1970-01-01 00:00:00
max_time:                              1970-01-01 00:00:00
partition_id:                          all
min_block_number:                      1
max_block_number:                      4
level:                                 1
data_version:                          6
primary_key_bytes_in_memory:           8
primary_key_bytes_in_memory_allocated: 64
is_frozen:                             0
database:                              default
table:                                 months
engine:                                MergeTree
disk_name:                             default
path:                                  /var/lib/clickhouse/data/default/months/all_1_4_1_6/
hash_of_all_files:                     2d0657a16d9430824d35e327fcbd87bf
hash_of_uncompressed_files:            84950cc30ba867c77a408ae21332ba29
uncompressed_hash_of_compressed_files: 1ad78f1c6843bbfb99a2c931abe7df7d
delete_ttl_info_min:                   1970-01-01 00:00:00
delete_ttl_info_max:                   1970-01-01 00:00:00
move_ttl_info.expression:              []
move_ttl_info.min:                     []
move_ttl_info.max:                     []

関連項目