Einführung in INFORMATION_SCHEMA von BigQuery

INFORMATION_SCHEMA umfasst mehrere Ansichten, die Zugriff auf Folgendes bieten:

Preise

Bei Projekten mit On-Demand-Preisen fallen für Abfragen von INFORMATION_SCHEMA-Ansichten Datenverarbeitungsgebühren für mindestens 10 MB an. Dies gilt auch, wenn von der Abfrage weniger als 10 MB verarbeitet werden. 10 MB ist der Mindestrechnungsbetrag für On-Demand-Abfragen. Weitere Informationen finden Sie unter On-Demand-Preise.

Bei Projekten, für die Pauschalpreise gelten, werden bei Abfragen mit INFORMATION_SCHEMA für Datenansichten und Tabellen Ihre gekauften BigQuery-Slots verbraucht. Weitere Informationen finden Sie unter Pauschalpreise.

Da INFORMATION_SCHEMA-Abfragen nicht im Cache gespeichert sind, werden Ihnen bei jeder INFORMATION_SCHEMA-Abfrage Gebühren in Rechnung gestellt, auch wenn der Abfragetext bei jeder Ausführung der gleiche ist.

Für die INFORMATION_SCHEMA-Ansichten werden keine Speichergebühren berechnet.

Syntax

Eine INFORMATION_SCHEMA-Ansicht muss möglicherweise mit einem Dataset oder mit einer Region qualifiziert werden.

Dataset-Qualifier

Wenn vorhanden, beschränkt ein Dataset-Qualifier die Ergebnisse auf das angegebene Dataset. Beispiel:

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

Die folgenden INFORMATION_SCHEMA-Ansichten unterstützen Dataset-Qualifier:

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

Regions-Qualifier

Regions-Qualifier werden durch eine region-REGION-Syntax dargestellt. Für REGION kann jeder beliebige Dataset-Regionsname verwendet werden. Folgende Regions-Qualifier sind beispielsweise gültig:

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

Wenn vorhanden, begrenzt ein Regions-Qualifier die Ergebnisse auf die angegebene Region. Beispiel:

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

Die folgenden INFORMATION_SCHEMA-Ansichten unterstützen Regions-Qualifier:

  • Alle Ansichten, die Dataset-Qualifier unterstützen
  • ASSIGNMENT_CHANGES_BY_PROJECT
  • ASSIGNMENTS_BY_PROJECT
  • CAPACITY_COMMITMENT_CHANGES_BY_PROJECT
  • CAPACITY_COMMITMENTS_BY_PROJECT
  • JOBS_BY_ORGANIZATION
  • JOBS_BY_FOLDER
  • JOBS_BY_PROJECT
  • JOBS_BY_USER
  • JOBS_TIMELINE_BY_ORGANIZATION
  • JOBS_TIMELINE_BY_FOLDER
  • JOBS_TIMELINE_BY_PROJECT
  • JOBS_TIMELINE_BY_USER
  • OBJECT_PRIVILEGES
  • RESERVATION_CHANGES_BY_PROJECT
  • RESERVATIONS_PROJECT
  • STREAMING_TIMELINE_BY_ORGANIZATION
  • STREAMING_TIMELINE_BY_FOLDER
  • STREAMING_TIMELINE_BY_PROJECT
  • SCHEMATA
  • SCHEMATA_OPTIONS

Projekt-Qualifier

Wenn vorhanden, beschränkt ein Projekt-Qualifier die Ergebnisse auf das angegebene Projekt. Beispiel:

-- Returns metadata for the specified project in a region.
SELECT * FROM myProject.`region-us`.INFORMATION_SCHEMA.OBJECT_PRIVILEGES;

-- Returns metadata for the specified project and dataset.
SELECT * FROM myProject.myDataset.INFORMATION_SCHEMA.TABLES;

Die folgenden INFORMATION_SCHEMA-Ansichten unterstützen Projekt-ID-Qualifier:

  • Alle Ansichten, die Dataset-Qualifier unterstützen
  • Alle Ansichten, die Regions-Qualifier unterstützen

Beschränkungen

Für INFORMATION_SCHEMA von BigQuery gelten folgende Beschränkungen:

  • Abfragen von BigQuery INFORMATION_SCHEMA müssen mit der Standard-SQL-Syntax erstellt werden. INFORMATION_SCHEMA unterstützt kein Legacy-SQL.
  • Die Abfrageergebnisse für INFORMATION_SCHEMA werden nicht im Cache gespeichert.
  • Derzeit kann INFORMATION_SCHEMA nicht zum Abrufen von Metadaten von Partitionen in partitionierten Tabellen verwendet werden.
  • Derzeit können INFORMATION_SCHEMA-Ansichten nicht in DDL-Anweisungen verwendet werden.