L'affichage des détails d'une table expose le schéma sous-jacent, les propriétés de la table et les métadonnées de configuration d'une table Apache Iceberg dans le catalogue d'exécution Lakehouse.
En mode de distribution d'identifiants, les moteurs de requête récupèrent également des identifiants d'accès éphémères pour interagir en toute sécurité avec les fichiers Cloud Storage sous-jacents sans nécessiter d'autorisations de stockage IAM directes.
Vous pouvez inspecter les détails de la table à l'aide de la Google Cloud console, des commandes SQL DESCRIBE
dans Spark et Trino, ou de l'API REST.
Avant de commencer
-
Vérifiez que la facturation est activée pour votre Google Cloud projet.
-
Activez l'API BigLake.
Rôles requis pour activer les API
Pour activer les API, vous avez besoin de l'autorisation
serviceusage.services.enable. Si vous avez créé le projet, vous disposez probablement déjà de cette autorisation via le rôle Propriétaire (roles/owner). Sinon, vous pouvez obtenir cette autorisation via le rôle Administrateur d'utilisation du service (roles/serviceusage.serviceUsageAdmin). Découvrez comment attribuer des rôles. - Configurez le catalogue d'exécution Lakehouse avec le point de terminaison du catalogue REST Apache Iceberg.
Rôles requis
Pour obtenir les autorisations nécessaires pour afficher les détails de la table, demandez à votre administrateur de vous accorder les rôles IAM suivants sur votre projet :
-
Tous :
Lecteur BigLake (
roles/biglake.viewer) – votre projet
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Vous pouvez également obtenir les autorisations requises via des rôles personnalisés ou d'autres rôles prédéfinis.
Fonctionnalités et compatibilité des tables
Lorsque vous utilisez des tables dans le catalogue d'exécution Lakehouse, il est utile de comprendre les différents types de tables et leurs fonctionnalités d'activation. Pour en savoir plus sur l'utilisation des tables Apache Iceberg, consultez Présentation des tables Apache Iceberg tables.
Tables Iceberg compatibles
Seules les tables Apache Iceberg V2 (DG) et V3 (aperçu) sont compatibles. Les tables Iceberg V1 ne sont pas compatibles. Pour mettre à niveau les tables V1 existantes, consultez Mettre à niveau les tables Iceberg V1 vers la version V2.
Obtenir les détails d'une table
Inspectez le schéma et les propriétés de la table.
Console
Dans la Google Cloud console, accédez à Lakehouse.
Sélectionnez un catalogue existant ou créez-en un si vous n'en avez pas.
Dans le tableau Namespace details (Détails de l'espace de noms), cliquez sur le nom de la table que vous souhaitez inspecter.
Sur la page Table details (Détails de la table), explorez le schéma de la table, la spécification de partition et les propriétés des métadonnées.
Spark
spark.sql("DESCRIBE EXTENDED NAMESPACE_NAME.TABLE_NAME").show()
Pour activer l'interopérabilité en lecture/écriture et la gestion des tables (aperçu), ajoutez les propriétés à la clause TBLPROPERTIES :
TBLPROPERTIES (
'gcp.biglake.bigquery-dml.enabled' = true,
'gcp.biglake.table-management.enabled' = true
)
Trino
DESCRIBE SCHEMA_NAME.TABLE_NAME;
Pour activer l'interopérabilité en lecture/écriture et la gestion des tables (aperçu), ajoutez ces propriétés à la clause WITH :
WITH (
"gcp.biglake.bigquery-dml.enabled" = 'true',
"gcp.biglake.table-management.enabled" = 'true'
)
gcloud
Pour décrire une table à l'aide de gcloud, exécutez la commande gcloud biglake iceberg tables describe.
gcloud biglake iceberg tables describe TABLE_NAME \ --project="PROJECT_ID" \ --catalog="CATALOG_ID" \ --namespace="NAMESPACE_NAME"
Remplacez les éléments suivants :
TABLE_NAME: nom de votre table Iceberg.PROJECT_ID: ID de votre Google Cloud projet.CATALOG_ID: ID de votre catalogue.NAMESPACE_NAME: nom de l'espace de noms de votre catalogue.
BigQuery
Pour afficher les détails de la table et les propriétés des métadonnées d'une table Apache Iceberg dans le catalogue d'exécution Lakehouse à partir de BigQuery, vous pouvez examiner les détails de la table dans la console BigQuery ou utiliser la commande bq show.
REST
Pour récupérer les métadonnées de la table à l'aide de l'API REST, envoyez une requête GET au point de terminaison
GetIcebergTable :
GET /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces/NAMESPACE_NAME/tables/TABLE_NAME
Pour charger des identifiants de table éphémères en mode de distribution d'identifiants, envoyez une
GET requête au
LoadIcebergTableCredentials point de terminaison :
GET /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces/NAMESPACE_NAME/tables/TABLE_NAME/credentials
Remplacez les éléments suivants :
PROJECT_ID: ID de votre Google Cloud projet.CATALOG_ID: ID de votre catalogue d'exécution Lakehouse.NAMESPACE_NAME: nom de l'espace de noms de votre catalogue.TABLE_NAME: nom de votre table Iceberg.
Étape suivante
- Découvrez comment interroger une table.
- Découvrez comment modifier une table.