Usa tiempo de evento en lugar de tiempo de procesamiento y define un watermark, que es la estimación heurística del motor de que ya no llegarán eventos más antiguos que un timestamp dado. Las ventanas se cierran cuando el watermark pasa su final. Configura una tardanza permitida para que los eventos ligeramente tardíos aún actualicen resultados, y manda todo lo posterior a una salida lateral o a una tabla de reconciliación en lugar de descartarlo en silencio.
Por qué lo preguntan los entrevistadores
Los datos tardíos son donde el streaming se vuelve de verdad difícil, así que esta pregunta separa a quien ha operado un job en producción de quien ha completado un tutorial. Los entrevistadores quieren tiempo de evento frente a tiempo de procesamiento, el watermark como compromiso entre latencia y completitud, y una política para los eventos muy tardíos en lugar de un encogimiento de hombros.
Cómo estructurar tu respuesta
- Distingue de entrada el tiempo de evento del tiempo de procesamiento.
- Define el watermark y qué significa cerrar una ventana.
- Plantea el umbral de tardanza como un compromiso entre completitud y latencia.
- Da la política para los eventos que pasan del umbral.
- Menciona medir la tardanza real para fijar el número de forma empírica.
Ejemplo de respuesta
Lo primero, todo va indexado por tiempo de evento, porque los resultados por tiempo de procesamiento cambian cada vez que reprocesas y eso los vuelve inútiles para reconciliar. Luego, el watermark es la afirmación del motor de que ya no espera eventos más antiguos que ese timestamp, y las ventanas se cierran cuando lo supera. Elegir ese retraso es la decisión de diseño de verdad: un watermark corto te da resultados rápidos que a veces están incompletos, uno largo te da resultados correctos pero tarde. Yo lo fijo con datos y no con intuición. En un pipeline de una app móvil medimos la diferencia entre tiempo de evento y tiempo de ingesta y vimos que el percentil noventa y nueve estaba en unos cuatro minutos, por teléfonos sin conexión, así que pusimos la tardanza permitida en diez minutos. Todo lo posterior iba a una salida lateral que alimentaba un job diario de reconciliación que corregía las ventanas afectadas en el warehouse. La regla que mantengo es que los datos tardíos nunca se descartan en silencio. Si los tiramos, primero los contamos.
¿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
- ¿Cómo elegirías entre actualizar resultados y emitir correcciones?
- ¿Qué pasa con los watermarks cuando una partición deja de recibir datos?
- ¿Cómo acotas el tamaño del estado en ventanas largas?
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