Introducción a INFORMATION_SCHEMA de BigQuery

INFORMATION_SCHEMA es una serie de vistas que proporcionan acceso a la siguiente información:

Precios

Para los proyectos que usan precios según demanda, las consultas en las vistas de INFORMATION_SCHEMA incurren en un mínimo de 10 MB de cargos de procesamiento de datos, incluso si los bytes que procesa la consulta son menos de 10 MB. 10 MB es el monto mínimo de facturación para consultas a pedido. Para obtener más información, consulta los precios según demanda.

Para los proyectos que usan precios de tasa fija, las consultas en tablas y vistas INFORMATION_SCHEMA consumen las ranuras compradas de BigQuery. Para obtener más información, consulta Precios con tasa fija.

Debido a que las consultas de INFORMATION_SCHEMA no se almacenan en caché, se te cobrará cada vez que ejecutes una consulta de INFORMATION_SCHEMA, incluso si el texto es siempre el mismo.

No se te cobran tarifas de almacenamiento por las vistas INFORMATION_SCHEMA.

Sintaxis

Es posible que una vista INFORMATION_SCHEMA deba estar calificada con un conjunto de datos o una región.

Calificador de conjunto de datos

Cuando está presente, un calificador de conjunto de datos restringe los resultados al conjunto de datos especificado. Por ejemplo:

-- 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;

Las siguientes vistas INFORMATION_SCHEMA admiten calificadores de conjunto de datos:

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

Calificador de región

Los calificadores de región se representan con una sintaxis region-REGION. Se puede usar cualquier nombre de región del conjunto de datos para REGION. Por ejemplo, todos estos son calificadores de región válidos:

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

Cuando está presente, un calificador de región restringe los resultados a la región especificada. Por ejemplo:

-- 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;

Las siguientes vistas INFORMATION_SCHEMA admiten calificadores de región:

  • Todas las vistas que admiten calificadores de conjunto de datos
  • 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
  • RESERVATION_CHANGES_BY_PROJECT
  • RESERVATIONS_PROJECT
  • STREAMING_TIMELINE_BY_ORGANIZATION
  • STREAMING_TIMELINE_BY_FOLDER
  • STREAMING_TIMELINE_BY_PROJECT
  • SCHEMATA
  • SCHEMATA_OPTIONS

Limitaciones

INFORMATION_SCHEMA de BigQuery está sujeto a las siguientes limitaciones:

  • Las consultas de INFORMATION_SCHEMA de BigQuery deben tener sintaxis de SQL estándar. INFORMATION_SCHEMA no admite SQL heredado.
  • Los resultados de consultas de INFORMATION_SCHEMA no se almacenan en caché.
  • En la actualidad, no se puede usar INFORMATION_SCHEMA para recuperar metadatos en tablas particionadas.
  • En la actualidad, no se pueden usar vistas INFORMATION_SCHEMA en las declaraciones DDL.