system.part_log
ClickHouse Cloud でのクエリ実行
このシステムテーブルのデータは、ClickHouse Cloud の各ノードにローカルに格納されています。そのため、すべてのデータを包括的に確認するには、clusterAllReplicas 関数を使用する必要があります。詳細についてはこちらを参照してください。
system.part_log テーブルは、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のイベントのマージアルゴリズム。次のいずれかの値を持つことができます:UndecidedHorizontalVertical
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 テーブルに最初のデータを挿入した後に作成されます。
例