A linhagem de dados é um mapa visual que rastreia todo o ciclo de vida dos seus dados. Ele mostra de onde vêm seus dados (a origem), para onde eles vão (os destinos) e todas as mudanças ou transformações que acontecem ao longo do caminho.
É possível conferir esse mapa completo da jornada dos dados diretamente no consoleGoogle Cloud para recursos criados em produtos como o Catálogo universal do Dataplex, BigQuery e Vertex AI. Usuários avançados também podem recuperar essas informações usando a API Data Lineage.
Por que você precisa da linhagem de dados
As empresas modernas movem e mudam grandes quantidades de dados constantemente. Por exemplo, transformar compras brutas de clientes em relatórios, painéis e modelos de aprendizado de máquina. Essa complexidade cria desafios críticos para sua equipe:
Confiança e verificação: os usuários de dados geralmente têm dificuldade para confirmar se os relatórios e números que veem são precisos e vêm de uma fonte confiável.
Solução de problemas: quando um erro aparece em um relatório final, pode ser difícil e demorado para as equipes de dados rastrear o problema em todas as etapas até a causa raiz.
Gerenciamento de mudanças: antes de mudar ou excluir um dado (como uma coluna em uma tabela), as equipes precisam saber todos os relatórios ou modelos downstream que dependem dele para evitar a quebra de sistemas críticos.
Conformidade: os líderes precisam saber como os dados sensíveis (como informações financeiras ou de clientes) são usados em toda a organização para atender aos requisitos regulatórios.
A linhagem de dados resolve esses problemas fornecendo uma jornada clara, visual e documentada dos seus dados. Assim, você entende rapidamente as fontes de dados, rastreia erros, avalia o impacto das mudanças e mantém a conformidade.
Fluxo de trabalho de linhagem de dados
O fluxo de trabalho de linhagem de dados inclui as seguintes etapas:
Fontes de dados e ingestão: as informações de linhagem das suas fontes de dados iniciam todo o processo. Para mais informações, consulte Fontes de linhagem.
Google Cloud serviços: quando a API Data Lineage está ativada, os serviços compatíveis, como BigQuery e Dataflow, informam automaticamente os eventos de linhagem sempre que os dados são movidos ou transformados.
Fontes personalizadas: para sistemas que não são compatíveis automaticamente com as integrações do Google Cloud , use a API Data Lineage para registrar manualmente informações de linhagem. Recomendamos importar eventos formatados de acordo com o padrão OpenLineage.
Plataforma de linhagem: essa plataforma central ingere, modela e armazena todos os dados de linhagem. Para mais informações, consulte Modelo e granularidade de informações de linhagem.
API Data Lineage: atua como o único ponto de entrada para todas as informações de linhagem recebidas. Ele usa um modelo de dados hierárquico composto por três conceitos principais: processo, execução e evento.
Processamento e armazenamento: a plataforma processa os dados recebidos e os armazena em bancos de dados confiáveis e otimizados para consultas.
Experiência do usuário: é possível interagir com as informações de linhagem armazenadas de duas maneiras principais:
Exploração visual: no console Google Cloud , um serviço de front-end busca e renderiza os dados de linhagem como um gráfico ou uma lista interativa. Isso é compatível com o Dataplex Universal Catalog, o BigQuery e a Vertex AI (para modelos, conjuntos de dados, visualizações do Feature Store e grupos de recursos). Isso é ideal para analisar visualmente a jornada dos seus dados. Para mais informações, consulte Visualizações de linhagem no console do Google Cloud .
Acesso programático: usando um cliente de API, você pode se comunicar diretamente com a API Data Lineage para automatizar o gerenciamento de linhagem. Isso permite gravar informações de linhagem de fontes personalizadas. Também é possível ler e consultar os dados de linhagem armazenados para uso em outros aplicativos ou para criar relatórios personalizados.
Origens de linhagem
É possível preencher informações de linhagem no Dataplex Universal Catalog das seguintes maneiras:
- Automaticamente de serviços Google Cloud integrados
- Manualmente, usando a API Data Lineage para fontes personalizadas
- Importando eventos do OpenLineage
BigQuery
Quando você ativa a linhagem de dados no projeto do BigQuery, o Catálogo universal do Dataplex registra automaticamente informações de linhagem para o seguinte:
Novas tabelas criadas como resultado dos seguintes jobs do BigQuery:
- Jobs de cópia
- Jobs de carregamento que usam um URI do Cloud Storage
- Jobs de consulta que usam a seguinte linguagem de definição de dados (DDL) no GoogleSQL:
Tabelas atuais ao usar as seguintes instruções de linguagem de manipulação de dados (DML) no GoogleSQL:
SELECTem relação a qualquer um dos tipos de tabela listados:INSERT SELECTMERGEUPDATEDELETE
Os jobs de cópia, consulta e carregamento do BigQuery são representados como processos.
Para conferir os detalhes do processo, clique no ícone Detalhes do processo
no gráfico de linhagem.
Cada processo contém o job_id do BigQuery na lista de atributos do job mais recente do BigQuery.
Outros serviços
A linhagem de dados é compatível com a integração aos seguintes serviços do Google Cloud :
Linhagem de dados para fontes de dados personalizadas
Você pode usar a API Data Lineage para registrar manualmente informações de linhagem de qualquer fonte de dados que os sistemas integrados não ofereçam suporte.
O Dataplex Universal Catalog pode criar gráficos de linhagem para linhagem registrada manualmente se você usar um
fullyQualifiedName que corresponda aos nomes totalmente
qualificados das entradas atuais do Dataplex Universal Catalog. Se você quiser registrar
a linhagem de uma fonte de dados personalizada, primeiro crie uma
entrada personalizada.
Cada processo de uma fonte de dados personalizada pode conter uma chave sql na lista de atributos. O valor dessa chave é usado para renderizar um destaque de código no painel de detalhes do gráfico de linhagem de dados. A instrução SQL é mostrada como foi
fornecida. Você é responsável por filtrar informações sensíveis. O nome da chave sql diferencia maiúsculas de minúsculas.
OpenLineage
Se você já usa o OpenLineage para coletar informações de linhagem de outras fontes de dados, é possível importar eventos do OpenLineage para o Dataplex Universal Catalog e conferir esses eventos no console Google Cloud . Para mais informações, consulte Integrar com o OpenLineage.
Rastreamento automatizado da linhagem de dados
Quando você ativa a API Data Lineage,os sistemas que oferecem suporte a essa funcionalidade começam a informar a movimentação de dados. Google Cloud Cada sistema integrado pode enviar informações de linhagem para um intervalo diferente de fontes de dados.
Ingestão de linhagem de controle
É possível controlar quais serviços geram dados de linhagem ativando ou desativando a ingestão de linhagem para integrações específicas. Google Cloud É possível controlar a ingestão de linhagem nos níveis de organização, pasta e projeto. Durante o pré-lançamento, esse recurso permite configurar a ingestão de linhagem apenas para o Dataproc. Se você desativar a ingestão de linhagem para o Dataproc, ela também será desativada para o Dataproc sem servidor para Apache Spark.
O Dataplex Universal Catalog avalia a hierarquia de recursos (projeto, pastas e organização) para determinar a configuração efetiva. A primeira configuração definida explicitamente em qualquer nível nessa travessia ascendente entra em vigor.
- Se você definir uma configuração no nível do projeto, o Dataplex Universal Catalog vai usá-la.
- Se nenhuma configuração for definida no nível do projeto, o Dataplex Universal Catalog usará a configuração da pasta mãe mais próxima com uma configuração explícita.
- Se nenhuma configuração for definida no nível do projeto ou da pasta, o Dataplex Universal Catalog usará a configuração no nível da organização.
- Se nenhuma configuração for definida em qualquer um desses níveis, o Dataplex Universal Catalog usará o padrão do sistema para a integração. A configuração padrão para ativação do linhagem pode ser Ativada ou Desativada. Para o Dataproc, a ingestão de linhagem fica ativada por padrão quando a API Data Lineage está ativa.
Por exemplo, considere uma organização test-org com as seguintes configurações de linhagem do Dataproc:
- Organização
test-org: Ativada- Pasta
folder-a: Desativada- Projeto
project-a: nenhuma configuração definida
- Projeto
- Pasta
folder-b: Ativada- Projeto
project-b: desativado
- Projeto
- Pasta
Nesse cenário, as seguintes configurações são aplicáveis:
- Para
project-a, a ingestão de linhagem está Desativada. O Dataplex Universal Catalog começa a avaliação emproject-a, não encontra nenhuma configuração, passa parafolder-ae aplica a configuração Desativado defolder-a. - Para
project-b, a ingestão de linhagem está Desativada. O Dataplex Universal Catalog começa a avaliar a partir deproject-be aplica a configuração Desativado, substituindo as configurações emfolder-betest-org.
Controlar a geração de dados de linhagem ajuda a gerenciar custos e políticas de governança. Por exemplo, é possível desativar a coleta de linhagem para projetos de desenvolvimento ou cargas de trabalho de alto volume que não exigem rastreamento de linhagem.
Para informações sobre como configurar e controlar a ingestão de linhagem, consulte Controlar a ingestão de linhagem de um serviço.
Limitações
A linhagem de dados tem as seguintes limitações:
Todas as informações de linhagem são mantidas no sistema por apenas 30 dias.
As informações de linhagem persistem mesmo depois que você exclui a fonte de dados relacionada. Por exemplo, se você excluir uma tabela do BigQuery, ainda poderá ver a linhagem dela pela API e pelo console por até 30 dias.
A linhagem de dados não registra automaticamente informações de linhagem direta para rotinas do BigQuery. Se uma rotina for usada em uma consulta, a linhagem de dados vai registrar a linhagem entre as tabelas que a rotina lê como dependências das tabelas que a consulta grava.
Limitações da linhagem no nível de coluna
A linhagem no nível da coluna tem as seguintes limitações adicionais:
A linhagem no nível da coluna não é coletada para jobs de carregamento do BigQuery nem para rotinas.
A linhagem upstream no nível da coluna não é coletada para tabelas externas.
A linhagem no nível da coluna não é coletada se um job criar mais de 1.500 links nesse nível. Nesses casos, apenas a linhagem no nível da tabela é coletada.
Não há uma API para criar, ler, atualizar, excluir ou pesquisar linhagem no nível da coluna.
O suporte a tabelas particionadas é limitado porque colunas de particionamento como
_PARTITIONDATEe_PARTITIONTIMEnão são reconhecidas no gráfico de linhagem.Limitações do console:
O percurso do gráfico de linhagem é limitado a uma profundidade de 20 níveis e 10.000 links em cada direção.
O linhagem no nível da coluna só é buscada na região em que a tabela raiz está localizada. Não há suporte para linhagem entre regiões na visualização de gráfico.
Preços
O Dataplex Universal Catalog usa a SKU de processamento premium para cobrar pela linhagem de dados. Para saber mais informações, consulte Preços.
Para separar as cobranças de linhagem de dados de outras cobranças na SKU de processamento premium do Dataplex Universal Catalog, no relatório do Cloud Billing, use o rótulo
goog-dataplex-workload-typecom o valorLINEAGE.Se você chamar a API Data Lineage
OriginsourceTypecom um valor diferente deCUSTOM, isso vai gerar custos adicionais.
A seguir
Saiba como rastrear a linhagem de dados de uma cópia de tabela do BigQuery e jobs de consulta.
Saiba como usar a linhagem de dados com sistemas Google Cloud .
Saiba mais sobre as visualizações de linhagem no console do Google Cloud .
Conheça a API Data Lineage.
Para informações administrativas, consulte Considerações sobre a linhagem e registro de auditoria da linhagem de dados.