es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para convertir 166667777 en un timestamp en Talend, deberás seguir los siguientes pasos:

    1. Agrega un componente tMap a tu trabajo de Talend.
    2. En el componente tMap, crea una nueva columna de salida con el tipo de dato “Fecha”.

    3. 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))

    4. 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.

    5. 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.

Comments are closed.