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;
出力:
| フィールド | 説明 |
|---|---|
| path | マニフェストファイルの場所。 |
| length | マニフェストファイルの長さ。 |
| partition_spec_id | マニフェストファイルの書き込みに使用されるパーティション仕様の ID。 |
| added_snapshot_id | このマニフェストエントリが追加されたときのスナップショットの ID。 |
| added_data_files_count | マニフェストファイル内で ADDED ステータスのデータファイルの数。 |
| added_rows_count | マニフェストファイル内で ADDED ステータスのすべてのデータファイルの総行数。 |
| existing_data_files_count | マニフェストファイル内で EXISTING ステータスのデータファイルの数。 |
| existing_rows_count | マニフェストファイル内で EXISTING ステータスのすべてのデータファイルの総行数。 |
| deleted_data_files_count |