Viewing table details exposes the underlying schema, table properties, and configuration metadata for an Apache Iceberg table in the Lakehouse runtime catalog.
In credential vending mode, query engines also retrieve short-lived access credentials to interact safely with underlying Cloud Storage files without requiring direct IAM storage permissions.
You can inspect table details using the Google Cloud console, SQL describe commands in Spark and Trino, or the open-source Iceberg REST Catalog API specification.
Before you begin
See the table overview to understand the different types of tables and the implications of using them.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the BigLake API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.
Required roles
To get the permissions that you need to view table details, ask your administrator to grant you the following IAM roles on your project:
-
All:
BigLake Viewer (
roles/biglake.viewer) - your project
For more information about granting roles, see Manage access to projects, folders, and organizations.
You might also be able to get the required permissions through custom roles or other predefined roles.
Get table details
Inspect table schema and properties.
Console
In the Google Cloud console, go to Lakehouse.
Select an existing catalog or create one if you don't have one.
In the Namespace details table, click the name of the table you want to inspect.
On the Table details page, explore the table's schema, partition specification, and metadata properties.
Spark
spark.sql("DESCRIBE EXTENDED NAMESPACE_NAME.TABLE_NAME").show()
Trino
DESCRIBE SCHEMA_NAME.TABLE_NAME;
REST
To retrieve table metadata using the REST API, make a GET request to the
GetIcebergTable endpoint:
GET /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces/NAMESPACE_NAME/tables/TABLE_NAME
To load short-lived table credentials in credential vending mode, make a GET
request to the LoadIcebergTableCredentials endpoint:
GET /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces/NAMESPACE_NAME/tables/TABLE_NAME/credentials
Replace the following:
PROJECT_ID: your Google Cloud project ID.CATALOG_ID: the ID of your Lakehouse runtime catalog.NAMESPACE_NAME: the name of your catalog namespace.TABLE_NAME: the name of your Iceberg table.
What's next
- Learn how to query a table.
- Learn how to alter a table.