説明
カラム
partition(String) — パーティション識別子 (テーブルのパーティションキー式に基づく文字列表現) 。name(String) — データパーツの名前。パーツの命名構造から、データ、取り込み、マージのさまざまなパターンを判断できます。パーツの命名フォーマットは次のとおりです:
-
定義:
partition_id- パーティションキーを識別しますminimum_block_number- パーツ内の最小ブロック番号を示します。ClickHouse は常に連続したブロックをマージしますmaximum_block_number- パーツ内の最大ブロック番号を示しますlevel- パーツに対してマージが 1 回行われるごとに 1 ずつ増加します。レベルが 0 の場合、これはまだマージされていない新しいパーツであることを示します。ClickHouse のすべてのパーツは常に不変であることに注意してくださいdata_version- オプションの値で、パーツが変更されると増加します (繰り返しになりますが、パーツは不変であるため、変更されたデータも常に新しいパーツにのみ書き込まれます)
-
uuid(UUID) — data partの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) — 行数。 -
files(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(Int64) — マージ後の現在のパーツを構成するデータパーツの最小番号。 -
max_block_number(Int64) — マージ後の現在のパーツを構成するデータパーツの最大番号。 -
level(UInt32) — マージツリーの深さ。ゼロは、現在のパーツが他のパーツのマージではなく、insert によって作成されたことを意味します。 -
data_version(UInt64) — データパートにどのミューテーションを適用するかを判定するための数値 (data_versionより大きいバージョンのミューテーション) 。 -
primary_key_bytes_in_memory(UInt64) — 主キーの値が使用するメモリ量 (バイト単位) 。primary_key_lazy_loadが有効で、かつキーが読み込まれていない場合、この値は 0 になります。0 以外の場合、これらのバイトはパート自体に存在し、jemalloc.mergetree_arena.active_bytesに計上されます。これらがPrimaryIndexCacheBytesに計上されることは決してありません — パートごとに相互排他的だからです。つまり、primary_key_lazy_loadとuse_primary_key_cacheに応じて、索引はパート内 (このメトリクス) または共有のPrimaryIndexCache(もう一方) のいずれかに存在します。 -
primary_key_bytes_in_memory_allocated(UInt64) — 主キー値のために予約されているメモリ量 (バイト単位) 。primary_key_lazy_loadが有効で、かつ主キーが読み込まれていない場合は 0 になります。0 以外の場合は、jemalloc.mergetree_arena.active_bytesに含まれます。PrimaryIndexCacheBytesとの関係については、primary_key_bytes_in_memoryの注記を参照してください。 -
index_granularity_bytes_in_memory(UInt64) — 索引の粒度の値に使用されるメモリ量 (バイト単位) です (primary_key_lazy_load=1 かつ use_primary_key_cache=1 の場合は 0 になります) 。0 以外の場合、これらのバイトは一部がjemalloc.mergetree_arena.active_bytesに含まれて計上されます。 -
index_granularity_bytes_in_memory_allocated(UInt64) — 索引粒度の値用に予約されたメモリ量 (バイト単位) (primary_key_lazy_load=1かつuse_primary_key_cache=1の場合は 0) 。0 以外の場合は、jemalloc.mergetree_arena.active_bytesに含まれます。 -
is_frozen(UInt8) — パーティションデータのバックアップの有無を示すフラグです。1 はバックアップが存在すること、0 は存在しないことを表します。詳細は FREEZE PARTITION を参照してください。 -
database(String) — データベース名。 -
table(String) — テーブル名。 -
engine(String) — パラメータなしのテーブルエンジン名。 -
disk_name(String) — データパートを格納するディスクの名前。 -
path(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.min(Array(DateTime)) — 日付と時刻の値からなる Array。各要素は、TTL MOVE ルールにおける最小のキー値を表します。 -
move_ttl_info.max(Array(DateTime)) — 日付と時刻の値からなる配列。各要素は、TTL MOVE ルールにおける最大のキー値を表します。 -
default_compression_codec(String) — このデータパートの圧縮に使用されるコーデック名です (カラムに明示的なコーデックが指定されていない場合) 。 -
recompression_ttl_info.expression(Array(String)) — TTL 式。 -
recompression_ttl_info.min(Array(DateTime)) — このパート内で計算された TTL 式の最小値です。少なくとも 1 行で有効期限 (TTL) が切れているかどうかを把握するために使用されます。 -
recompression_ttl_info.max(Array(DateTime)) — この part 内で計算された有効期限 (TTL) 式の最大値。有効期限 (TTL) が切れたすべての行が含まれているかどうかを把握するために使用されます。 -
group_by_ttl_info.expression(Array(String)) — 有効期限 (TTL) の式。 -
group_by_ttl_info.min(Array(DateTime)) — このパート内で計算された TTL 式の最小値です。有効期限 (TTL) が切れた行が少なくとも1つあるかどうかを判断するために使用されます。 -
group_by_ttl_info.max(Array(DateTime)) — このパート内で計算されたTTL式の最大値。有効期限 (TTL) が切れたすべての行が含まれているかどうかを把握するために使用されます。 -
rows_where_ttl_info.expression(Array(String)) — 有効期限 (TTL) 式。 -
rows_where_ttl_info.min(Array(DateTime)) — このパート内で計算された TTL 式の最小値です。少なくとも 1 行の TTL が期限切れになっているかどうかを判断するために使用されます。 -
rows_where_ttl_info.max(Array(DateTime)) — このパート内で計算された有効期限 (TTL) 式の最大値です。TTL が期限切れになったすべての行が揃っているかどうかを把握するために使用されます。 -
projections(Array(String)) — このパート用に計算されたプロジェクション名の一覧。 -
visible(UInt8) — このパートが SELECT クエリから参照可能かどうかを示すフラグ。 -
creation_tid(Tuple(UInt64, UInt64, UUID)) — このオブジェクトを作成した、または作成しようとしているトランザクションの ID。 -
removal_tid_lock(UInt64) — removal_tid のハッシュ。オブジェクトを削除用にロックするために使用されます。 -
removal_tid(Tuple(UInt64, UInt64, UUID)) — このオブジェクトを削除した、または削除を試みているトランザクションの ID -
creation_csn(UInt64) — このオブジェクトを作成したトランザクションのCSN -
removal_csn(UInt64) — このオブジェクトを削除したトランザクションの CSN -
has_lightweight_delete(UInt8) — そのパートに論理削除マスクがあるかどうかを示すフラグ。 -
last_removal_attempt_time(DateTime) — サーバーが最後にこのパートの削除を試みた時刻。 -
removal_state(String) — パートの削除処理の現在の状態。