Ver e assinar listagens e trocas de dados
No BigQuery Sharing (antigo Analytics Hub), é possível descobrir e assinar listagens e trocas de dados para consultar dados compartilhados diretamente no BigQuery sem replicar dados ou incorrer em custos de armazenamento. A assinatura cria conjuntos de dados vinculados somente leitura no seu projeto, permitindo analisar tabelas e visualizações compartilhadas junto com seus recursos atuais.
Funções exigidas
Para receber as permissões necessárias para usar listagens, peça ao administrador para conceder a você os papéis do IAM a seguir:
-
Descobrir listagens e trocas de dados:
leitor do Analytics Hub (
roles/analyticshub.viewer) no projeto do assinante -
Assinar listagens:
- Usuário do BigQuery (
roles/bigquery.user) no projeto do assinante - Assinante do Analytics Hub (
roles/analyticshub.subscriber) na listagem, troca ou projeto do editor
- Usuário do BigQuery (
-
Assinar trocas de dados:
- Usuário do BigQuery (
roles/bigquery.user) no projeto do assinante - Assinante do Analytics Hub (
roles/analyticshub.subscriber) na data clean room - Papel de proprietário de assinatura do Analytics Hub (
roles/analyticshub.subscriptionOwner) no projeto de destino
- Usuário do BigQuery (
-
Ver e consultar conjuntos de dados vinculados:
leitor de dados do BigQuery (
roles/bigquery.dataViewer) no projeto do assinante -
Ver metadados da tabela:
leitor de dados do BigQuery (
roles/bigquery.dataViewer) no projeto do assinante -
Atualizar conjuntos de dados vinculados:
Proprietário de dados do BigQuery (
roles/bigquery.dataOwner) no projeto do assinante -
Excluir conjuntos de dados vinculados:
administrador do BigQuery (
roles/bigquery.admin) no projeto do assinante
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Esses papéis predefinidos contêm as permissões necessárias para usar listagens. Para acessar as permissões exatas que são necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As permissões a seguir são necessárias para usar listagens:
-
Criar novos conjuntos de dados:
bigquery.datasets.createno projeto do assinante -
Consultar conjuntos de dados:
bigquery.jobs.createno projeto do assinante
Essas permissões também podem ser concedidas com papéis personalizados ou outros papéis predefinidos.
Descobrir fichas
Para encontrar listagens públicas e privadas, siga estas etapas:
No Google Cloud console, acesse a página Compartilhamento (Analytics Hub).
Clique em Pesquisar listagens. Uma caixa de diálogo aparece com as listagens que você pode acessar.
Para filtrar listagens por nome ou descrição, insira o texto no campo Pesquisar listagens.
Na seção Filtros, filtre as listagens usando os seguintes campos:
Listagens: selecione se você quer ver listagens particulares, listagens públicas listagens ou listagens na sua organização.
Categorias: selecione uma ou mais categorias.
Local: selecione um local. Só é possível pesquisar pelo local da troca de dados. Veja mais informações nas regiões compatíveis.
Provedor: selecione um provedor de dados. Alguns provedores de dados exigem que você solicite acesso aos conjuntos de dados comerciais. Depois de solicitar acesso, o provedor de dados entrará em contato com você para compartilhar os conjuntos de dados.
Navegue pelas listagens filtradas.
Descobrir trocas de dados
Para descobrir trocas de dados, siga estas etapas:
No Google Cloud console, acesse a página Compartilhamento (Analytics Hub).
Clique em Pesquisar listagens. Uma caixa de diálogo aparece com as listagens e trocas de dados que você pode assinar.
Para filtrar trocas de dados por nome ou descrição, insira o texto no campo Pesquisar listagens.
Na seção Filtros, filtre as trocas de data clean room usando os seguintes campos:
Listagens: selecione a caixa de seleção Clean rooms para ver as clean rooms compartilhadas.
Categorias: selecione uma ou mais categorias.
Local: selecione um local. Só é possível pesquisar pelo local da troca de dados. Veja mais informações nas regiões compatíveis.
Navegue pelas data clean rooms filtradas.
Assinar listagens
Assinar uma listagem oferece acesso somente leitura aos dados da listagem criando um conjunto de dados vinculado no seu projeto.
Para se inscrever em uma listagem, siga estas etapas:
Console
Para ver uma lista de listagens às quais você tem acesso, siga as etapas em Descobrir listagens.
Na lista de listagens, clique na listagem que você quer assinar. Uma caixa de diálogo com os detalhes da listagem aparece. A caixa de diálogo indica se o provedor ativou o registro de e-mails de assinantes e lista as regiões em que a listagem está disponível.
Se a listagem exigir aprovação ou compra (como um conjunto de dados comercial), clique em Solicitar acesso ou Comprar pelo Marketplace. Caso contrário, clique em Assinar para abrir a caixa de diálogo Criar conjunto de dados vinculado.
Se a API Analytics Hub não estiver ativada no projeto, clique em Ativar a API Analytics Hub na mensagem que aparece.
Na caixa de diálogo Criar conjunto de dados vinculado, especifique os seguintes detalhes:
- Projeto: insira o nome do projeto em que você quer adicionar o conjunto de dados.
- Nome do conjunto de dados vinculado: insira um nome para o conjunto de dados vinculado.
Região principal: selecione a região em que você quer criar o conjunto de dados vinculado.
Opcional: Regiões de réplica: selecione as regiões em que você quer criar réplicas de conjuntos de dados vinculados. A alocação do conjunto de dados vinculado com outros dados minimiza a saída e facilita as junções entre conjuntos de dados. Para criar réplicas, é necessário ter a permissão
bigquery.datasets.updateno conjunto de dados vinculado.
Para criar o conjunto de dados vinculado, clique em Salvar.
API
Para assinar uma listagem, chame o
projects.locations.dataExchanges.listings.subscribe método:
POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/dataExchanges/DATAEXCHANGE_ID/listings/LISTING_ID:subscribe
Substitua:
PROJECT_ID: o Google Cloud ID do projeto que contém as informações do produto que você quer assinar.LOCATION: o local das informações do produto.DATAEXCHANGE_ID: o ID da troca de dados da listagem.LISTING_ID: o ID da listagem que você quer assinar.SUBSCRIBER_PROJECT_ID: o Google Cloud ID do projeto do assinante em que você quer criar o conjunto de dados vinculado.LINKED_DATASET_ID: o ID que você quer atribuir ao conjunto de dados vinculado.PRIMARY_REGION: a região geográfica principal em que você quer criar o conjunto de dados vinculado.
No corpo da solicitação, especifique o conjunto de dados em que você quer criar o conjunto de dados vinculado:
{
"destinationDataset": {
"datasetReference": {
"projectId": "SUBSCRIBER_PROJECT_ID",
"datasetId": "LINKED_DATASET_ID"
},
"location": "PRIMARY_REGION"
}
}
Para criar uma assinatura com réplicas de conjuntos de dados vinculados em várias regiões, especifique a região principal no campo location. Para especificar regiões de réplica secundárias, adicione as regiões ao campo destinationDataset.replica_locations. Verifique se todas as regiões especificadas são regiões em que a listagem está disponível.
Se a solicitação for bem-sucedida, o corpo da resposta vai conter o objeto de assinatura.
Se você ativar o registro de e-mails de assinantes para a troca de dados ou listagem com o campo logLinkedDatasetQueryUserEmail, a resposta da assinatura vai conter log_linked_dataset_query_user_email: true. Os dados registrados estão disponíveis em
o campo job_principal_subject da
INFORMATION_SCHEMA.SHARED_DATASET_USAGE visualização.
Se você ativar o compartilhamento de procedimentos armazenados
(visualização), a resposta da listagem
vai conter stored_procedure_config: true.
Assinar trocas de dados
Ao assinar uma troca de dados , você tem acesso somente leitura aos dados na troca de dados criando um conjunto de dados vinculado no seu projeto.
Para assinar uma troca de data clean room, siga estas etapas:
Console
Para ver uma lista de trocas de data clean room a que você tem acesso, siga as etapas em Descobrir trocas de dados.
Na lista de data clean rooms, clique na troca de data clean room que você quer assinar. Uma caixa de diálogo com os detalhes da troca de data clean room aparece.
Clique em Assinar para abrir a caixa de diálogo Adicionar data clean room ao projeto.
Se a API Analytics Hub não estiver ativada no projeto, clique em Ativar a API Analytics Hub na mensagem que aparece.
Na caixa de diálogo Adicionar data clean room ao projeto, especifique os seguintes detalhes:
- Destino: insira o nome do projeto em que você quer adicionar o conjunto de dados.
Para criar o conjunto de dados vinculado, clique em Salvar.
API
Para assinar uma troca de data clean room, chame o
projects.locations.dataExchanges.subscribe método:
POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/dataExchanges/DATAEXCHANGE_ID:subscribe
Substitua:
PROJECT_ID: o Google Cloud ID do projeto que contém a troca de dados que você quer assinar.LOCATION: o local da troca de dados.DATAEXCHANGE_ID: o ID da troca de dados.SUBSCRIBER_PROJECT_ID: o Google Cloud ID do projeto do assinante em que você quer criar o conjunto de dados vinculado.SUBSCRIPTION_ID: o nome da assinatura a ser criada.LINKED_DATASET_ID: o ID que você quer atribuir ao conjunto de dados vinculado.PRIMARY_REGION: a região geográfica principal em que você quer criar o conjunto de dados vinculado.
No corpo da solicitação, especifique o local de destino, o nome da assinatura e o conjunto de dados em que você quer criar o conjunto de dados vinculado:
{
"destination": "projects/SUBSCRIBER_PROJECT_ID/locations/LOCATION",
"subscription": "SUBSCRIPTION_ID",
"destinationDataset": {
"datasetReference": {
"projectId": "SUBSCRIBER_PROJECT_ID",
"datasetId": "LINKED_DATASET_ID"
},
"location": "PRIMARY_REGION"
}
}
Se a solicitação for bem-sucedida, o corpo da resposta vai conter o
objeto de operação.
Se você tiver ativado o registro de e-mails de assinantes para a troca de dados, a resposta da assinatura vai conter log_linked_dataset_query_user_email: true.
Acessar conjuntos de dados vinculados
Os conjuntos de dados vinculados são exibidos com outros conjuntos de dados no Google Cloud console.
Para acessar os conjuntos de dados vinculados ao projeto, siga estas etapas:
Console
No Google Cloud console, acesse a página BigQuery.
No painel Classic Explorer, clique na categoria Classic Explorer:

Se o painel Classic Explorer não estiver visível, clique em Expandir painel esquerdo para abrir o painel.
No painel Classic Explorer, clique no nome do projeto que contém o conjunto de dados vinculado
.
Como alternativa, é possível pesquisar e visualizar conjuntos de dados vinculados com
Knowledge Catalog.
Para corresponder a todos os conjuntos de dados vinculados do BigQuery Sharing na consulta de pesquisa, use o predicado type=dataset.linked. Para mais informações, consulte
Sintaxe de pesquisa do Knowledge Catalog.
Cloud Shell
Para listar conjuntos de dados vinculados no projeto usando a ferramenta de linha de comando bq, execute o seguinte comando no Cloud Shell:
PROJECT=PROJECT_ID \ for dataset in $(bq ls --project_id $PROJECT | tail +3); do [ "$(bq show -d --project_id $PROJECT $dataset | egrep LINKED)" ] && echo $dataset; done
Substitua PROJECT_ID pelo Google Cloud ID do projeto.
Consultar conjuntos de dados vinculados
É possível consultar tabelas e visualizações nos conjuntos de dados vinculados da mesma forma que você consulta qualquer outra tabela do BigQuery.
Para consultar uma tabela em um conjunto de dados vinculado, execute uma consulta SELECT que faça referência ao ID do projeto, ao ID do conjunto de dados vinculado e ao nome da tabela:
SELECT * FROM `PROJECT_ID`.`LINKED_DATASET_ID`.`TABLE_NAME`
LIMIT 10;
Substitua:
PROJECT_ID: o ID do Google Cloud projeto.LINKED_DATASET_ID: o ID do conjunto de dados vinculado.TABLE_NAME: o nome da tabela ou visualização que você quer consultar.
Para mais informações, consulte Executar consultas interativas.
Atualizar conjuntos de dados vinculados
Os recursos em um conjunto de dados vinculado são somente leitura. Não é possível editar dados ou metadados de recursos em conjuntos de dados vinculados nem especificar permissões para recursos individuais.
Só é possível atualizar a descrição e os rótulos dos conjuntos de dados vinculados. As alterações em um conjunto de dados vinculado não afetam os conjuntos de dados de origem ou compartilhados.
Para atualizar a descrição e os rótulos de um conjunto de dados vinculado, siga estas etapas:
No Google Cloud console, acesse a página BigQuery.
No painel Explorer, clique em Explorer:

No painel Explorer , expanda o nome do projeto, clique em Conjuntos de dados e clique no nome do conjunto de dados vinculado para abrir.
No painel de detalhes, clique em Editar detalhes e configure as seguintes opções:
- Para adicionar rótulos, consulte Como adicionar um rótulo a um conjunto de dados.
Para ativar a ordenação, expanda Opções avançadas e siga estas etapas:
- Selecione Ativar ordenação padrão.
- Na lista Ordenação padrão, selecione uma opção.
Para salvar as alterações, clique em Salvar.
Ver metadados da tabela
Para ver os metadados da tabela de um conjunto de dados vinculado, consulte a
INFORMATION_SCHEMA.TABLES
visualização:
SELECT * FROM `LINKED_DATASET_ID`.INFORMATION_SCHEMA.TABLES;
Substitua LINKED_DATASET_ID pelo ID do conjunto de dados vinculado.
Cancelar a assinatura ou excluir conjuntos de dados vinculados
Para cancelar a assinatura de um conjunto de dados, exclua o conjunto de dados vinculado. A exclusão de um conjunto de dados vinculado não remove o conjunto de origem.
Não é possível recuperar um conjunto de dados vinculado depois de excluí-lo. No entanto, é possível recriar o conjunto de dados vinculado excluído a qualquer momento assinando a listagem novamente.
Se um editor remover sua assinatura, seu conjunto de dados vinculado será desvinculado do conjunto de dados compartilhado. Como essa é uma ação iniciada pelo editor em um recurso de propriedade do assinante, o conjunto de dados vinculado permanece no seu projeto em um estado desvinculado. É possível remover o conjunto de dados desvinculado excluindo-o.
Para excluir um conjunto de dados vinculado, siga estas etapas:
No Google Cloud console, acesse a página BigQuery.
No painel Explorer, clique em Explorer:

No painel Explorer , expanda o nome do projeto, clique em Conjuntos de dados e clique no nome do conjunto de dados vinculado para abrir.
Clique em Excluir.
Na caixa de diálogo Excluir conjunto de dados vinculado?, confirme a exclusão inserindo
delete.Clique em Excluir.
A seguir
- Saiba mais sobre o BigQuery Sharing.
- Saiba como gerenciar listagens.
- Saiba como gerenciar trocas de dados.
- Saiba como acessar os registros de auditoria do BigQuery Sharing.