Iceberg メタデータテーブル
このトピックでは、StarRocks で Iceberg テーブルのメタデータ情報を確認する方法について説明します。
概要
バージョン V3.4.1 以降、StarRocks は Iceberg メタデータテーブルをサポートしています。これらのメタデータテーブルには、Iceberg テーブルに関するさまざまな情報が含まれており、テーブルの変更履歴、スナップショット、マニフェストなどがあります。元のテーブル名にメタデータテーブル名を追加することで、各メタデータテー ブルをクエリできます。
現在、StarRocks は以下の Iceberg メタデータテーブルをサポートしています。
メタデータテーブル | 説明 |
---|---|
history | テーブルに対して行われたメタデータ変更のログを表示します。 |
metadata_log_entries | テーブルのメタデータログエントリを表示します。 |
snapshots | テーブルスナップショットの詳細を表示します。 |
manifests | テーブルのログ内のスナップショットに関連付けられたマニフェストの概要を表示します。 |
partitions | テーブル内のパーティションの詳細を表示します。 |
files | テーブルの現在のスナップショット内のデータファイルと削除ファイルの詳細を表示します。 |
refs | Iceberg の参照に関する詳細を表示し、ブランチやタグを含みます。 |
history
テーブル
使用法:
SELECT * FROM [<catalog>.][<database>.]table$history;
出力:
フィールド | 説明 |
---|---|
made_current_at | スナップショットが現在のスナップショットになった時刻。 |
snapshot_id | スナップショットの ID。 |
parent_id | 親スナップショットの ID。 |
is_current_ancestor | このスナップショットが現在のスナップショットの祖先であるかどうか。 |
metadata_log_entries
テーブル
使用法:
SELECT * FROM [<catalog>.][<database>.]table$metadata_log_entries;
出力:
フィールド | 説明 |
---|---|
timestamp | メタデータが記録された時刻。 |
file | メタデータファイルの場所。 |
latest_snapshot_id | メタデータが更新されたときの最新スナップショットの ID。 |
latest_schema_id | メタデータが更新されたときの最新スキーマの ID。 |
latest_sequence_number | メタデータファイルのデータシーケンス番号。 |
snapshots
テーブル
使用法:
SELECT * FROM [<catalog>.][<database>.]table$snapshots;
出力:
フィールド | 説明 |
---|---|
committed_at | スナップショットがコミットされた時刻。 |
snapshot_id | スナップショットの ID。 |
parent_id | 親スナップショットの ID。 |
operation | Iceberg テーブルに対して行われた操作の種類。 有効な値:
|
manifest_list | スナップショットの変更に関する詳細情報を含む Avro マニフェストファイルのリスト。 |
summary | 前のスナップショットから現在のスナップショットまでに行われた変更の概要 。 |
manifests
テーブル
使用法:
SELECT * FROM [<catalog>.][<database>.]table$manifests;