system.projection_parts
このテーブルには、MergeTree ファミリーのテーブルに対する Projection パーツに関する情報が含まれます。
列
partition(String) — パーティションの名前。name(String) — データパーツの名称。part_type(String) — データパーツの保存形式。取り得る値: Wide(カラムごとに 1 ファイル)および Compact(すべてのカラムを 1 つのファイルにまとめる)。parent_name(String) — 元の(親)データパートの名前。parent_uuid(UUID) — 元の(親)データパートの UUID。parent_part_type(String) — ソース(親)データパーツの格納形式。active(UInt8) — データパーツがアクティブかどうかを示すフラグ。データパーツがアクティブな場合、そのパーツはテーブルで使用されます。そうでない場合、そのパーツは削除対象となります。非アクティブなデータパーツは、マージやミューテーション操作の後に生成されます。marks(UInt64) — マークの数。データパート内のおおよその行数を見積もるには、marksにインデックスの粒度(通常は 8192)を掛けます(この目安はアダプティブ粒度では利用できません)。rows(UInt64) — 行数。bytes_on_disk(UInt64) — すべてのデータパーツファイルのサイズの合計(バイト単位)。data_compressed_bytes(UInt64) — データパーツ内の圧縮データの合計サイズ。マークファイルなどの補助ファイルは含まれません。data_uncompressed_bytes(UInt64) — データパート内の非圧縮データの合計サイズ。補助ファイル(たとえばマークファイルなど)は含まれません。marks_bytes(UInt64) — マークファイルのサイズ。parent_marks(UInt64) — 元(親)パーツ内に含まれるマークの数。parent_rows(UInt64) — 元の(親)パーツ内の行数。parent_bytes_on_disk(UInt64) — すべてのソース(親)データパートファイルの合計サイズ(バイト単位)。parent_data_compressed_bytes(UInt64) — 元の(親)データパートに含まれる圧縮データの合計サイズ。parent_data_uncompressed_bytes(UInt64) — ソース(親)データパート内の非圧縮データの合計サイズ。parent_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) — マージツリーの深さを表します。0 の場合、現在のパートは他のパートとのマージではなく、挿入(INSERT)によって作成されたことを意味します。data_version(UInt64) — データパーツにどのミューテーションを適用するかを判定するために使用される番号(この値より大きいバージョン番号を持つミューテーションが適用される)。primary_key_bytes_in_memory(UInt64) — プライマリキー値が使用しているメモリ量(バイト単位)。primary_key_bytes_in_memory_allocated(UInt64) — プライマリキー値用に確保されているメモリ量(バイト単位)。is_frozen(UInt8) — パーティションデータのバックアップが存在するかどうかを示すフラグ。1: バックアップが存在する。0: バックアップは存在しない。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)) — 日時値の配列。各要素は 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)) — このパート内で計算された TTL 式の値のうち最大のもの。すべての行の TTL が期限切れかどうかを判断するために使用されます。group_by_ttl_info.expression(Array(String)) — TTL の式。group_by_ttl_info.min(Array(DateTime)) — このパート内で計算された TTL 式の最小値。少なくとも 1 行は TTL が期限切れになっているかどうかを把握するために使用されます。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 が期限切れになっている行がすべて含まれているかどうかを確認するために使用します。is_broken(UInt8) — プロジェクションパーツが破損しているかどうかを示しますexception_code(Int32) — プロジェクションパーツの破損状態を説明する例外メッセージexception(String) — プロジェクションパートの異常状態の原因を示す例外コード