Présentation des vues

Cette page propose une présentation des vues dans BigQuery.

Présentation

Il s'agit d'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 :

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 :

  • 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 API JSON TableDataList pour extraire des données d'une vue. Pour en savoir plus, consultez la page relative à 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 par exemple ajoutées ou supprimé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 afin de définir une vue, utilisez l'option Modifier la requête dans la console GCP ou l'UI Web classique de BigQuery, servez-vous de la commande CLI bq update --view, faites appel aux bibliothèques clientes, ou utilisez les méthodes API update ou patch.
  • Vous ne pouvez pas inclure de fonction définie par l'utilisateur 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.

Étapes suivantes

Cette page vous a-t-elle été utile ? Évaluez-la :

Envoyer des commentaires concernant…

Besoin d'aide ? Consultez notre page d'assistance.