テーブルを一覧表示すると、 Lakehouse ランタイム カタログの Namespace 内に登録されているすべてのテーブル エンティティを表示できます。
クエリエンジンは標準 SQL コマンドを使用してテーブルを一覧表示できます。また、REST クライアントはオープンソースの Iceberg REST カタログ API 仕様(GET /v1/{prefix}/namespaces/{namespace}/tables)を使用してテーブル識別子を直接取得できます。
始める前に
さまざまな種類のテーブルと、それらを使用することによる影響については、テーブルの概要をご覧ください。
-
BigLake API を有効にします。
API を有効にするために必要なロール
API を有効にするには、
serviceusage.services.enable権限を含む Service Usage 管理者 IAM ロール(roles/serviceusage.serviceUsageAdmin)が必要です。詳しくは、ロールを付与する方法をご覧ください。
必要なロール
テーブルを一覧表示するために必要な権限を取得するには、プロジェクトに対する次の IAM ロールの付与を管理者に依頼してください。
-
すべて:
BigLake 閲覧者(
roles/biglake.viewer) - プロジェクト
ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。
必要な権限は、カスタム ロールや他の事前定義 ロールから取得することもできます。
テーブルのリスト表示
テーブルを一覧表示します。
コンソール
コンソールで、[Lakehouse] に移動します。 Google Cloud
既存のカタログを選択するか、カタログがない場合は作成します。
テーブルが [Namespace の詳細] ページに表示されます。
Spark
spark.sql("SHOW TABLES").show()
Trino
SHOW TABLES;
REST
REST API を使用して Namespace 内のテーブル識別子を一覧表示するには、GET
リクエストを ListIcebergTableIdentifiers エンドポイントに送信します。
GET /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces/NAMESPACE_NAME/tables
レスポンスには、指定された Namespace に登録されているテーブル識別子の JSON 配列が含まれます。
次のように置き換えます。
PROJECT_ID: 実際の Google Cloud プロジェクト ID。CATALOG_ID: Lakehouse ランタイム カタログの ID。NAMESPACE_NAME: カタログ Namespace の名前。