2017-07-12 2 views
0

Nous utilisons Apache Nifi pour l'ingestion de nos données. Nous extrayons des données de plusieurs sources, en particulier des bases de données Oracle. Un grand nombre de tables extraites contiennent des horodatages. Comme nous travaillons dans un contexte international, je veux changer le fuseau horaire de tous les horodatages en temps UTC. Comment puis-je changer le fuseau horaire d'une colonne d'horodatage en heure UTC?Comment changer le fuseau horaire d'une colonne dans Apache Nifi?

  • existe-t-il une solution générique, de sorte que tous les horodatages sont convertis en une fois?

Répondre

0

Vous pouvez convertir une colonne d'horodatage en heure UTC.

Veuillez regarder le site Web de référence ci-dessous. https://nifi.apache.org/docs/nifi-docs/html/expression-language-guide.html#format

considèrent simplement vous avez attribut nommé « temps » qui ayant une valeur 1420058163264

${time:format("yyyy/MM/dd HH:mm:ss.SSS'Z'", "GMT")} 

Dans la méthode de format que vous pouvez passer votre fuseau horaire qui peut convertir l'horodatage en UTC Fuseau horaire.

J'espère que cela aide/

Merci

+0

Merci pour votre commentaire! J'ai déjà découvert que je peux utiliser le langage d'expression pour changer le format, mais quel type de processeur dois-je utiliser? Et y a-t-il une méthode générique pour formater toutes les colonnes à la fois? –

+0

Je pense pas d'autre processeur qui met en forme toutes les colonnes à la fois. Vous pouvez essayer ExecuteScript ou processeur personnalisé –