Como ver rótulos
Nesta página, você aprende a visualizar rótulos nos recursos do BigQuery.
Para visualizar rótulos:
- Como usar o console do Google Cloud
- Consulte visualizações
INFORMATION_SCHEMA
. - use o comando
bq show
da ferramenta de linha de comando bq; - chame os métodos de API
datasets.get
outables.get
; - use as bibliotecas de cliente.
Como as visualizações são tratadas como recursos de tabela, use o método tables.get
para acessar as informações de rótulos de visualizações e tabelas.
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.
Permissões necessárias
As permissões necessárias para visualizar rótulos dependem dos tipos de recursos que você pode acessar. Para executar as tarefas neste documento, você precisa das seguintes permissões.
Permissões para visualizar detalhes do conjunto de dados
Para ver os detalhes do job, você precisa da permissão bigquery.datasets.get
do IAM.
Cada um dos papéis do IAM predefinidos a seguir inclui as permissões necessárias para visualizar os detalhes do conjunto de dados:
roles/bigquery.user
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
, será possível ver detalhes dos 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.
Permissões para ver detalhes da tabela ou do produto
Para ver os detalhes da tabela ou da visualização, é preciso ter a permissão bigquery.tables.get
do IAM.
Todos os papéis predefinidos do IAM incluem as permissões necessárias para visualizar detalhes da tabela ou da visualização, exceto roles/bigquery.user
e roles/bigquery.jobUser
.
Além disso, se você tiver a permissão bigquery.datasets.create
, poderá visualizar os detalhes das tabelas e 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.
Permissões para detalhes do job
Para ver os detalhes do job, você precisa da permissão bigquery.jobs.get
do IAM.
Cada um dos papéis predefinidos do IAM a seguir inclui as permissões necessárias para visualizar os detalhes do job:
roles/bigquery.admin
(permite visualizar detalhes de todos os jobs no projeto)roles/bigquery.user
(permite visualizar detalhes dos seus jobs)roles/bigquery.jobUser
(permite visualizar detalhes dos seus jobs)
Para mais informações sobre papéis e permissões do IAM no BigQuery, consulte Papéis e permissões predefinidos.
Como visualizar rótulos de visualizações, tabelas e conjuntos de dados
Para ver os rótulos de um recurso, selecione uma das seguintes opções:
Console
No caso dos conjuntos de dados, a página "Detalhes do conjunto de dados" é aberta automaticamente. Para tabelas e visualizações, clique em Detalhes para abrir essa página. As informações do rótulo são exibidas na tabela de informações do recurso.
SQL
Consulte a
visualização INFORMATION_SCHEMA.SCHEMATA_OPTIONS
para ver os rótulos em um conjunto de dados ou a
visualização INFORMATION_SCHEMA.TABLE_OPTIONS
para ver os identificadores em uma tabela. Por exemplo, a consulta SQL a seguir retorna
os rótulos no conjunto de dados chamado mydataset
:
No Console do Google Cloud, acesse a página BigQuery.
No editor de consultas, digite a seguinte instrução:
SELECT * FROM INFORMATION_SCHEMA.SCHEMATA_OPTIONS WHERE schema_name = 'mydataset' AND option_name = 'labels';
Clique em
Executar.
Para mais informações sobre como executar consultas, acesse Executar uma consulta interativa.
bq
Use o comando bq show
com o ID do recurso. A sinalização --format
pode ser usada para controlar a saída. Se o recurso estiver em um projeto diferente do padrão, adicione o ID do projeto no seguinte formato: [PROJECT_ID]:[DATASET]
. Para facilitar a leitura, a saída é controlada com a configuração da sinalização --format
como pretty
.
bq show --format=pretty [RESOURCE_ID]
Em que [RESOURCE_ID]
é um ID válido de conjunto de dados, tabela, visualização ou job.
Exemplos:
Digite o comando a seguir para exibir os rótulos de mydataset
no projeto padrão.
bq show --format=pretty mydataset
A saída será assim:
+-----------------+--------------------------------------------------------+---------------------+ | Last modified | ACLs | Labels | +-----------------+--------------------------------------------------------+---------------------+ | 11 Jul 19:34:34 | Owners: | department:shipping | | | projectOwners, | | | | Writers: | | | | projectWriters | | | | Readers: | | | | projectReaders | | +-----------------+--------------------------------------------------------+---------------------+
Digite o comando a seguir para exibir os rótulos de mydataset.mytable
.
mydataset
está em myotherproject
, não no projeto padrão.
bq show --format=pretty myotherproject:mydataset.mytable
O resultado será semelhante ao exemplo a seguir relacionado a uma tabela em cluster:
+-----------------+------------------------------+------------+-------------+-----------------+------------------------------------------------+------------------+---------+ | Last modified | Schema | Total Rows | Total Bytes | Expiration | Time Partitioning | Clustered Fields | Labels | +-----------------+------------------------------+------------+-------------+-----------------+------------------------------------------------+------------------+---------+ | 25 Jun 19:28:14 | |- timestamp: timestamp | 0 | 0 | 25 Jul 19:28:14 | DAY (field: timestamp, expirationMs: 86400000) | customer_id | org:dev | | | |- customer_id: string | | | | | | | | | |- transaction_amount: float | | | | | | | +-----------------+------------------------------+------------+-------------+-----------------+------------------------------------------------+------------------+---------+
API
Chame o método datasets.get
ou tables.get
. A resposta inclui todos os rótulos associados a esse recurso.
Como alternativa, também é possível usar datasets.list
para visualizar os rótulos de vários conjuntos de dados ou tables.list
para ver os rótulos de várias tabelas e visualizações.
Como as visualizações são tratadas como recursos de tabela, use os métodos tables.get
e tables.list
para ver informações do rótulo sobre visualizações e tabelas.
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.
Como ver rótulos de tabela
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.
Como visualizar rótulos de job
Para ver os rótulos em um job, selecione uma das seguintes opções:
SQL
Consulte as visualizações INFORMATION_SCHEMA.JOB_BY_*
para ver os rótulos em um job. Por exemplo, a consulta SQL a seguir retorna o
texto da consulta e os rótulos nos jobs enviados pelo usuário atual no
projeto atual:
No Console do Google Cloud, acesse a página BigQuery.
No editor de consultas, digite a seguinte instrução:
SELECT query, labels FROM INFORMATION_SCHEMA.JOBS_BY_USER;
Clique em
Executar.
Para mais informações sobre como executar consultas, acesse Executar uma consulta interativa.
bq
Para conferir os rótulos de um job de consulta usando a ferramenta de linha de comando bq, digite o comando bq show -j
com o ID do job de consulta. É possível usar a sinalização --format
para controlar a saída. Por exemplo, se o job de consulta tiver o ID bqjob_r1234d57f78901_000023746d4q12_1
, digite o seguinte comando:
bq show -j --format=pretty bqjob_r1234d57f78901_000023746d4q12_1
A saída será semelhante a esta:
+----------+---------+-----------------+----------+-------------------+-----------------+--------------+----------------------+ | Job Type | State | Start Time | Duration | User Email | Bytes Processed | Bytes Billed | Labels | +----------+---------+-----------------+----------+-------------------+-----------------+--------------+----------------------+ | query | SUCCESS | 03 Dec 15:00:41 | 0:00:00 | email@example.com | 255 | 10485760 | department:shipping | | | | | | | | | costcenter:logistics | +----------+---------+-----------------+----------+-------------------+-----------------+--------------+----------------------+
API
Chame o método jobs.get
. A resposta inclui todos os rótulos associados a esse recurso.
A seguir
- Saiba como adicionar rótulos aos recursos do BigQuery.
- Saiba como atualizar rótulos nos recursos do BigQuery.
- Saiba como filtrar recursos usando rótulos.
- Saiba como excluir rótulos em recursos do BigQuery.
- Leia Como usar rótulos na documentação do Resource Manager.