jueves, 21 de enero de 2016

Ejemplo de Uso de Spoon - Leer un Atchivo de texto y ordenar por Fecha y Hora


Una de las cosas que me solicitaron es leer un archivo de texto, el cual tenia una información como la muestro a continuación:

00506284;15/01/2016;08:25:38
00506284;15/01/2016;19:08:43
05385194;15/01/2016;08:25:56
05385194;15/01/2016;19:08:00
06059169;15/01/2016;08:09:46
06059169;15/01/2016;18:42:01
06149729;15/01/2016;07:29:50
06149729;15/01/2016;19:59:06
06546817;15/01/2016;08:04:39
06546817;15/01/2016;18:51:32
....

Como se puede apreciar, tiene las siguientes colomnas

Codigo: 00506284
Fecha  :15/01/2016;
Hora    :  08:25:38

Lo que debemos de obtener como resultado, es el siguiente formato:

06573396,15,01,2016,06,09,45, 
07513589,15,01,2016,06,40,11, 
44761117,15,01,2016,06,42,16, 
21462587,15,01,2016,06,46,12, 
40253470,15,01,2016,06,47,22, 
07058704,15,01,2016,06,57,55, 
43105180,15,01,2016,07,05,01, 
41786816,15,01,2016,07,08,17, 
10797051,15,01,2016,07,12,33, 
07441176,15,01,2016,07,19,06, 
41263626,15,01,2016,07,19,24, 

Descargar Transformaciónaquí

para ello se utilizo spoon data-integration para realizar las transformaciones correspondientes, para lo cual se mostrará paso por paso cada una de las transformaciones para su seguimiento:

Primer Paso:

Esquema de la transformación usando spoon

Segundo Paso:
Carga del archivo texto a procesar

Tercer Paso:
Muestas las columnas a leer

Cuarto Paso:
Muestra una vista previa de las columnas a mostrar (el contenido de ellas)

Quinto Paso:
Muestra los campos a transformar

Sexto Paso:
Muestra los campos a cortar usando String-Cut

Setimo Paso:
Agregamos una constante para cuando se genere el archivo texto, para ello creamos una 
constante llamada separador = ','

Octavo Paso:
Ordenamos los campos que necesitemos, para ellos seleccionamos los campos creados 
como los del archivo texto, en orden ascendente

Novenoo Paso:
Se carga todos las columnas para procesar en el archivo texto

Decimo Paso:
Se coloca la ruta y el nombre del archivo a generar con la información resultante

Decimo Primer Paso:
Muestra las columnas a grabar en el archivo texto