Présentation des vues
Une vue est une table virtuelle définie par une requête SQL. Lorsque vous créez une vue, vous l'interrogez de la même manière qu'une table. Lorsqu'un utilisateur interroge la vue, les résultats de la requête ne contiennent que des données provenant des tables et des champs spécifiés dans la requête qui définit cette vue.
Pour interroger des vues dans BigQuery, vous pouvez utiliser :
- la boîte de dialogue Éditeur de requête de Cloud Console ;
- la commande
bq query
de l'outil de ligne de commandebq
; - l'API REST BigQuery permettant d'appeler par programmation les méthodes
jobs.query
oujobs.insert
de type requête ; - les bibliothèques clientes BigQuery.
Vous pouvez également utiliser une vue comme source de données pour un outil de visualisation tel que Google Data Studio.
Limites associées aux vues
Les vues BigQuery font l'objet des limites suivantes :
- Les vues sont en lecture seule. Vous ne pouvez pas exécuter de requêtes LMD (insertion, mise à jour, suppression) sur une vue.
- L'ensemble de données contenant la vue et celui contenant les tables référencées par celle-ci doivent se trouver dans le même emplacement.
- Vous ne pouvez pas exécuter une tâche BigQuery qui exporte des données à partir d'une vue.
- Vous ne pouvez pas utiliser la méthode d'API JSON
TableDataList
pour extraire des données d'une vue. Pour en savoir plus, consultez la page sur la méthode Tabledata.list. - Lorsque vous utilisez des vues, vous ne pouvez pas combiner des requêtes en SQL standard et en ancien SQL. Une requête en SQL standard ne peut pas référencer une vue définie à l'aide d'une syntaxe en ancien SQL.
- Vous ne pouvez pas référencer les paramètres de requête dans les vues.
- Les schémas des tables sous-jacentes sont stockés avec la vue lors de la création de celle-ci. Si des colonnes sont ajoutées, supprimées ou modifiées après la création de la vue, le schéma indiqué sera inexact jusqu'à ce que la vue soit mise à jour. Même avec un schéma inexact, toutes les requêtes soumises produisent des résultats corrects.
- Vous ne pouvez pas mettre à jour automatiquement une vue en ancien SQL vers la syntaxe SQL standard. Pour modifier la requête utilisée pour définir une vue, vous pouvez utiliser les éléments suivants :
- L'option Modifier la requête dans Cloud Console
- La commande
bq update --view
de l'outil de ligne de commandebq
- Les bibliothèques clientes BigQuery
- Les méthodes API update ou patch
- Vous ne pouvez pas inclure une fonction temporaire définie par l'utilisateur ou une table temporaire dans la requête SQL qui définit une vue.
- Vous ne pouvez pas référencer de vue dans une requête de table générique.
Afficher les quotas
Pour plus d'informations sur les quotas et les limites applicables aux vues, consultez la section Limites associées aux vues.
Les requêtes SQL utilisées pour définir des vues sont soumises aux quotas des tâches de requêtes.
Consulter les tarifs
Les vues de BigQuery sont des vues logiques, et non des vues matérialisées. De ce fait, la requête qui définit une vue est exécutée chaque fois que cette dernière est interrogée. Les requêtes sont facturées en fonction du volume total de données de tous les champs de table référencés directement ou indirectement par la requête de premier niveau. Pour plus d'informations, consultez la section Tarifs des requêtes.
Afficher la sécurité
Pour savoir comment contrôler l'accès aux vues dans BigQuery, consultez la page Contrôler l'accès aux vues.
Étape suivante
- Pour en savoir plus sur la création de vues, consultez la page Créer des vues.
- Pour en savoir plus sur la création de vues autorisées, consultez la page Créer des vues autorisées.
- Pour savoir comment répertorier les vues, consultez la page Répertorier des vues.
- Pour en savoir plus sur l'obtention de métadonnées de vue, consultez la page Obtenir des informations sur les vues.
- Pour en savoir plus sur la mise à jour de vues, consultez la page Mettre à jour les vues.
- Pour en savoir plus sur la gestion des vues, consultez la page Gérer les vues.