system.parts
MergeTree テーブルのパーツに関する情報が含まれています。
各行は1つのデータパートを説明します。
カラム:
-
partition
(String) – パーティション名。パーティションについて学ぶには、ALTER クエリの説明を参照してください。フォーマット:
- 月ごとの自動パーティショニングの場合は
YYYYMM
。 - 手動でパーティショニングする場合は
any_string
。
- 月ごとの自動パーティショニングの場合は
-
name
(String) – データパートの名前。パートの命名構造は、データ、インジェスト、マージパターンの多くの側面を決定するために使用できます。パートの命名フォーマットは以下の通りです:
- 定義:
partition_id
- パーティションキーを識別します。minimum_block_number
- パート内の最小ブロック番号を識別します。ClickHouseは常に連続したブロックをマージします。maximum_block_number
- パート内の最大ブロック番号を識別します。level
- パートに対する各追加マージごとに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) – マージツリーの深さ。ゼロは、現在のパートが他のパートのマージによってではなく、挿入によって作成されたことを意味します。 -
data_version
(UInt64) – データパートに適用すべき変更を決定するために使用される数値(data_version
よりも高いバージョンの変更)。 -
primary_key_bytes_in_memory
(UInt64) – 主キー値によって使用されるメモリの量(バイト単位)。 -
primary_key_bytes_in_memory_allocated
(UInt64) – 主キー値のために予約されたメモリの量(バイト単位)。 -
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
配列は主に後方互換性のために保持されており、現在のところ、最も簡単な方法は move_ttl_info.min
と move_ttl_info.max
フィールドを使用して TTL MOVE
ルールを確認することです。
-
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
のエイリアス。
例
参照