ANÚNCIO

~/questoes/dados

O que é um modelo ephemeral no dbt?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Questão 1 Não respondida

O que é um modelo ephemeral no dbt?

Aula de referência dbt: guia completo com CI/CD
Para fixar

Modelos Ephemeral no dbt: Camadas Temporárias de Transformação

Conceito central

Modelos ephemeral são transformações intermediárias que existem apenas durante a execução do dbt, sem criar tabelas permanentes no banco de dados. Eles funcionam como helpers que modularizam lógica complexa e tornam o código mais limpo e reutilizável.

Por que essa resposta faz sentido

A alternativa está correta porque descreve precisamente o comportamento ephemeral: dados processados durante execução sem materialização em tabelas permanentes. Isso permite usar o modelo como referência em outros modelos sem ocupar espaço de armazenamento.

Armadilhas comuns

  • Confundir ephemeral com view: views criaam uma tabela virtual no banco; ephemeral não materializa nada, é puro código SQL inline.
  • Achar que ephemeral serve para guardar dados temporários: na verdade, ele não guarda nada; é apenas uma camada lógica durante execução.
  • Pensar que ephemeral é um tipo de armazenamento: ele não é uma estratégia de materialização como table ou view; é uma técnica de modularização de código.

Entenda as alternativas

A

Exatamente o que é um modelo ephemeral. Ele processa dados temporariamente durante a execução e é incorporado diretamente nos modelos que o referenciam, sem criar uma tabela física no banco.

B

Isso descreve um modelo incremental com agendamento automático, não um ephemeral. Modelos ephemeral não armazenam dados; eles simplesmente desaparecem após a execução.

C

Essa é a função de um snapshot no dbt, não de um modelo ephemeral. Snapshots rastreiam mudanças históricas em dimensões; ephemeral apenas processa dados temporariamente.

D

Isso é a função de testes genéricos no dbt (not_null, unique, relationships). Modelos ephemeral não validam; eles apenas transformam dados de forma temporária.

Dica prática: Use modelos ephemeral quando tiver transformações intermediárias que só existem para simplificar o código de outros modelos. Por exemplo, um ephemeral para limpar e padronizar nomes de colunas, que depois é usado em 5 modelos diferentes. Assim você evita repetir a mesma lógica e mantém o código DRY (Don't Repeat Yourself).

Revise pensando: Se você criar um modelo ephemeral que limpa dados de clientes e depois referenciar em dois modelos table diferentes, quantas tabelas físicas serão criadas no banco de dados?