Un modelo incremental construye la tabla una vez y, en ejecuciones posteriores, procesa solo las filas nuevas o cambiadas y las mezcla, usando un bloque is_incremental para filtrar el origen. Úsalo cuando una reconstrucción completa sea demasiado lenta o cara, normalmente en tablas de eventos grandes. Mantén una clave única para que las actualizaciones tardías se mezclen en lugar de duplicarse, y deja siempre posible el full refresh para poder reconstruir tras cambios de lógica.
Por qué lo preguntan los entrevistadores
Los entrevistadores comprueban si optimizas con criterio. Los modelos incrementales introducen estado, así que pueden derivar de lo que produciría una reconstrucción completa, y quien recurre a ellos por defecto provoca bugs de corrección silenciosos. Las buenas respuestas mencionan la ventana de retroceso para datos que llegan tarde y la disciplina de hacer full refresh de forma periódica para verificar.
Cómo estructurar tu respuesta
- Explica la mecánica del filtro incremental y del merge.
- Da el umbral a partir del cual lo incremental compensa la complejidad.
- Cubre la clave única y qué pasa sin ella.
- Añade una ventana de retroceso para actualizaciones que llegan tarde.
- Insiste en el full refresh periódico como comprobación de corrección.
Ejemplo de respuesta
En la primera ejecución construye la tabla entera. Después, el bloque is_incremental añade un filtro para escanear solo las filas de origen recientes, y dbt las mezcla en la tabla existente por una clave única. Solo recurro a esto cuando una reconstrucción completa se ha vuelto de verdad dolorosa, porque los modelos incrementales cargan con estado y el estado deriva. Dos costumbres los mantienen honestos. Primera, una ventana de retroceso en lugar de un estricto mayor que el timestamp máximo, porque los orígenes actualizan filas de forma retroactiva. Usamos tres días en un modelo de pedidos tras descubrir que los reembolsos aterrizaban hasta 48 horas tarde y se estaban perdiendo por completo. Segunda, un full refresh programado, semanal en nuestro caso, que a la vez detecta la deriva y demuestra que el modelo todavía se puede reconstruir. El fallo que he visto es un modelo incremental sin clave única con estrategia de append, que contaba doble en silencio cada vez que corría un reintento, y nadie se dio cuenta hasta que un número mensual no cuadró con finanzas.
¿Tienes esta entrevista a la vuelta de la esquina? GhostPilot escucha tu llamada en vivo, detecta la pregunta en cuanto la hacen y pone una respuesta estructurada en tu pantalla en tiempo real. Pruébalo en tu próxima entrevista de práctica, o coge un Session Pass de $29, sin suscripción, para la de verdad.
Mira cómo funcionaPreguntas de seguimiento que puedes esperar
- ¿Cuál es la diferencia entre las estrategias append y merge?
- ¿Cómo cambiarías con seguridad la lógica de un modelo incremental en producción?
- ¿Cómo manejas los borrados en un modelo incremental?
Más preguntas para Ingeniero de datos
Tu entrevistador hará su propia versión de esta. Pega la descripción real del puesto en el Question Predictor gratuito y obtén las 20 preguntas que ese puesto tiene más probabilidades de hacerte, con lo que cada una busca en realidad.
Predecir mis preguntas