Introdução ao BigQuery Sharing
O BigQuery Sharing (antigo Analytics Hub) é uma plataforma de troca de dados que permite compartilhar, descobrir e acessar dados de maneira segura entre limites organizacionais sem replicar dados.
Você pode usar o compartilhamento do BigQuery para descobrir conjuntos de dados selecionados de terceiros e do Google e combiná-los com seus dados internos para aumentar as iniciativas de análise e machine learning.
Com os papéis do Identity and Access Management (IAM) de compartilhamento do BigQuery, é possível realizar as seguintes tarefas de compartilhamento do BigQuery:
Editor do Analytics Hub (
roles/analyticshub.publisher): compartilhe dados com sua rede de parceiros ou dentro da sua organização em tempo real. Com os itens, é possível compartilhar dados sem replicá-los e gerar receita com eles no Google Cloud Marketplace ou nos seus próprios canais. É possível criar um catálogo de fontes de dados prontas para análise com permissões granulares que permitem entregar dados aos assinantes autorizados. Você também pode gerenciar assinaturas e conferir as métricas de uso das suas listagens.Assinante do Analytics Hub (
roles/analyticshub.subscriber): descubra dados, combine dados pessoais compartilhados com seus dados atuais e use os recursos integrados do BigQuery. Quando você se inscreve em uma listagem, um conjunto de dados vinculado ou uma assinatura do Pub/Sub vinculada é criada no seu projeto do Google Cloud . Para gerenciar suas assinaturas, use o recurso de assinatura, que armazena informações sobre o assinante e representa a conexão entre o editor e o assinante.Leitor do Analytics Hub (
roles/analyticshub.viewer): navegue pelas trocas e listagens de dados a que você tem acesso para visualizar no BigQuery Sharing. Se você não tiver permissões de inscrição em listagens, peça permissão ao editor para acessar os dados pessoais compartilhados. É possível descobrir listagens comerciais integradas ao Cloud Marketplace no BigQuery Sharing e no Cloud Marketplace.Administrador do Analytics Hub (
roles/analyticshub.admin): crie trocas de dados que permitam aos editores compartilhar dados e conceda permissões aos editores e assinantes de dados para acessar essas trocas.
Para mais informações, consulte Configurar papéis do Analytics Hub.
Arquitetura
O BigQuery Sharing é baseado em um modelo de publicação e assinatura de recursos de dadosGoogle Cloud , que permite compartilhar dados no local sem replicação. O BigQuery Sharing é compatível com os seguintes recursos:
- Conjuntos de dados do BigQuery
- Tópicos do Pub/Sub
Fluxo de trabalho do editor
No fluxo de trabalho do editor, você cria recursos compartilhados no seu projeto, organiza-os em listagens em uma troca de dados e concede acesso aos assinantes:
As seções a seguir descrevem os componentes no fluxo de trabalho do editor.
Conjuntos de dados compartilhados
Um conjunto de dados compartilhado é um conjunto de dados do BigQuery que serve como unidade de compartilhamento de dados no BigQuery. A separação de computação e armazenamento na arquitetura do BigQuery permite que os editores de dados compartilhem conjuntos de dados com vários assinantes sem replicar os dados. Como editor, você cria ou usa um conjunto de dados existente do BigQuery no seu projeto com os seguintes objetos compatíveis:
- Visualizações autorizadas
- Conjuntos de dados autorizados
- Modelos de BigQuery ML
- Tabelas externas
- visualizações materializadas
Os conjuntos de dados compartilhados são compatíveis com a segurança no nível da coluna e a segurança no nível da linha.
Tópicos compartilhados
Um tópico compartilhado é um tópico do Pub/Sub, que é a unidade de compartilhamento de dados de streaming no BigQuery. Como editor, você cria ou usa um tópico do Pub/Sub no projeto e o distribui para os assinantes.
Trocas de dados
Uma troca de dados é um contêiner que permite aos editores compartilhar listagens de dados e permite que os assinantes naveguem e solicitem acesso diretamente. Ela contém listagens que referenciam recursos compartilhados. Os editores e administradores podem conceder acesso aos assinantes nos níveis da troca e da listagem, o que evita a concessão explícita de acesso aos recursos compartilhados. Ao criar uma troca de dados, você pode atribuir um endereço de e-mail de contato principal para que os assinantes possam entrar em contato com o proprietário da troca.
Uma troca de dados pode ser de um dos seguintes tipos:
- Troca de dados particulares: por padrão, uma troca de dados é particular. Somente usuários ou grupos que têm acesso a essa troca podem visualizar ou se inscrever nas listagens.
- Troca de dados públicos: permite que todos os
usuários doGoogle Cloud (
allAuthenticatedUsers) descubram e assinem as listagens. Para mais informações, consulte Tornar uma troca de dados pública.
Com a função de administrador do Analytics Hub, é possível criar várias trocas de dados e gerenciar membros da equipe que realizam tarefas de BigQuery Sharing.
Listagens
Uma listagem é uma referência a um recurso compartilhado que um editor lista em uma troca de dados. Como editor, você pode criar uma listagem e especificar a descrição do recurso, exemplos de consultas, exemplos de dados de mensagens, links para documentação e instruções relevantes para assinantes. Ao criar informações do produto, você pode atribuir um endereço de e-mail de contato principal, detalhes do provedor e detalhes do editor. Para mais informações, consulte Gerenciar listagens.
Uma listagem pode ser de um dos seguintes tipos, com base na política do IAM definida para a listagem e a troca de dados principal:
- Listagem particular: por padrão, uma listagem é particular e compartilhada diretamente com usuários ou grupos específicos. Por exemplo, uma listagem particular pode fazer referência a conjuntos de dados de métricas internas que você compartilha com equipes específicas da sua organização.
- Listagem pública: compartilhada com todos os
usuários doGoogle Cloud (
allAuthenticatedUsers). As listagens em uma troca de dados pública são públicas. Essas listagens podem referenciar recursos públicos sem custo financeiro ou comerciais. Se a listagem for de um recurso comercial, os assinantes poderão solicitar acesso diretamente ao provedor de dados ou comprar listagens comerciais integradas ao Cloud Marketplace.
Opções de saída de dados
Para conjuntos de dados compartilhados do BigQuery, as opções de saída de dados permitem que os publishers restrinjam a exportação de dados de conjuntos vinculados pelos assinantes.
Os editores podem ativar restrições de saída de dados em uma página de detalhes, nos resultados de uma consulta ou em ambos. Quando a saída de dados é restrita, as seguintes restrições são aplicadas:
- As APIs de cópia, clonagem, exportação e snapshot ficam indisponíveis.
- As opções de copiar, clonar, exportar e snapshot não estão disponíveis no console Google Cloud .
- O serviço de transferência de dados do BigQuery não está disponível no conjunto de dados restrito.
- As instruções
CREATE TABLE AS SELECTe a gravação em uma tabela de destino não estão disponíveis. - As instruções
CREATE VIEW AS SELECTe a gravação em uma visualização de destino não estão disponíveis.
Ao criar uma ficha, é possível definir as opções de saída de dados adequadas.
Fluxo de trabalho dos assinantes
No fluxo de trabalho do assinante, você navega pelas trocas de dados para descobrir listagens, se inscreve nelas e consulta os recursos vinculados no seu projeto:
As seções a seguir descrevem os componentes no fluxo de trabalho do assinante.
Conjuntos de dados vinculados
Um conjunto de dados vinculado é um conjunto de dados somente leitura do BigQuery que serve como um ponteiro ou uma referência a um conjunto de dados compartilhado. A inscrição em uma listagem cria um conjunto de dados vinculado no seu projeto sem replicar dados. Os assinantes podem consultar tabelas e visualizações padrão em tempo real, mas não podem adicionar ou atualizar objetos no conjunto de dados.
Os conjuntos de dados vinculados estão autorizados a acessar tabelas e visualizações em um conjunto de dados compartilhado sem exigir autorização adicional do IAM no conjunto de dados de origem subjacente. Além das tabelas e visualizações padrão, os conjuntos de dados vinculados são compatíveis com os seguintes recursos autorizados:
Para mais informações sobre conjuntos de dados vinculados, consulte Visualizar e assinar listagens e trocas de dados.
Assinaturas vinculadas do Pub/Sub
A inscrição em uma listagem com um tópico compartilhado cria uma assinatura do Pub/Sub vinculada no projeto do assinante sem duplicar o tópico compartilhado ou os dados de mensagem. Os assinantes da assinatura do Pub/Sub vinculada podem acessar as mensagens publicadas no tópico compartilhado sem autorização adicional do IAM no tópico de origem. Os editores podem gerenciar assinaturas diretamente no Pub/Sub ou pelo gerenciamento de assinaturas do BigQuery Sharing.
Para mais informações sobre assinaturas vinculadas do Pub/Sub, consulte Compartilhamento de stream com o Pub/Sub.
Exemplos de casos de uso
Nesta seção, apresentamos exemplos de como usar o compartilhamento do BigQuery para colaboração com parceiros e monetização de dados.
Colaboração com parceiros
Suponha que você seja um varejista e sua organização mantenha dados de previsão de demanda em tempo real em um projeto do Google Cloud chamado Forecasting.
Você quer compartilhar esses dados de previsão de demanda com centenas de fornecedores na rede da cadeia de suprimentos. As seções a seguir descrevem como compartilhar dados entre papéis.
Administradores
Como proprietário do projeto Forecasting, você ativa a API Analytics Hub e concede o papel de administrador do Analytics Hub (roles/analyticshub.admin) a um membro da equipe que administra a troca de dados. Os principais com essa função são administradores de compartilhamento do BigQuery.
Um administrador do BigQuery Sharing pode realizar as seguintes tarefas:
- Crie, atualize, exclua e compartilhe a troca de dados no projeto
Forecastingda sua organização. - Gerenciar outros administradores do BigQuery Sharing com a função de administrador do Analytics Hub.
- Gerencie os editores do BigQuery Sharing concedendo a função Editor do Analytics Hub (
roles/analyticshub.publisher) aos funcionários. Se os funcionários só precisarem atualizar, excluir e compartilhar listagens sem criar, conceda o papel de administrador de listagens do Analytics Hub (roles/analyticshub.listingAdmin). - Gerencie os assinantes do BigQuery Sharing concedendo o papel de assinante do Analytics Hub (
roles/analyticshub.subscriber) a um grupo do Google que consiste em todos os fornecedores. Se os fornecedores só precisarem ver as trocas e listagens disponíveis sem fazer uma assinatura, conceda o papel de leitor do Analytics Hub (roles/analyticshub.viewer).
Para mais informações, consulte Papéis do IAM do BigQuery Sharing e Gerenciar trocas de dados.
Editores
Nesse cenário, os editores de dados agrupam conjuntos de dados da cadeia de suprimentos em listas separadas para atender às necessidades dos fornecedores. Os editores criam as seguintes listagens no projeto
Forecasting:
- Listagem A: conjunto de dados 1 da previsão de demanda
- Listagem B: conjunto de dados 2 da previsão de demanda
- Listagem C: conjunto de dados 3 da previsão de demanda
Os editores podem rastrear métricas de uso dos conjuntos de dados compartilhados, incluindo os seguintes detalhes:
- Jobs que são executados no conjunto de dados compartilhado.
- Detalhes de consumo por projetos e organizações dos assinantes.
- Total de linhas e bytes processados.
Para mais informações, consulte Gerenciar listagens.
Assinantes
Os assinantes navegam pelas listagens a que têm acesso nas trocas de dados. Os fornecedores se inscrevem nessas listagens para adicionar conjuntos de dados aos projetos como conjuntos de dados vinculados. Os fornecedores podem executar consultas nesses conjuntos de dados vinculados e recuperar resultados de previsão em tempo real.
Para mais informações, consulte Visualizar e assinar listagens e trocas de dados.
Monetização de dados
Suponha que você seja um provedor de dados financeiros com conjuntos de dados de preços de ações históricos selecionados em um projeto Google Cloud chamado MarketDataSource. Você quer monetizar esses dados oferecendo-os a instituições financeiras e traders externos. As seções a seguir descrevem como monetizar dados usando o compartilhamento do BigQuery.
Administradores
Como proprietário do projeto MarketDataSource, você ativa a API Analytics Hub e a API Cloud Marketplace e concede o papel de administrador do Analytics Hub (roles/analyticshub.admin) à equipe que gerencia a troca comercial.
Os principais com esse papel são administradores de BigQuery Sharing.
Um administrador do BigQuery Sharing pode realizar as seguintes tarefas:
- Crie uma troca de dados pública e integre-a ao Cloud Marketplace.
- Gerencie os editores do BigQuery Sharing concedendo a função de editor do Analytics Hub (
roles/analyticshub.publisher) aos engenheiros de dados responsáveis por criar páginas de detalhes comerciais. Se os funcionários só precisarem atualizar, excluir e compartilhar listagens sem criar, conceda o papel de administrador de listagens do Analytics Hub (roles/analyticshub.listingAdmin). - Gerenciar termos comerciais e modelos de preços no Cloud Marketplace.
Para mais informações, consulte Gerenciar trocas de dados e Listagens comerciais integradas ao Cloud Marketplace.
Editores
Nesse cenário, os editores agrupam produtos de dados financeiros em listas em níveis com base em modelos de assinatura. Os publishers criam as seguintes listagens:
- Listagem A: preços globais de ações (assinatura mensal)
- Lista B: indicadores de mercado em tempo real (assinatura anual)
- Listagem C: indicadores econômicos históricos (teste sem custo financeiro)
Os editores podem rastrear métricas de uso dos conjuntos de dados compartilhados, incluindo os seguintes detalhes:
- Jobs que são executados no conjunto de dados compartilhado.
- Detalhes de consumo por projetos e organizações dos assinantes.
- Total de linhas e bytes processados.
Para mais informações, consulte Gerenciar listagens.
Assinantes
Os assinantes navegam pelas informações no BigQuery Sharing ou diretamente no Cloud Marketplace. Depois de comprar uma assinatura, os assinantes criam um conjunto de dados vinculado no projeto Google Cloud e consultam dados históricos com modelos de negociação proprietários sem ingestão manual de dados ou replicação de arquivos.
Para mais informações, consulte Visualizar e assinar listagens e trocas de dados.
Preços
Não há custo adicional para gerenciar trocas ou listagens de dados no BigQuery Sharing.
A tabela a seguir resume os modelos de preços para recursos compatíveis:
| Recurso | Custos do publisher | Custos de assinantes | Mais informações |
|---|---|---|---|
| Conjuntos de dados do BigQuery | Armazenamento de dados | Consultas executadas nos dados pessoais compartilhados (preços sob demanda ou de capacidade) | Preços do BigQuery |
| Tópicos do Pub/Sub | Dados gravados (capacidade de publicação) e saída de rede (se aplicável) | Leitura de dados (capacidade de processamento de assinatura) e saída de rede (se aplicável) | Preços do Pub/Sub |
Regiões compatíveis
O BigQuery Sharing é compatível com as seguintes regiões e multirregiões:
Regiões
A tabela a seguir lista as regiões das Américas em que o compartilhamento está disponível.| Descrição da região | Nome da região | Detalhes |
|---|---|---|
| Columbus, Ohio | us-east5 |
|
| Dallas | us-south1 |
|
| Iowa | us-central1 |
|
| Las Vegas | us-west4 |
|
| Los Angeles | us-west2 |
|
| México | northamerica-south1 |
|
| Montreal | northamerica-northeast1 |
|
| Norte da Virgínia | us-east4 |
|
| Oklahoma | us-central2 |
|
| Oregon | us-west1 |
|
| Salt Lake City | us-west3 |
|
| São Paulo | southamerica-east1 |
|
| Santiago | southamerica-west1 |
|
| Carolina do Sul | us-east1 |
|
| Toronto | northamerica-northeast2 |
|
| Descrição da região | Nome da região | Detalhes |
|---|---|---|
| Délhi | asia-south2 |
|
| Hong Kong | asia-east2 |
|
| Jacarta | asia-southeast2 |
|
| Melbourne | australia-southeast2 |
|
| Mumbai | asia-south1 |
|
| Osaka | asia-northeast2 |
|
| Seul | asia-northeast3 |
|
| Singapura | asia-southeast1 |
|
| Sydney | australia-southeast1 |
|
| Taiwan | asia-east1 |
|
| Tóquio | asia-northeast1 |
| Descrição da região | Nome da região | Detalhes |
|---|---|---|
| Bélgica | europe-west1 |
|
| Berlim | europe-west10 |
|
| Finlândia | europe-north1 |
|
| Frankfurt | europe-west3 |
|
| Londres | europe-west2 |
|
| Madri | europe-southwest1 |
|
| Milão | europe-west8 |
|
| Países Baixos | europe-west4 |
|
| Paris | europe-west9 |
|
| Turim | europe-west12 |
|
| Varsóvia | europe-central2 |
|
| Zurique | europe-west6 |
|
| Descrição da região | Nome da região | Detalhes |
|---|---|---|
| Damã | me-central2 |
|
| Doha | me-central1 |
|
| Tel Aviv | me-west1 |
| Descrição da região | Nome da região | Detalhes |
|---|---|---|
| Johannesburgo | africa-south1 |
Locais multirregionais
A tabela a seguir lista as multirregiões em que o compartilhamento está disponível.| Descrição multirregional | Nome multirregional |
|---|---|
| Data centers dentro de estados membro da União Europeia1 | EU |
| Data centers nos Estados Unidos | US |
1 Os dados localizados na multirregião EU não são armazenados nos data centers europe-west2 (Londres) ou europe-west6 (Zurique).
Regiões Omni
A tabela a seguir lista o Omni em que o compartilhamento está disponível.| Descrição da região Omni | Nome da região Omni | |
|---|---|---|
| AWS | ||
| AWS - US East (N. Virginia) | aws-us-east-1 |
|
| AWS - Oeste dos EUA (Oregon) | aws-us-west-2 |
|
| AWS – Ásia-Pacífico (Seul) | aws-ap-northeast-2 |
|
| AWS: Ásia-Pacífico (Sydney) | aws-ap-southeast-2 |
|
| AWS - Europa (Irlanda) | aws-eu-west-1 |
|
| AWS: Europa (Frankfurt) | aws-eu-central-1 |
|
| Azure | ||
| Azure - East US 2 | azure-eastus2 |
|
Cotas
Para informações sobre cotas e limites de recursos compartilhados do BigQuery, consulte Cotas e limites.
Compliance
O BigQuery Sharing, como parte do BigQuery, está em conformidade com os seguintes programas:
Limitações
As seções a seguir descrevem as limitações operacionais e de interoperabilidade do BigQuery Sharing.
Limitações gerais de recursos
As seguintes limitações gerais de recursos se aplicam ao BigQuery Sharing:
- Um conjunto de dados compartilhado pode ter no máximo 1.000 conjuntos de dados vinculados.
- Um tópico compartilhado pode ter um máximo de 10 mil assinaturas do Pub/Sub. Esse limite inclui assinaturas vinculadas do Pub/Sub e assinaturas criadas diretamente no Pub/Sub.
- Um conjunto de dados com recursos não compatíveis não pode ser selecionado como um conjunto de dados compartilhado. Para ver os objetos compatíveis, consulte Conjuntos de dados compartilhados.
- Não é possível definir papéis do IAM ou políticas do IAM em tabelas individuais em um conjunto de dados vinculado. Em vez disso, aplique-as no nível do conjunto de dados vinculado.
- Não é possível anexar tags do IAM a tabelas em um conjunto de dados vinculado. Em vez disso, aplique-as no nível do conjunto de dados vinculado.
- Os conjuntos de dados vinculados criados antes de 25 de julho de 2023 não são preenchidos pelo recurso de assinatura. Apenas as assinaturas criadas após 25 de julho de 2023 funcionam com os métodos da API.
Limitações para publishers
Se você é um publisher, as seguintes limitações de interoperabilidade do BigQuery se aplicam:
- É preciso conceder aos assinantes permissões explícitas para ler o conjunto de dados de origem e consultar visualizações em conjuntos de dados vinculados. Como prática recomendada, crie visualizações autorizadas para conceder aos assinantes acesso aos dados de visualização sem conceder acesso aos dados de origem subjacentes.
- O plano de consulta revela as definições de consulta de visualização compartilhada e de rotina, incluindo IDs do projeto e outros conjuntos de dados envolvidos nas visualizações autorizadas. Não inclua informações sensíveis, como chaves de criptografia, na visualização compartilhada ou na consulta de rotina.
- Os conjuntos de dados compartilhados são indexados no Data Catalog (descontinuado) e no Knowledge Catalog. As atualizações de esquema em um conjunto de dados compartilhado ficam disponíveis para os assinantes imediatamente. No entanto, quando há mais de 100 assinantes ou tabelas em um conjunto de dados compartilhado, as atualizações podem levar até 18 horas para serem indexadas. Devido ao atraso na indexação, os assinantes não podem pesquisar recursos atualizados no console do Google Cloud imediatamente.
- Os tópicos compartilhados são indexados no Data Catalog (descontinuado) e no Knowledge Catalog, mas não é possível filtrar especificamente pelo tipo de recurso.
- Se você configurar políticas de segurança na linha ou máscara de dados nas tabelas listadas, os assinantes precisarão usar uma edição Enterprise ou Enterprise Plus para executar jobs de consulta no conjunto de dados vinculado. Para informações sobre edições, consulte Introdução às edições do BigQuery.
Limitações de inscritos
Se você é assinante, as seguintes limitações de interoperabilidade do BigQuery são aplicáveis:
- Não há compatibilidade com visualizações materializadas que se referem a tabelas no conjunto de dados vinculado.
- Não é possível fazer captura de tela de tabelas de conjuntos de dados vinculados.
- Consultas com conjuntos de dados vinculados e instruções
JOINmaiores que 1 TB (armazenamento físico) podem falhar. Se você tiver esse problema, entre em contato com o suporte. - Não é possível usar qualificadores de região com visualizações
INFORMATION_SCHEMApara conferir os metadados do conjunto de dados vinculado.
Limitações das fichas multirregionais
As seguintes limitações se aplicam às fichas em várias regiões:
- Listagens para várias regiões são compatíveis apenas com conjuntos de dados compartilhados e réplicas de conjuntos de dados vinculados. Não é possível usar anúncios de várias regiões com tópicos ou assinaturas compartilhados do Pub/Sub.
- As informações de várias regiões não são compatíveis com data clean rooms.
- Não é possível usar várias regiões nas regiões do BigQuery Omni.
Limitações das métricas de uso
As seguintes limitações se aplicam às métricas de uso:
- Não é possível conferir as métricas de uso de listas enviadas antes de 20 de julho de 2023.
- As métricas de uso da tabela externa para os campos
num_rows_processedetotal_bytes_processedpodem conter dados imprecisos. As métricas de uso de consumo são compatíveis apenas com o uso de jobs do BigQuery. Os seguintes recursos não são compatíveis com métricas de consumo:
As métricas de uso para visualizações só são preenchidas para consultas após 22 de abril de 2024.
As métricas de uso não são capturadas para assinaturas vinculadas do Pub/Sub no BigQuery. É possível ver o uso diretamente no Pub/Sub.
Os procedimentos armazenados em SQL não estão disponíveis no painel de métricas de uso do BigQuery Sharing. É possível conferir os detalhes na visualização
INFORMATION_SCHEMA.ROUTINES, mas não naINFORMATION_SCHEMA.SHARED_DATASET_USAGE. Para mais informações, consulte Usar visualizaçõesINFORMATION_SCHEMA.
Limitações do VPC Service Controls e do Salesforce Data 360
As limitações a seguir se aplicam ao VPC Service Controls e ao Salesforce Data 360:
- Não publique dados pessoais compartilhados nem hospede trocas de dados em projetos dentro de perímetros do VPC Service Controls, a menos que você configure regras de entrada e saída adequadas para projetos de editores, de troca e de assinantes. Para mais informações, consulte Compartilhar regras do VPC Service Controls.
- Os dados do Data 360 são compartilhados como visualizações. Como assinante, não é possível acessar as tabelas subjacentes às quais as visualizações fazem referência.
A seguir
- Saiba como ver e assinar listagens e trocas de dados.
- Saiba como conceder papéis de compartilhamento do BigQuery.
- Saiba como gerenciar trocas de dados e gerenciar listagens.