Pregunta de entrevista para Ingeniero de datos

Explica las dimensiones de cambio lento y cómo implementarías el tipo 2.

Qué evalúa el entrevistador, cómo estructurar tu respuesta y un ejemplo hablado que puedes adaptar.

Respuesta rápida

Las dimensiones de cambio lento describen cómo manejas los cambios de atributos en las tablas de dimensión. El tipo 1 sobrescribe y pierde el histórico. El tipo 2 inserta una fila nueva por cada cambio, con clave subrogada, timestamps valid_from y valid_to y un flag de vigencia, de modo que los hechos se unen a la versión del atributo que era cierta en ese momento. El tipo 3 guarda una columna con el valor anterior para un único estado previo.

Por qué lo preguntan los entrevistadores

Esta es la pregunta central de modelado dimensional, y separa a quien ha construido un warehouse de quien solo lo ha consultado. Los entrevistadores quieren oír la clave subrogada, porque las claves naturales se rompen en cuanto tienes varias filas por entidad, y quieren que expliques cómo los hechos se unen a la versión histórica correcta en lugar de a la que sea vigente hoy.

Cómo estructurar tu respuesta

  • Define los tipos 1, 2 y 3 en una línea cada uno.
  • Detalla las columnas del tipo 2: clave subrogada, valid_from, valid_to, is_current.
  • Explica cómo los hechos se unen a la versión correcta en el momento del evento.
  • Cubre la lógica de carga: cierras la fila antigua, insertas la nueva.
  • Menciona el coste: crecimiento de la tabla y consultas más complejas.

Ejemplo de respuesta

Ejemplo hablado, en primera persona

El tipo 1 simplemente sobrescribe el valor, así que pierdes el histórico. El tipo 2 conserva el histórico añadiendo una fila cada vez que cambia un atributo. En la práctica eso significa una clave subrogada como clave primaria, la clave natural de negocio al lado, timestamps valid_from y valid_to, y un booleano is_current por comodidad. La tabla de hechos guarda la clave subrogada que estaba vigente cuando ocurrió el evento, así que un hecho de ventas de marzo sigue uniéndose al territorio que tenía ese comercial en marzo y no al actual. Esa distinción es todo el objetivo, y es lo que finanzas notará si te equivocas. La carga es un merge: buscas las filas donde cambiaron las columnas rastreadas, pones valid_to en la fila existente e insertas una fila nueva con valid_from y valid_to a null o a una fecha muy lejana. Normalmente hasheo las columnas rastreadas en una única clave de cambio, así la comparación es una sola igualdad y no veinte.

¿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 funciona

Preguntas de seguimiento que puedes esperar

  • ¿Cómo manejas un registro de dimensión que llega tarde?
  • ¿Qué le pasa a tu tabla de hechos si usas la clave natural en su lugar?
  • ¿Cómo implementarías el tipo 2 en dbt?

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

Ensaya las preguntas difíciles antes de que te las hagan

Practica con un copiloto en vivo y entra preparado. Un Session Pass de $29 te lleva a través de la entrevista sin suscripción y sin ataduras.

Consigue GhostPilot