system.part_log
ClickHouse Cloud でのクエリ実行
このシステムテーブルのデータは、ClickHouse Cloud の各ノードにローカルに格納されています。そのため、すべてのデータを包括的に確認するには、clusterAllReplicas 関数を使用する必要があります。詳細についてはこちらを参照してください。
part_log サーバー設定が指定されている場合にのみ、system.part_log テーブルが作成されます。
このテーブルには、MergeTree ファミリーのテーブル内の データパーツ に対して発生した、追加やマージなどのイベントに関する情報が含まれます。
system.part_log テーブルには次の列が含まれます。
hostname(LowCardinality(String)) — クエリを実行しているサーバーのホスト名。query_id(String) — このデータパートを作成したINSERTクエリの識別子。event_type(Enum8) — データパーツに対して発生したイベントの種類。次のいずれかの値を取ります。NewPart— 新しいデータパーツの挿入処理。MergePartsStart— データパーツのマージ開始。MergeParts— データパーツのマージ完了。DownloadPart— データパーツのダウンロード処理。RemovePart— DETACH PARTITION を使用したデータパーツの削除またはデタッチ。MutatePartStart— データパーツのミューテーション開始。MutatePart— データパーツのミューテーション完了。MovePart— データパーツをあるディスクから別のディスクへ移動する処理。
merge_reason(Enum8) — 型MERGE_PARTSのイベントが発生した理由。次のいずれかの値を取ります:`NotAMerge— 現在のイベントタイプがMERGE_PARTS以外の場合。RegularMerge— 通常のマージ。TTLDeleteMerge— 有効期限切れデータの削除。TTLRecompressMerge— データパーツの再圧縮。
merge_algorithm(Enum8) — タイプがMERGE_PARTSのイベントに対して使用されるマージアルゴリズム。取り得る値は次のいずれかです:未決定水平垂直
event_date(Date) — イベントの日付。event_time(DateTime) — イベントの発生時刻。event_time_microseconds(DateTime64) — マイクロ秒精度のイベントの時刻。duration_ms(UInt64) — 継続時間。database(String) — データパーツが属するデータベースの名前。table(String) — データパーツが含まれているテーブルの名前。table_uuid(UUID) — データパートが属するテーブルのUUID。part_name(String) — データパーツ名。partition_id(String) — データパートが挿入されたパーティションの ID。パーティション分割がtuple()によって行われている場合、この列はallの値を取ります。partition(String) - パーティションの名前。part_type(String) - パーツのタイプ。取り得る値は Wide と Compact です。disk_name(String) - データパーツが配置されているディスク名。path_on_disk(String) — データパーツファイルが格納されているフォルダへの絶対パス。rows(UInt64) — データパートに含まれる行数です。size_in_bytes(UInt64) — データパートのサイズ(バイト単位)。merged_from(Array(String)) — 現在のパーツが(マージ後に)作成される際に元となったパーツ名の配列。bytes_uncompressed(UInt64) — 非圧縮データのバイト数。read_rows(UInt64) — マージ中に読み込まれた行数。read_bytes(UInt64) — マージ中に読み取られたバイト数。peak_memory_usage(Int64) — このスレッドのコンテキストにおいて、割り当てられたメモリ量と解放されたメモリ量の差の最大値。error(UInt16) — 発生したエラーのエラーコード。exception(String) — 発生したエラーの内容を示すテキストメッセージ。ProfileEvents(Map(String, UInt64)) — 各種メトリクスを計測するProfileEvents。それぞれの説明はテーブル system.events に記載されています。
system.part_log テーブルは、MergeTree テーブルにデータを初めて挿入した後に作成されます。
例