Introdução a INFORMATION_dataset
As visualizações INFORMATION_SCHEMA
do BigQuery são visualizações somente leitura definidas pelo sistema que fornecem informações de metadados sobre seus objetos do BigQuery. A tabela a seguir lista todas as visualizações de INFORMATION_SCHEMA
que podem ser consultadas para recuperar informações de metadados:
† Para visualizações *BY_PROJECT
, o sufixo BY_PROJECT
é opcional. Por exemplo, consultar INFORMATION_SCHEMA.JOBS_BY_PROJECT
e INFORMATION_SCHEMA.JOBS
retorna os mesmos resultados.
Preços
Para projetos que usam sistema de preços sob demanda, as consultas nas visualizações de
INFORMATION_SCHEMA
incorrem um mínimo de 10 MB de cobranças de processamento de dados, mesmo que os bytes
processados pela consulta sejam inferiores a 10 MB. Esse é o valor mínimo
de faturamento para consultas sob demanda. Para saber mais informações, consulte Preços sob demanda.
Para projetos que usam preços baseados em capacidade, as consultas em visualizações e tabelas de INFORMATION_SCHEMA
consomem os slots comprados do BigQuery. Para mais informações,
consulte preços baseados na capacidade.
Como as consultas de INFORMATION_SCHEMA
não são armazenadas em cache, a cobrança é feita sempre que você executa uma consulta de INFORMATION_SCHEMA
, ainda que você use sempre o mesmo texto de consulta.
Não são cobradas taxas de armazenamento pelas visualizações de INFORMATION_SCHEMA
.
Sintaxe
Uma visualização INFORMATION_SCHEMA
precisa ser qualificada com um conjunto de dados ou uma região.
Qualificador de conjunto de dados
Quando presente, um qualificador de conjunto de dados restringe os resultados ao conjunto de dados especificado. Por exemplo:
-- Returns metadata for tables in a single dataset.
SELECT * FROM myDataset.INFORMATION_SCHEMA.TABLES;
As seguintes visualizações INFORMATION_SCHEMA
são compatíveis com qualificadores de conjunto de dados:
COLUMNS
COLUMN_FIELD_PATHS
MATERIALIZED_VIEWS
PARAMETERS
PARTITIONS
ROUTINES
ROUTINE_OPTIONS
TABLES
TABLE_OPTIONS
VIEWS
Qualificador de região
Os qualificadores de região são representados com o uso de uma
sintaxe region-REGION
.
Qualquer nome do local do conjunto de dados pode ser usado para
REGION
. Por exemplo, os seguintes qualificadores de região
são válidos:
region-us
region-asia-east2
region-europe-north1
Quando presente, um qualificador de região restringe os resultados ao local
especificado. Por exemplo, a consulta a seguir retorna metadados de todos os conjuntos de dados em um
projeto na multirregião US
:
-- Returns metadata for all datasets in a region. SELECT * FROM region-us.INFORMATION_SCHEMA.SCHEMATA;
As visualizações INFORMATION_SCHEMA
a seguir não são compatíveis com os qualificadores de região:
INFORMATION_SCHEMA.PARTITIONS
INFORMATION_SCHEMA.SEARCH_INDEXES
INFORMATION_SCHEMA.SEARCH_INDEX_COLUMNS
INFORMATION_SCHEMA.SEARCH_INDEX_OPTIONS
Se nenhum qualificador de região ou de conjunto de dados for especificado, você receberá um erro.
As consultas em uma visualização INFORMATION_SCHEMA
qualificada por região são executadas na região
especificada, o que significa que não é possível escrever uma única consulta para mesclar dados
de visualizações em diferentes regiões. Para combinar visualizações INFORMATION_SCHEMA
de várias regiões, grave os resultados da consulta em tabelas e copie as tabelas ou mova os conjuntos de dados para uma região comum.
Qualificador de projeto
Quando presente, um qualificador de projeto restringe os resultados ao projeto especificado. Por exemplo:
-- 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 as visualizações INFORMATION_SCHEMA
são compatíveis com qualificadores de projeto. Se um qualificador de projeto não for especificado, a visualização será padronizada para o projeto em que a consulta está sendo executada.
Especificar um qualificador de projeto para visualizações no nível da organização
(por exemplo, STREAMING_TIMELINE_BY_ORGANIZATION
)
não afeta os resultados.
Limitações
- As consultas
INFORMATION_SCHEMA
do BigQuery precisam estar na sintaxe GoogleSQL.INFORMATION_SCHEMA
não é compatível com o SQL legado. - Os resultados das consultas de
INFORMATION_SCHEMA
não são armazenados em cache. - As visualizações de
INFORMATION_SCHEMA
não podem ser usadas em instruções de Linguagem de definição de dados (DDL, na sigla em inglês). - As visualizações
INFORMATION_SCHEMA
não contêm informações sobre os conjuntos de dados ocultos. - As consultas
INFORMATION_SCHEMA
com qualificadores de região podem incluir metadados de recursos nessa região provenientes de conjuntos de dados excluídos que estão dentro do período de viagem no tempo. - Quando você lista recursos de uma visualização
INFORMATION_SCHEMA
, as permissões são verificadas apenas no nível pai, não em uma linha individual. Portanto, qualquer política de negação (visualização) que segmenta condicionalmente uma linha individual usando tags é ignorada.