Présentation de BigQuery INFORMATION_SCHEMA

INFORMATION_SCHEMA est une série de vues donnant accès aux ressources suivantes :

Tarifs

Pour les projets appliquant la tarification à la demande, les requêtes exécutées sur les vues INFORMATION_SCHEMA engendrent des frais de traitement de données de 10 Mo minimum, même si le nombre d'octets traités par la requête est inférieur à cette valeur. Il s'agit du montant minimal de facturation pour les requêtes à la demande. Pour en savoir plus, consultez la section Tarifs à la demande.

Étant donné que les requêtes INFORMATION_SCHEMA ne sont pas mises en cache, des frais vous sont facturés chaque fois que vous exécutez une requête , même si le texte de la requête est identique à chaque exécution.

Vous ne payez pas de frais de stockage pour les vues INFORMATION_SCHEMA.

Syntaxe

Les vues INFORMATION_SCHEMA doivent être associées à un qualificatif d'ensemble de données, à l'exception de SCHEMATA et SCHEMATA_OPTIONS.

-- Returns metadata for tables in a single dataset.
SELECT * FROM myDataset.INFORMATION_SCHEMA.TABLES;

Pour obtenir les métadonnées d'un autre projet, ajoutez l'ID du projet à la vue.

SELECT * FROM myOtherProject.myDataset.INFORMATION_SCHEMA.TABLES;

Limites

BigQuery INFORMATION_SCHEMA est soumis aux limitations suivantes :

  • La syntaxe des requêtes BigQuery INFORMATION_SCHEMA doit être en SQL standard. INFORMATION_SCHEMA n'est pas compatible avec l'ancien SQL.
  • Les résultats de requêtes INFORMATION_SCHEMA ne sont pas mis en cache.
  • Actuellement, il est impossible de récupérer des métadonnées sur des partitions de tables partitionnées à l'aide de INFORMATION_SCHEMA.
  • Actuellement, les vues INFORMATION_SCHEMA ne peuvent pas être utilisées dans des instructions LDD.