La liste des tables vous permet d'afficher toutes les entités de table enregistrées dans un espace de noms du catalogue d'exécution Lakehouse.
Les moteurs de requête peuvent répertorier les tables à l'aide de commandes SQL standard, et les clients REST peuvent récupérer directement les identifiants de table via la spécification de l'API Iceberg REST Catalog Open Source (GET /v1/{prefix}/namespaces/{namespace}/tables).
Avant de commencer
Consultez la présentation des tables pour comprendre les différents types de tables et les implications de leur utilisation.
-
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 du rôle IAM Administrateur d'utilisation du service (
roles/serviceusage.serviceUsageAdmin), qui contient l'autorisationserviceusage.services.enable. Découvrez comment attribuer des rôles.
Rôles requis
Pour obtenir les autorisations nécessaires pour répertorier les tables, demandez à votre administrateur de vous attribuer 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 avec des rôles personnalisés ou d'autres rôles prédéfinis.
Répertorier des tables
Répertorier des tables
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.
Vos tables s'affichent sur la page Détails de l'espace de noms.
Spark
spark.sql("SHOW TABLES").show()
Trino
SHOW TABLES;
REST
Pour répertorier les identifiants de table dans un espace de noms à l'aide de l'API REST, envoyez une GET
requête au ListIcebergTableIdentifiers point de terminaison :
GET /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces/NAMESPACE_NAME/tables
La réponse contient un tableau JSON d'identifiants de table enregistrés sous l'espace de noms spécifié.
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.
Étape suivante
- Découvrez comment obtenir les détails d'une table.
- Découvrez comment interroger une table.