Como receber informações sobre visualizações
Neste documento, descrevemos como listar, receber informações e ver metadados de visualizações no BigQuery.
Para listar visualizações em conjuntos de dados:
- Use o console do Google Cloud
- use o comando
bq ls
na ferramenta de linha de comando bq; - chame o
tables.list
método de API; - use bibliotecas de cliente.
Antes de começar
Atribua papéis do Identity and Access Management (IAM) que concedam aos usuários as permissões necessárias para realizar cada tarefa deste documento.
Visualizações em lista
O procedimento para listar visualizações é igual ao usado para tabelas.
Permissões necessárias
Para listar visualizações em um conjunto de dados, você precisa da permissão bigquery.tables.list
do IAM.
Cada um dos papéis predefinidos do IAM a seguir inclui as permissões necessárias para listar as visualizações em um conjunto de dados:
roles/bigquery.user
roles/bigquery.metadataViewer
roles/bigquery.dataViewer
roles/bigquery.dataOwner
roles/bigquery.dataEditor
roles/bigquery.admin
Para mais informações sobre os papéis e as permissões do IAM no BigQuery, consulte Papéis e permissões predefinidos.
Listar visualizações em um conjunto de dados
Para listar as visualizações em um conjunto de dados:
Console
No painel Explorer, expanda o projeto e selecione um conjunto de dados.
Percorra a lista para ver as tabelas no conjunto de dados. Tabelas e visualizações são identificadas por ícones diferentes.
SQL
Use a
visualização INFORMATION_SCHEMA.VIEWS
:
No Console do Google Cloud, acesse a página BigQuery.
No editor de consultas, digite a seguinte instrução:
SELECT table_name FROM DATASET_ID.INFORMATION_SCHEMA.VIEWS;
Substitua
DATASET_ID
pelo nome do conjunto de dados.Clique em
Executar.
Para mais informações sobre como executar consultas, acesse Executar uma consulta interativa.
bq
Emita o comando bq ls
. A sinalização --format
pode ser usada para controlar
a saída. Se estiver listando visualizações em um projeto diferente do seu projeto padrão,
adicione a ID do projeto ao conjunto de dados no seguinte formato:
project_id:dataset
.
bq ls --format=pretty project_id:dataset
Em que:
- project_id é o ID do projeto;
- dataset é o nome do conjunto de dados.
Quando você executa o comando, o campo Type
exibe TABLE
ou
VIEW
. Por exemplo:
+-------------------------+-------+----------------------+-------------------+ | tableId | Type | Labels | Time Partitioning | +-------------------------+-------+----------------------+-------------------+ | mytable | TABLE | department:shipping | | | myview | VIEW | | | +-------------------------+-------+----------------------+-------------------+
Exemplos:
Digite o comando a seguir para listar visualizações no conjunto de dados mydataset
no seu projeto padrão.
bq ls --format=pretty mydataset
Digite o comando a seguir para listar visualizações no conjunto de dados mydataset
em myotherproject
.
bq ls --format=pretty myotherproject:mydataset
API
Para listar visualizações usando a API, utilize o método tables.list
.
Go
Antes de testar esta amostra, siga as instruções de configuração do Go no Guia de início rápido do BigQuery: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API BigQuery em Go.
Para autenticar no BigQuery, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python
Antes de testar esta amostra, siga as instruções de configuração do Python no Guia de início rápido do BigQuery: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API BigQuery em Python.
Para autenticar no BigQuery, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Para receber metadados de visualizações:
- Use o console do Google Cloud
- use o comando
bq show
da ferramenta de linha de comando bq; - utilize o método da API
tables.get
; - Como usar bibliotecas de cliente
- Consultar as visualizações
INFORMATION_SCHEMA
Receber informações sobre visualizações
O processo para receber informações sobre visualizações é idêntico ao usado para tabelas.
Permissões necessárias
Para receber informações sobre uma visualização, é preciso ter a permissão bigquery.tables.get
do IAM.
Cada um dos papéis do IAM predefinidos a seguir inclui as permissões necessárias para conseguir informações sobre uma visualização:
roles/bigquery.metadataViewer
roles/bigquery.dataViewer
roles/bigquery.dataOwner
roles/bigquery.dataEditor
roles/bigquery.admin
Além disso, se você tiver a permissão bigquery.datasets.create
, poderá conseguir informações sobre visualizações nos conjuntos de dados que criar.
Para mais informações sobre papéis e permissões do IAM no BigQuery, consulte Papéis e permissões predefinidos.
Para receber informações sobre visualizações:
Console
Expanda seu conjunto de dados.
Clique no nome da visualização.
Clique em Detalhes. A guia Detalhes exibe a descrição e as informações da visualização e a consulta SQL que define a visualização.
SQL
Consulte a visualização INFORMATION_SCHEMA.VIEWS
.
O exemplo a seguir recupera todas as colunas, exceto check_option
,
que é reservada para uso futuro. Os metadados retornados são para todas as visualizações em DATASET_ID no seu projeto padrão:
No Console do Google Cloud, acesse a página BigQuery.
No editor de consultas, digite a seguinte instrução:
SELECT * EXCEPT (check_option) FROM DATASET_ID.INFORMATION_SCHEMA.VIEWS;
Substitua
DATASET_ID
pelo nome do conjunto de dados.Clique em
Executar.
Para mais informações sobre como executar consultas, acesse Executar uma consulta interativa.
bq
Emita o comando bq show
. A sinalização --format
pode ser usada para controlar a saída. Se você estiver recebendo informações sobre uma visualização em um projeto diferente do projeto padrão, adicione o ID do projeto ao conjunto de dados no seguinte formato: [PROJECT_ID]:[DATASET]
.
bq show \ --format=prettyjson \ project_id:dataset.view
Em que:
- project_id é o ID do projeto;
- dataset é o nome do conjunto de dados.
- view é o nome da visualização.
Exemplos:
Digite o seguinte comando para exibir informações sobre myview
no conjunto de dados mydataset
em seu projeto padrão.
bq show --format=prettyjson mydataset.myview
Digite o seguinte comando para exibir informações sobre myview
no conjunto de dados mydataset
em myotherproject
.
bq show --format=prettyjson myotherproject:mydataset.myview
API
Chame o método tables.get
e forneça os parâmetros relevantes.
Go
Antes de testar esta amostra, siga as instruções de configuração do Go no Guia de início rápido do BigQuery: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API BigQuery em Go.
Para autenticar no BigQuery, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Java
Antes de testar esta amostra, siga as instruções de configuração do Java no Guia de início rápido do BigQuery: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API BigQuery em Java.
Para autenticar no BigQuery, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Node.js
Antes de testar esta amostra, siga as instruções de configuração do Node.js no Guia de início rápido do BigQuery: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API BigQuery em Node.js.
Para autenticar no BigQuery, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Python
Antes de testar esta amostra, siga as instruções de configuração do Python no Guia de início rápido do BigQuery: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API BigQuery em Python.
Para autenticar no BigQuery, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Segurança das visualizações
Para controlar o acesso a visualizações no BigQuery, consulte Visualizações autorizadas.
A seguir
- Consulte Como criar visualizações para informações sobre o assunto.
- Para informações sobre a criação de uma visualização autorizada, consulte Como criar visualizações autorizadas.
- Consulte Como gerenciar visualizações para mais informações.
- Acesse Introdução ao BigQuery
INFORMATION_SCHEMA
para uma visão geral deINFORMATION_SCHEMA
.