Agregar una marca de tiempo a los registros de almacenamiento de datos

Una forma conveniente de asegurar la calidad de los datos es marcar los registros almacenados de acuerdo a la fecha en que se cargaron. Si el proceso de carga no se completa o detecta problemas después de que los datos ya están cargados, una columna de marca de tiempo facilita la identificación de los registros afectados. Después, puede eliminar todos los registros procesados durante una determinada fase, volver al estado de precarga y manejar los problemas antes de intentar cargar los datos de nuevo. Puede poner una marca de tiempo en la operación de carga al agregar una columna adicional, como load_date, a su tabla de hechos con la etapa SQL Command.

Para agregar una marca en el flujo de datos al rellenar o actualizar el almacenamiento de datos:

  1. En Enterprise Designer, abra el flujo de datos que rellena o actualiza el almacenamiento de datos:
  2. Arrastre la etapa Transformer sobre el lienzo y conéctela al flujo de datos antes de la etapa Write To DB.

    Por ejemplo:



  3. Haga doble clic en la etapa Transformer.
  4. Haga clic en Agregar.
  5. En General, seleccione Personalizada.
  6. En el campo Nombre de la transformación personalizada, ingrese el nombre para esta transformación. El nombre puede ser cualquiera que elija. Por ejemplo, Agregar marca de tiempo.
  7. En el campo Comando personalizado, ingrese los siguientes datos:
    data['<timestamp field>']=currentDateTime()

    Donde <timestamp field> es el nombre del campo de flujo de datos donde desea incluir la marca de tiempo.

    Por ejemplo, si desea poner la marca de tiempo en un campo de flujo de datos llamado Timestamp, entonces el comando personalizado sería:

    data['Timestamp']=currentDateTime()
  8. Haga clic en el botón Agregar que está en la parte inferior de la ventana.
  9. Haga clic en Cerrar.
  10. Haga clic en Aceptar para cerrar la ventana de Opciones de Transformer.

Ahora el flujo de datos agrega la hora actual en un campo de cada registro, lo que proporciona una marca de tiempo en el almacenamiento de datos, que muestra el momento en que se cargó cada registro.