Skip to main content

Visibilidad de progreso y performance en scripts ETL: elapsed time, etapas, merges y outputs.

Patrón de logging

  • Envoltura log_message(msg, start_time) con timestamp y duración por bloque.
  • Mensajes por ciclo temporal (Q/año), merge (columnas comunes) y export (ruta final).

Contrato mínimo

  • Nivel: INFO por defecto; DEBUG para muestra/shape de tablas.
  • Salida: consola + archivo rotado por fecha.
  • Campos: etapa, Q/año, grouper/base_str, filas afectadas.

Ejemplo base

Indicar hooks “Carga → Transformación → Merge → Guardado” con tiempos y filenames.