Créer et gérer des vues logiques
Dans Bigtable, une vue logique est le résultat d'une requête SQL qui fonctionne comme une table virtuelle pouvant être interrogée par d'autres requêtes SQL. Les données restent dans la table source.
Ce document décrit les vues logiques et explique comment les créer et effectuer des opérations dessus. Pour comparer les vues matérialisées et les vues autorisées, consultez la section Tables et vues.
Les vues logiques vous permettent d'effectuer les opérations suivantes avec vos données Bigtable:
- Évitez la répétition des requêtes: vous pouvez stocker et faire évoluer la logique de mappage et de casting des colonnes dans une vue logique, que d'autres vues logiques peuvent utiliser au lieu de copier-coller cette logique ou de devoir la comprendre.
- Intégration à des systèmes conçus pour lire à partir de bases de données relationnelles : les vues logiques vous permettent de lire vos données Bigtable comme une table de base de données relationnelle ou une table Cassandra.
- Exécuter la même vue logique sur plusieurs tables: en modifiant la clause
FROM
, vous pouvez utiliser la même vue pour interroger n'importe quelle table de votre instance Bigtable. - Fournir une interface cohérente: votre application peut utiliser une vue logique, même si la table source change.
Une vue logique est une ressource au niveau de l'instance. Vous pouvez créer une vue logique à l'aide de la Google Cloud CLI ou de l'éditeur de requêtes Bigtable Studio dans la console Google Cloud . Pour interroger une vue logique, vous pouvez utiliser l'éditeur de requêtes Bigtable Studio ou l'une des bibliothèques clientes Bigtable compatibles avec SQL.
Une vue logique présente les caractéristiques suivantes:
- Vous devez utiliser les fonctionnalités SQL compatibles avec GoogleSQL pour Bigtable.
- Lecture seule
- Doit être lu avec SQL plutôt qu'avec un appel à
ReadRows
- Utilise les droits de définition. Vous pouvez interroger une vue logique si vous êtes autorisé à la lire, même si vous n'êtes pas autorisé à lire la table source.
Avant de commencer
Si vous prévoyez d'utiliser la gcloud CLI, procédez comme suit:
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
Rôles requis
Pour obtenir les autorisations nécessaires pour créer et gérer des vues logiques, demandez à votre administrateur de vous accorder le rôle Administrateur Bigtable (roles/bigtable.admin
) sur l'instance. Sinon, demandez les autorisations suivantes au niveau de l'instance, en fonction de l'opération que vous souhaitez effectuer:
- Créer:
bigtable.logicalViews.create
- Mise à jour :
bigtable.logicalViews.update
- Supprimer:
roles/bigtable.logicalViews.delete
- Liste :
bigtable.logicalViews.list
- Description:
bigtable.logicalViews.get
Pour créer une vue logique, vous devez également disposer au minimum de l'autorisation bigtable.table.readRows
sur la table source.
Pour afficher tous les rôles et autorisations disponibles, consultez la page Contrôle des accès à Bigtable avec IAM.
Créer une vue logique
Console
Ouvrez la liste des instances Bigtable dans la console Google Cloud .
Sélectionnez une instance.
Dans le volet de navigation, cliquez sur Bigtable Studio.
Ouvrez un nouvel onglet en cliquant sur
, puis sélectionnez Éditeur.Dans l'éditeur de requête, rédigez votre requête. Si la requête est valide en SQL, un message Valide s'affiche.
(Facultatif) Pour mettre en forme votre instruction dans le style SQL, cliquez sur Mettre en forme.
Cliquez sur Exécuter. Les résultats de votre requête s'affichent dans la table Résultats.
Lorsque vous êtes satisfait de la requête, cliquez sur Enregistrer, puis sélectionnez Enregistrer la vue.
Pour en savoir plus sur l'utilisation de l'éditeur de requêtes, consultez Gérer vos données à l'aide de Bigtable Studio.
gcloud
Pour créer une vue logique, utilisez la commande gcloud bigtable logical-views create
.
gcloud bigtable logical-views create VIEW \
--instance=INSTANCE --query=QUERY
Remplacez les éléments suivants :
VIEW
: ID d'une longueur maximale de 128 caractères pour la nouvelle vue. L'ID doit être unique parmi les ID de table et de vue de l'instance.QUERY
: requête GoogleSQL pour Bigtable valideINSTANCE
: ID de l'instance dans laquelle créer la vue
Mettre à jour une vue logique
Console
Ouvrez la liste des instances Bigtable dans la console Google Cloud .
Sélectionnez une instance dans la liste.
Dans le volet de navigation, cliquez sur Bigtable Studio. Une liste de vues s'affiche dans l'explorateur.
Facultatif: Les 10 premières vues de l'instance sont listées. Pour afficher 10 autres résultats, cliquez sur Afficher plus.
À côté de la vue que vous souhaitez mettre à jour, cliquez sur le menu d'action more_vert, puis sur Afficher la définition.
Modifiez la requête.
Cliquez sur Exécuter.
Après avoir vérifié que le volet des résultats affiche les données à inclure dans la vue, cliquez sur Enregistrer sous.
Dans la boîte de dialogue, saisissez l'ID de la vue que vous avez modifiée.
La boîte de dialogue affiche un message vous avertissant que vous écrasez la vue existante.
Cliquez sur Enregistrer.
gcloud
Pour mettre à jour une vue logique afin d'exécuter une autre requête, utilisez la commande gcloud bigtable
logical-views update
.
gcloud bigtable logical-views update VIEW \
--instance=INSTANCE --query=QUERY
Remplacez les éléments suivants :
VIEW
: ID de la vue logique à mettre à jourQUERY
: requête GoogleSQL valide.INSTANCE
: ID de l'instance contenant la vue logique
Supprimer une vue logique
Cette action est définitive. Pour supprimer une vue logique, utilisez la commande gcloud bigtable
logical-views delete
.
gcloud bigtable logical-views delete VIEW \
--instance=INSTANCE
Remplacez les éléments suivants :
VIEW
: ID de la vue logique à mettre à jourINSTANCE
: ID de l'instance contenant la vue logique
Obtenir la liste des vues logiques d'une instance
Vous pouvez afficher la liste des vues logiques d'une instance.
Console
Ouvrez la liste des instances Bigtable dans la console Google Cloud .
Sélectionnez une instance dans la liste.
Dans le volet de navigation, cliquez sur Bigtable Studio. Une liste de vues s'affiche dans l'explorateur.
Facultatif: Les 10 premières vues de l'instance sont listées. Pour afficher 10 autres résultats, cliquez sur Afficher plus.
gcloud
Pour afficher la liste des vues logiques d'une instance, utilisez la commande gcloud bigtable
logical-views list
.
gcloud bigtable logical-views list --instance=INSTANCE
Remplacez INSTANCE
par l'ID de l'instance.
Décrire une vue logique
Pour obtenir des informations sur une vue logique, utilisez la commande gcloud bigtable logical-views
describe
.
gcloud bigtable logical-views describe VIEW \
--instance=INSTANCE
Le terminal affiche des informations semblables à celles-ci:
createTime: '2025-03-07T19:49:56.316578Z'
etag: W/"/v1/17919275593532352351"
name: projects/my-project/instances/my-instance/logicalViews/my-view
query: SELECT street FROM addresses
updateTime: '2025-03-07T19:49:56.316578Z'