Accéder au contenu principal Passer au contenu complémentaire

Convertir un horodatage UNIX en une date lisible

Un horodatage Unix est une série de numéros non lisible par l'humain, comme 13959.583,1330578363. Ce scénario présente comment convertir cet horodatage en une date lisible ou le mapper vers un format système cible.

Convertir un horodatage UNIX en une date lisible

Procedure

  1. Créez un fichier .txt d'exemple d'horodatage unix avec les données suivantes :
    13959.583
                         1356854
                         1330578363
  2. Créez un Job nommé ConvertUnixTime, composé d'un tFileInputDelimited, d'un tMap et d'un tLogRow reliés par deux liens Main Row :
  3. Double-cliquez sur le tFileInputDelimited pour ouvrir sa vue Component et renseignez le champ File name/Stream avec le chemin d'accès au fichier .txt créé, par exemple, "D:/file/in.txt".
  4. Cliquez sur le bouton [...] pour modifier le schéma et ajoutez une colonne nommée unixDate.
    Note InformationsNote: Les données saisies peuvent être lues avec le type double, float ou long.
  5. Double-cliquez sur le tMap pour le configurer et glissez-déposez la ligne unixDate de la table d'entrée à la table de sortie.
  6. Saisissez new java.util.Date((long)(row1.unixDate*1000)) dans la zone d'expression de la colonne de la table de sortie.
  7. Modifiez le Type des données à Date dans Schema editor et saisissez le modèle de date suivant Date pattern: "dd-MM-yyyy HH:mm:ss". Votre schéma doit ressembler à ceci :
  8. Exécutez le Job. Les résultats suivants s'affichent dans la console :

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.