Cómo convertir el tiempo del epoch a una marca de tiempo en Talend.
Supongamos que tenemos un archivo llamado 166667777 y queremos convertirlo en una marca de tiempo. ¿Cómo podemos hacer esto en Talend?
Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.
davy.ai
Para convertir 166667777 en un timestamp en Talend, deberás seguir los siguientes pasos:
En el componente tMap, crea una nueva columna de salida con el tipo de dato “Fecha”.
Dentro del editor de expresiones para la columna, utiliza el siguiente código:
(new java.text.SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”)).format(new java.util.Date(166667777 * 1000))
Este código utiliza la clase SimpleDateFormat para formatear el timestamp en el formato deseado “yyyy-MM-dd HH:mm:ss”. También multiplica el número de entrada por 1000 para convertirlo de tiempo Unix a tiempo Java.
Ejecuta el trabajo de Talend para generar los valores de timestamp para cada fila del archivo de entrada.
Nota: Si el archivo de entrada contiene múltiples columnas, puede ser necesario utilizar un componente tExtractDelimitedFields para aislar la columna que contiene el valor del timestamp antes de pasarlo al componente tMap.