Como listar conjuntos de dados
Neste documento, descrevemos como listar e receber informações sobre conjuntos de dados no BigQuery.
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.
Papel necessário
Para receber a permissão necessária para listar conjuntos de dados ou receber informações sobre conjuntos de dados,
peça ao administrador para conceder a você o
papel do IAM de Leitor de metadados do BigQuery (roles/bigquery.metadataViewer
) no projeto.
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Esse papel predefinido contém a permissão bigquery.datasets.get
, que é necessária para listar conjuntos de dados ou receber informações sobre conjuntos de dados.
Também é possível conseguir essa permissão com papéis personalizados ou outros papéis predefinidos.
Ao aplicar o papel roles/bigquery.metadataViewer
no nível do projeto ou da organização, é possível listar todos os conjuntos de dados do projeto. Quando você aplica o papel roles/bigquery.metadataViewer
no nível do conjunto de dados, pode listar todos os conjuntos de dados para os quais recebeu esse papel.
Listar conjuntos de dados
Selecione uma das seguintes opções:
Console
No menu de navegação, clique em BigQuery Studio.
No painel Explorador, expanda um nome de projeto para ver os conjuntos de dados dele ou use a caixa de pesquisa para procurar pelo nome do conjunto de dados.
SQL
Consulte a visualização INFORMATION_SCHEMA.SCHEMATA
.
No Console do Google Cloud, acesse a página BigQuery.
No editor de consultas, digite a seguinte instrução:
SELECT schema_name FROM PROJECT_ID.`region-REGION`.INFORMATION_SCHEMA.SCHEMATA;
Substitua:
PROJECT_ID
: o ID do seu projeto do Google Cloud. Se não for especificado, o projeto padrão será usado.REGION
: qualquer nome da região do conjunto de dados. Por exemplo,us
.
Clique em
Executar.
Para mais informações sobre como executar consultas, acesse Executar uma consulta interativa.
bq
Emita o comando bq ls
para listar conjuntos de dados pelo ID deles. A sinalização --format
pode ser usada para controlar a saída. Se você estiver listando o conjunto de dados em um projeto diferente do padrão, adicione a sinalização --project_id
ao comando.
Para listar todos os conjuntos de dados em um projeto, incluindo conjuntos de dados ocultos, use a sinalização --all
ou o atalho -a
.
Para listar todos os conjuntos de dados em um projeto, mas sem conjuntos de dados ocultos, use a sinalização --datasets
ou o atalho -d
. Essa flag é opcional. Por padrão, os conjuntos de dados ocultos não são listados.
Veja a seguir algumas outras sinalizações:
--filter
: conjuntos de dados de listas que correspondem à expressão do filtro. Use uma lista separada por espaço de chaves e valores de rótulo no formatolabels.key:value
. Para mais informações sobre como filtrar conjuntos de dados usando rótulos, consulte Como adicionar e usar rótulos.--max_results
ou-n
: um número inteiro que indica o valor máximo de resultados. O valor padrão é50
.
bq ls --filter labels.key:value \ --max_results integer \ --format=prettyjson \ --project_id project_id
Substitua:
- key:value: chave e valor de um identificador;
- integer: um número inteiro que representa a quantidade de conjuntos de dados a serem listados;
- project_id: o nome do projeto.
Exemplos:
Digite o comando a seguir para listar conjuntos de dados no projeto padrão. --
format
é definido como pretty para retornar uma tabela formatada básica.
bq ls --format=pretty
Insira o seguinte comando para listar conjuntos de dados em myotherproject
. --format
é definido como prettyjson
para retornar resultados detalhados no formato JSON.
bq ls --format=prettyjson --project_id myotherproject
Insira o comando a seguir para listar todos os conjuntos de dados, incluindo conjuntos de dados ocultos no projeto padrão. Na saída, os conjuntos de dados ocultos começam com um sublinhado.
bq ls -a
Digite o comando a seguir para retornar mais de 50 conjuntos de dados do seu projeto, que é a saída padrão.
bq ls --max_results 60
Digite o comando a seguir para listar os conjuntos de dados no projeto padrão com o rótulo org:dev
.
bq ls --filter labels.org:dev
API
Para listar conjuntos de dados usando a API, chame o método datasets.list
da API.
C#
Antes de testar esta amostra, siga as instruções de configuração do C# 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 C#.
Para autenticar no BigQuery, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
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.
PHP
Antes de testar esta amostra, siga as instruções de configuração do PHP 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 PHP.
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.
Ruby
Antes de testar esta amostra, siga as instruções de configuração do Ruby 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 Ruby.
Para autenticar no BigQuery, configure o Application Default Credentials. Para mais informações, acesse Configurar a autenticação para bibliotecas de cliente.
Receber informações sobre conjuntos de dados
Selecione uma das seguintes opções:
Console
No painel Explorer, expanda o projeto e selecione um conjunto de dados.
Expanda a opção
Ações e clique em Abrir. A descrição e os detalhes são exibidos no painel de detalhes. As tabelas de um conjunto de dados são listadas com o nome do conjunto de dados no painel Explorador.
Por padrão, os conjuntos de dados ocultos ficam ocultos no console do Google Cloud. Para mostrar informações sobre conjuntos de dados ocultos, use a ferramenta de linha de comando bq ou a API.
SQL
Consulte a visualização INFORMATION_SCHEMA.SCHEMATA
.
No Console do Google Cloud, acesse a página BigQuery.
No editor de consultas, digite a seguinte instrução:
SELECT * EXCEPT (schema_owner) FROM PROJECT_ID.`region-REGION`.INFORMATION_SCHEMA.SCHEMATA;
Substitua:
-
PROJECT_ID
: o ID do seu projeto do Google Cloud. Se não for especificado, o projeto padrão será usado. -
REGION
: qualquer nome da região do conjunto de dados. Por exemplo,us
.
-
Clique em
Executar.
Para mais informações sobre como executar consultas, acesse Executar uma consulta interativa.
Também é possível consultar a visualização INFORMATION_SCHEMA.SCHEMATA_OPTIONS
.
SELECT * FROM PROJECT_ID.`region-REGION`.INFORMATION_SCHEMA.SCHEMATA_OPTIONS;
bq
Emita o comando bq show
. A sinalização --format
pode ser usada para controlar a saída. Se estiver recebendo informações sobre um conjunto de dados em um projeto diferente do seu projeto padrão, adicione o ID do projeto ao nome do conjunto de dados no seguinte formato: project_id:dataset
.
Para mostrar informações sobre um conjunto de dados oculto, use o comando bq ls --all
para listar todos os conjuntos de dados e, em seguida, use o nome do conjunto de dados
oculto no comando bq show
.
bq show --format=prettyjson project_id:dataset
Substitua:
- project_id é o nome do projeto
- dataset é o nome do conjunto de dados.
Exemplos:
Digite o comando abaixo para exibir informações sobre mydataset
no projeto padrão.
bq show --format=prettyjson mydataset
Digite o comando a seguir para exibir as informações sobre mydataset
em myotherproject
.
bq show --format=prettyjson myotherproject:mydataset
Digite o comando a seguir para exibir informações sobre o conjunto de dados oculto
_1234abcd56efgh78ijkl1234
no projeto padrão.
bq show --format=prettyjson _1234abcd56efgh78ijkl1234
API
Chame o método da API datasets.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.
Verificar o nome do conjunto de dados
Os exemplos a seguir mostram como verificar se um conjunto de dados existe:
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.
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.
A seguir
- Para mais informações sobre a criação de conjuntos de dados, consulte Como criar conjuntos de dados.
- Para mais informações sobre a atribuição de controles de acesso a conjuntos de dados, consulte Como controlar o acesso a conjuntos de dados.
- Para mais informações sobre como mudar as propriedades do conjunto de dados, consulte Como atualizar as propriedades do conjunto de dados.
- Para mais informações sobre como criar e gerenciar rótulos, consulte esta página.
- Acesse Introdução ao BigQuery
INFORMATION_SCHEMA
para uma visão geral deINFORMATION_SCHEMA
.