テーブルの詳細を表示すると、 Lakehouse ランタイム カタログの Apache Iceberg テーブルの基盤となるスキーマ、テーブル プロパティ、構成メタデータが表示されます。
認証情報ベンディング モードでは、クエリエンジンは有効期間の短いアクセス認証情報も取得して、直接 IAM ストレージ権限を必要とせずに、基盤となる Cloud Storage ファイルと安全にやり取りします。
テーブルの詳細は、 Google Cloud コンソール、Spark と Trino の SQL describe コマンド 、オープンソースの Iceberg REST カタログ API 仕様を使用して確認できます。
始める前に
テーブルの概要で、 さまざまな種類のテーブルと、それらを使用する場合の影響について確認してください。
-
BigLake API を有効にします。
API を有効にするために必要なロール
API を有効にするには、
serviceusage.services.enable権限を含む Service Usage 管理者 IAM ロール(roles/serviceusage.serviceUsageAdmin)が必要です。詳しくは、ロールを付与する方法をご覧ください。
必要なロール
テーブルの詳細を表示するために必要な権限を取得するには、プロジェクトに対する次の IAM ロールを付与するよう管理者に依頼してください。
-
すべて:
BigLake 閲覧者(
roles/biglake.viewer) - プロジェクト
ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。
必要な権限は、カスタム ロールや他の事前定義 ロールから取得することもできます。
テーブルの詳細を取得する
テーブルのスキーマとプロパティを確認します。
コンソール
コンソールで、[Lakehouse] に移動します。 Google Cloud
既存のカタログを選択するか、カタログがない場合は作成します。
[Namespace details] テーブルで、確認するテーブルの名前をクリックします。
[Table details] ページで、テーブルのスキーマ、パーティション仕様、メタデータ プロパティを確認します。
Spark
spark.sql("DESCRIBE EXTENDED NAMESPACE_NAME.TABLE_NAME").show()
Trino
DESCRIBE SCHEMA_NAME.TABLE_NAME;
REST
REST API を使用してテーブル メタデータを取得するには、GetIcebergTable エンドポイントに GET リクエストを送信します。
GET /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces/NAMESPACE_NAME/tables/TABLE_NAME
認証情報ベンディング モードで有効期間の短いテーブル認証情報を読み込むには、LoadIcebergTableCredentials エンドポイントに GET リクエストを送信します。
GET /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces/NAMESPACE_NAME/tables/TABLE_NAME/credentials
次のように置き換えます。
PROJECT_ID: 実際の Google Cloud プロジェクト ID。CATALOG_ID: Lakehouse ランタイム カタログの ID。NAMESPACE_NAME: カタログ名前空間の名前。TABLE_NAME: Iceberg テーブルの名前。