Listar conjuntos de dados
Este documento descreve como apresentar e obter informações sobre conjuntos de dados no BigQuery.
Antes de começar
Conceda funções de gestão de identidade e acesso (IAM) que dão aos utilizadores as autorizações necessárias para realizar cada tarefa neste documento.
Função necessária
Para receber a autorização de que
precisa para apresentar conjuntos de dados ou receber informações sobre conjuntos de dados,
peça ao seu administrador para lhe conceder a função de
Visualizador de metadados do BigQuery (roles/bigquery.metadataViewer
)
do IAM no seu projeto.
Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.
Esta função predefinida contém a autorização bigquery.datasets.get
, que é necessária para listar conjuntos de dados ou obter informações sobre conjuntos de dados.
Também pode obter esta autorização com funções personalizadas ou outras funções predefinidas.
Quando aplica a função roles/bigquery.metadataViewer
ao nível do projeto ou da organização, pode listar todos os conjuntos de dados no projeto. Quando
aplica a função roles/bigquery.metadataViewer
ao nível do conjunto de dados, pode
listar todos os conjuntos de dados para os quais lhe foi concedida essa função.
Liste conjuntos de dados
Selecione uma das seguintes opções:
Consola
No menu de navegação, clique em Studio.
No painel Explorador, expanda o nome de um projeto para ver os conjuntos de dados nesse projeto ou use a caixa de pesquisa para pesquisar pelo nome do conjunto de dados.
SQL
Consulte a vista INFORMATION_SCHEMA.SCHEMATA
:
Na Google Cloud consola, aceda à página BigQuery.
No editor de consultas, introduza a seguinte declaração:
SELECT schema_name FROM PROJECT_ID.`region-REGION`.INFORMATION_SCHEMA.SCHEMATA;
Substitua o seguinte:
PROJECT_ID
: o ID do seu projeto do Google Cloud . Se não for especificado, é usado o projeto predefinido.REGION
: qualquer nome da região do conjunto de dados. Por exemplo,us
.
Clique em
Executar.
Para mais informações sobre como executar consultas, consulte o artigo Execute uma consulta interativa.
bq
Execute o comando bq ls
para listar os conjuntos de dados por ID do conjunto de dados. A flag --format
pode ser usada para controlar a saída. Se estiver a listar o conjunto de dados num projeto diferente do projeto predefinido, adicione a flag --project_id
ao comando.
Para listar todos os conjuntos de dados num projeto, incluindo conjuntos de dados ocultos, use a flag --all
ou o atalho -a
.
Para listar todos os conjuntos de dados num projeto, excluindo os conjuntos de dados ocultos, use a flag --datasets
ou o atalho -d
. Esta flag é opcional. Por predefinição, os conjuntos de dados ocultos não são apresentados.
As flags adicionais incluem:
--filter
: apresenta os conjuntos de dados que correspondem à expressão de filtro. Use uma lista de chaves e valores de etiquetas separados por espaços no formatolabels.key:value
. Para mais informações sobre como filtrar conjuntos de dados através de etiquetas, consulte o artigo Adicionar e usar etiquetas.--max_results
ou-n
: um número inteiro que indica o número máximo de resultados. O valor predefinido é50
.
bq ls --filter labels.key:value \ --max_results integer \ --format=prettyjson \ --project_id project_id
Substitua o seguinte:
- key:value: uma chave e um valor de etiqueta
- integer: um número inteiro que representa o número de conjuntos de dados a listar
- project_id: o nome do seu projeto
Exemplos:
Introduza o seguinte comando para listar os conjuntos de dados no seu projeto predefinido. --
format
está definido como pretty para devolver uma tabela formatada básica.
bq ls --format=pretty
Introduza o seguinte comando para listar conjuntos de dados em myotherproject
. --format
está definido como prettyjson
para devolver resultados detalhados no formato JSON.
bq ls --format=prettyjson --project_id myotherproject
Introduza o seguinte comando para listar todos os conjuntos de dados, incluindo os conjuntos de dados ocultos, no seu projeto predefinido. Na saída, os conjuntos de dados ocultos começam com um sublinhado.
bq ls -a
Introduza o seguinte comando para devolver mais do que a saída predefinida de 50 conjuntos de dados do seu projeto predefinido.
bq ls --max_results 60
Introduza o seguinte comando para listar os conjuntos de dados no seu projeto predefinido com a etiqueta org:dev
.
bq ls --filter labels.org:dev
API
Para listar conjuntos de dados através da API, chame o método da API datasets.list
.
C#
Antes de experimentar este exemplo, siga as C#instruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API C# BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Go
Antes de experimentar este exemplo, siga as Goinstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Go BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Java
Antes de experimentar este exemplo, siga as Javainstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Java BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Node.js
Antes de experimentar este exemplo, siga as Node.jsinstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Node.js BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
PHP
Antes de experimentar este exemplo, siga as PHPinstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API PHP BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Python
Antes de experimentar este exemplo, siga as Pythoninstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Python BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Ruby
Antes de experimentar este exemplo, siga as Rubyinstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Ruby BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Obtenha informações sobre conjuntos de dados
Selecione uma das seguintes opções:
Consola
No painel Explorador, 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 apresentados no painel de detalhes. As tabelas de um conjunto de dados são apresentadas com o nome do conjunto de dados no painel Explorador.
Por predefinição, os conjuntos de dados ocultos estão ocultos na Google Cloud consola. Para apresentar informações sobre conjuntos de dados ocultos, use a ferramenta de linhas de comando bq ou a API.
SQL
Consulte a vista INFORMATION_SCHEMA.SCHEMATA
:
Na Google Cloud consola, aceda à página BigQuery.
No editor de consultas, introduza a seguinte declaração:
SELECT * EXCEPT (schema_owner) FROM PROJECT_ID.`region-REGION`.INFORMATION_SCHEMA.SCHEMATA;
Substitua o seguinte:
-
PROJECT_ID
: o ID do seu projeto do Google Cloud . Se não for especificado, é usado o projeto predefinido. -
REGION
: qualquer nome da região do conjunto de dados. Por exemplo,us
.
-
Clique em
Executar.
Para mais informações sobre como executar consultas, consulte o artigo Execute uma consulta interativa.
Também pode consultar a vista INFORMATION_SCHEMA.SCHEMATA_OPTIONS
.
SELECT * FROM PROJECT_ID.`region-REGION`.INFORMATION_SCHEMA.SCHEMATA_OPTIONS;
bq
Emita o comando bq show
. A flag --format
pode ser usada para controlar o resultado. Se estiver a receber informações sobre um conjunto de dados num projeto diferente
do seu projeto predefinido, adicione o ID do projeto ao nome do conjunto de dados no
seguinte formato: project_id:dataset
.
O resultado apresenta as informações do conjunto de dados, como o controlo de acesso, as etiquetas e a localização. Este comando não apresenta as autorizações herdadas de um conjunto de dados, mas pode vê-las na Google Cloud consola.
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 o seguinte:
- project_id é o nome do seu projeto.
- dataset é o nome do conjunto de dados.
Exemplos:
Introduza o seguinte comando para apresentar informações sobre mydataset
no seu projeto predefinido.
bq show --format=prettyjson mydataset
Introduza o seguinte comando para apresentar informações sobre mydataset
em
myotherproject
.
bq show --format=prettyjson myotherproject:mydataset
Introduza o seguinte comando para apresentar informações sobre o conjunto de dados oculto
_1234abcd56efgh78ijkl1234
no seu projeto predefinido.
bq show --format=prettyjson _1234abcd56efgh78ijkl1234
API
Chame o método da API datasets.get
e forneça todos os parâmetros relevantes.
Go
Antes de experimentar este exemplo, siga as Goinstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Go BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Java
Antes de experimentar este exemplo, siga as Javainstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Java BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Node.js
Antes de experimentar este exemplo, siga as Node.jsinstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Node.js BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Python
Antes de experimentar este exemplo, siga as Pythoninstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Python BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Valide o nome do conjunto de dados
Os exemplos seguintes mostram como verificar se existe um conjunto de dados:
Java
Antes de experimentar este exemplo, siga as Javainstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Java BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Python
Antes de experimentar este exemplo, siga as Pythoninstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Python BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
O que se segue?
- Para mais informações sobre como criar conjuntos de dados, consulte o artigo Criar conjuntos de dados.
- Para mais informações sobre a atribuição de controlos de acesso a conjuntos de dados, consulte o artigo Controlar o acesso a conjuntos de dados.
- Para mais informações sobre a alteração das propriedades do conjunto de dados, consulte o artigo Atualizar propriedades do conjunto de dados.
- Para mais informações sobre a criação e gestão de etiquetas, consulte o artigo Criar e gerir etiquetas.
- Para ver uma vista geral do
INFORMATION_SCHEMA
, aceda a Introdução ao BigQueryINFORMATION_SCHEMA
.