Présentation des vues
Une vue est une table virtuelle définie par une requête SQL. Vous pouvez utiliser les vues pour fournir un nom facilement réutilisable à une requête complexe ou un ensemble limité de données auxquels vous pouvez ensuite autoriser d'autres utilisateurs à accéder. Une fois que vous avez créé une vue, un utilisateur peut l'interroger comme s'il s'agissait d'une table. Les résultats de la requête ne contiennent que les données des tables et des champs spécifiés dans la requête qui définit la vue.
La requête qui définit la vue est exécutée chaque fois que la vue est interrogée. Si vous interrogez fréquemment une vue volumineuse ou exigeante en puissance de calcul, envisagez de créer une vue matérialisée.
Les vues BigQuery sont couramment utilisées pour :
- Extraire et stocker la logique de calcul et de jointure dans un objet commun pour simplifier l'utilisation des requêtes
- Fournir un accès à un sous-ensemble de données et de logique de calcul sans accéder aux tables de base
Vous pouvez également utiliser une vue comme source de données pour un outil de visualisation tel que Looker Studio.
Comparaison avec les vues matérialisées
Les vues sont virtuelles et fournissent une référence réutilisable à un ensemble de données, mais ne stockent pas physiquement de données. Les vues matérialisées sont définies à l'aide de SQL, comme une vue standard, mais stockent physiquement les données que BigQuery utilise pour améliorer les performances. Pour une comparaison plus détaillée, consultez la page Fonctionnalités de vues matérialisées.
Limites associées aux vues
Les vues BigQuery font l'objet des limites suivantes :
- Les vues sont en lecture seule. Par exemple, vous ne pouvez pas exécuter de requêtes qui insèrent, mettent à jour ou suppriment des données.
- 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.
- Une référence à l'intérieur d'une vue doit être qualifiée avec un ensemble de données. L'ensemble de données par défaut n'affecte pas le corps 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 GoogleSQL et en ancien SQL. Une requête en GoogleSQL 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, la vue n'est pas automatiquement mise à jour et le schéma indiqué restera inexact jusqu'à ce que la définition SQL de la vue soit modifiée ou que la vue soit recréée. 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 GoogleSQL. 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 la console Google Cloud
- La commande
bq update --view
dans l'outil de ligne de commande bq - 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 contrôler l'accès aux vues dans BigQuery, consultez la page Vues autorisées.
Étapes suivantes
- 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 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 gestion des vues, consultez la page Gérer les vues.