Pergunta de entrevista para Engenheiro de Dados

Como você testa qualidade de dados em um pipeline, e o que você testa?

O que o entrevistador está avaliando, como estruturar sua resposta e um exemplo falado que você pode adaptar.

Resposta rápida

Teste schema, volume e semântica. Testes de schema pegam mudanças de tipo e de coluna. Testes de volume e frescor pegam uma partição que chegou vazia ou atrasada. Testes semânticos garantem unicidade das chaves, campos obrigatórios não nulos, valores aceitos em enums, integridade referencial entre fato e dimensão e invariantes de negócio, como receita nunca ser negativa. Rode tudo dentro do pipeline e falhe ou coloque em quarentena, em vez de publicar em silêncio.

Por que os entrevistadores perguntam isso

Os entrevistadores querem saber se você entrega dados com checagens ou com esperança. O sinal mais forte é o que acontece quando um teste falha: bloquear os modelos seguintes, alertar o responsável e colocar registros ruins em quarentena, em vez de logar um aviso que ninguém lê. Mencionar checagens estilo detecção de anomalia em contagem de linhas mostra que você já se queimou com cargas parciais silenciosas.

Como estruturar sua resposta

  • Agrupe os testes em categorias de schema, volume e frescor, e semântica.
  • Dê asserções concretas para cada categoria.
  • Defina severidade: o que bloqueia o pipeline e o que só avisa.
  • Descreva a quarentena de linhas ruins em vez de descartá-las.
  • Explique quem é alertado e com qual contexto.

Exemplo de resposta

Exemplo falado, em primeira pessoa

Eu penso em três camadas. Schema: a coluna existe, o tipo não mudou, nenhum campo novo aceitando nulo apareceu em silêncio. Volume e frescor: esta partição tem uma contagem de linhas dentro de uma faixa razoável da média recente, e o evento mais recente não tem oito horas. Semântica: a chave primária é única, os campos obrigatórios não são nulos, o status está no conjunto aceito, todo pedido referencia um cliente que existe e a receita não é negativa. No dbt, a maior parte disso são testes nativos mais um punhado de testes SQL pontuais para regras de negócio. A parte que importa mais do que os testes é a política. Um teste de unicidade que falha na chave primária bloqueia os marts seguintes, porque publicar receita duplicada é pior do que não publicar nada. Um aviso leve, como uma queda de 20% na contagem de linhas, alerta o time dono, mas não interrompe a execução. E as linhas ruins vão para uma tabela de quarentena com o motivo da falha, para que a gente consiga medir com que frequência isso acontece em vez de perder a evidência.

Vai encarar essa entrevista em breve? O GhostPilot escuta a sua chamada ao vivo, identifica a pergunta no instante em que ela é feita e coloca uma resposta estruturada na sua tela em tempo real. Teste na sua próxima entrevista simulada ou pegue um Session Pass de $29, sem assinatura, para a hora da verdade.

Veja como funciona

Perguntas de acompanhamento que você pode esperar

  • Como você define limites para uma checagem de anomalia em contagem de linhas?
  • O que você faz quando um teste falha às 4 da manhã e não tem ninguém de plantão?
  • Como você evita fadiga de alertas vinda das checagens de qualidade de dados?

Mais perguntas para Engenheiro de Dados

Seu entrevistador vai fazer a própria versão desta. Cole a descrição real da vaga no Question Predictor gratuito e receba as 20 perguntas que essa vaga tem mais chance de fazer, com o que cada uma está de fato sondando.

Prever minhas perguntas

Ensaie as perguntas difíceis antes que elas apareçam

Pratique com um copiloto ao vivo e depois entre pronto. Um Session Pass de $29 te leva até o fim da entrevista, sem assinatura e sem amarras.

Instalar o GhostPilot