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.

Pour les projets qui utilisent la tarification forfaitaire, les requêtes portant sur des vues et des tables INFORMATION_SCHEMA consomment les emplacements BigQuery achetés. Pour en savoir plus, consultez la section Tarifs forfaitaires.

É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 INFORMATION_SCHEMA, 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

Une vue INFORMATION_SCHEMA peut avoir besoin d'être qualifiée avec un ensemble de données ou une région.

Qualificatif d'ensemble de données

Lorsqu'il est présent, un qualificatif d'ensemble de données limite les résultats à l'ensemble de données spécifié. Exemple :

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

-- Prepending a project ID returns metadata for the specified project
-- and dataset.
SELECT * FROM myProject.myDataset.INFORMATION_SCHEMA.TABLES;

Les vues INFORMATION_SCHEMA suivantes sont compatibles avec les qualificatifs d'ensembles de données :

  • COLUMNS
  • COLUMN_FIELD_PATHS
  • PARAMETERS
  • ROUTINES
  • ROUTINE_OPTIONS
  • TABLES
  • TABLE_OPTIONS
  • VIEWS

Qualificatif de région

Les qualificatifs de région sont représentés à l'aide d'une syntaxe region-REGION. Tout nom de région d'ensemble de données peut être utilisé pour REGION. Les exemples suivants sont tous les qualificatifs de région valides :

  • region-us
  • region-asia-east2
  • region-europe-north1

Lorsqu'il est présent, un qualificatif de région limite les résultats à la région spécifiée. Exemple :

-- Returns metadata for datasets in a region.
SELECT * FROM region-us.INFORMATION_SCHEMA.SCHEMATA;

-- Prepending a project ID returns metadata from the specified project
-- and region.
SELECT * FROM myProject.region-us.INFORMATION_SCHEMA.SCHEMATA;

Les vues INFORMATION_SCHEMA suivantes sont compatibles avec les qualificatifs de région :

  • Toutes les vues compatibles avec les qualificatifs d'ensembles de données
  • ASSIGNMENT_CHANGES_BY_PROJECT
  • CAPACITY_COMMITMENT_CHANGES_BY_PROJECT
  • JOBS_BY_ORGANIZATION
  • JOBS_BY_PROJECT
  • JOBS_BY_USER
  • RESERVATION_CHANGES_BY_PROJECT
  • RESERVATION_TIMELINE_BY_PROJECT
  • SCHEMATA
  • SCHEMATA_OPTIONS

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.