Introducción a INFORMATION_SCHEMA
Las vistas INFORMATION_SCHEMA
de BigQuery son de solo lectura y están definidas por el sistema. Proporcionan información de metadatos sobre tus objetos de BigQuery. En la siguiente tabla se enumeran todas las vistas INFORMATION_SCHEMA
que puedes consultar para obtener información de metadatos:
† En las vistas *BY_PROJECT
, el sufijo BY_PROJECT
es opcional. Por ejemplo, las consultas INFORMATION_SCHEMA.JOBS_BY_PROJECT
y INFORMATION_SCHEMA.JOBS
devuelven los mismos resultados.
Precios
En los proyectos que usan precios bajo demanda, las consultas en vistas INFORMATION_SCHEMA
incurren en un cargo mínimo de 10 MB de procesamiento de datos, aunque los bytes procesados por la consulta sean inferiores a 10 MB. 10 MB es el importe mínimo de facturación de las consultas bajo demanda. Para obtener más información, consulta los precios bajo demanda.
En los proyectos que usan precios basados en la capacidad, las consultas en INFORMATION_SCHEMA
vistas y tablas consumen las ranuras de BigQuery que hayas comprado. Para obtener más información, consulta los precios basados en la capacidad.
Como las consultas INFORMATION_SCHEMA
no se almacenan en caché, se te cobra cada vez que ejecutas una consulta INFORMATION_SCHEMA
, aunque el texto de la consulta sea el mismo cada vez que la ejecutas.
No se te cobrarán tarifas de almacenamiento por las vistas INFORMATION_SCHEMA
.
Sintaxis
Una vista INFORMATION_SCHEMA
debe calificarse 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;
Las siguientes vistas de INFORMATION_SCHEMA
admiten calificadores de conjuntos de datos:
COLUMNS
COLUMN_FIELD_PATHS
MATERIALIZED_VIEWS
PARAMETERS
PARTITIONS
ROUTINES
ROUTINE_OPTIONS
TABLES
TABLE_OPTIONS
VIEWS
Calificador de región
Los calificadores de región se representan mediante la sintaxis region-REGION
.
Se puede usar cualquier nombre de ubicación de conjunto de datos para
REGION
. Por ejemplo, los siguientes calificadores de región son válidos:
region-us
region-asia-east2
region-europe-north1
Cuando está presente, un calificador de región restringe los resultados a la ubicación especificada. Por ejemplo, la siguiente consulta devuelve los metadatos de todos los conjuntos de datos de un proyecto de la multirregión US
:
-- Returns metadata for all datasets in a region. SELECT * FROM region-us.INFORMATION_SCHEMA.SCHEMATA;
Las siguientes vistas de INFORMATION_SCHEMA
no admiten calificadores de región:
INFORMATION_SCHEMA.PARTITIONS
INFORMATION_SCHEMA.SEARCH_INDEXES
INFORMATION_SCHEMA.SEARCH_INDEX_COLUMNS
INFORMATION_SCHEMA.SEARCH_INDEX_OPTIONS
Si no se especifica ningún calificador de región ni de conjunto de datos, se producirá un error.
Las consultas en una vista INFORMATION_SCHEMA
calificada por región se ejecutan en la región que especifiques, lo que significa que no puedes escribir una sola consulta para combinar datos de vistas de diferentes regiones. Para combinar vistas de INFORMATION_SCHEMA
de varias regiones, lee y combina los resultados de la consulta de forma local o copia las tablas resultantes en una región común.
Calificador de proyectos
Cuando está presente, un calificador de proyecto restringe los resultados al proyecto especificado. Por ejemplo:
-- Returns metadata for the specified project and region.
SELECT * FROM myProject.`region-us`.INFORMATION_SCHEMA.TABLES;
-- Returns metadata for the specified project and dataset.
SELECT * FROM myProject.myDataset.INFORMATION_SCHEMA.TABLES;
Todas las vistas de INFORMATION_SCHEMA
admiten calificadores de proyecto. Si no se especifica un calificador de proyecto, la vista se definirá de forma predeterminada como el proyecto en el que se ejecuta la consulta.
Especificar un calificador de proyecto para las vistas a nivel de organización (por ejemplo, STREAMING_TIMELINE_BY_ORGANIZATION
) no influye en los resultados.
Limitaciones
- Las consultas de BigQuery
INFORMATION_SCHEMA
deben tener la sintaxis de GoogleSQL.INFORMATION_SCHEMA
no admite SQL antiguo. - Los resultados de las consultas de
INFORMATION_SCHEMA
no se almacenan en caché. - Las vistas
INFORMATION_SCHEMA
no se pueden usar en instrucciones DDL. - Las vistas de
INFORMATION_SCHEMA
no contienen información sobre los conjuntos de datos ocultos. - Las consultas
INFORMATION_SCHEMA
con calificadores de región pueden incluir metadatos de recursos de esa región de conjuntos de datos eliminados que estén dentro de tu periodo de recuperación. - Cuando enumeras recursos desde una vista
INFORMATION_SCHEMA
, los permisos se comprueban solo a nivel de elemento superior, no a nivel de fila individual. Por lo tanto, se ignorará cualquier política de denegación (vista previa) que se dirija de forma condicional a una fila concreta mediante etiquetas.