2017-07-12 1 views
0

Wir verwenden Apache Nifi für unsere Datenaufnahme. Wir extrahieren Daten aus mehreren Quellen, insbesondere Oracle-Datenbanken. Viele der extrahierten Tabellen enthalten Zeitstempel. Da wir in einem internationalen Kontext arbeiten, möchte ich die Zeitzone aller Zeitstempel in UTC-Zeit ändern.Wie kann ich die Zeitzone einer Spalte in Apache Nifi ändern?

  • Wie kann ich die Zeitzone einer Timestamp-Spalte in UTC-Zeit ändern?
  • Gibt es eine generische Lösung, so dass alle Zeitstempel auf einmal konvertiert werden?

Antwort

0

Sie können die Timestamp-Spalte in die UTC-Zeit konvertieren.

Bitte beachten Sie die untenstehende Referenz-Website. https://nifi.apache.org/docs/nifi-docs/html/expression-language-guide.html#format

Man denke nur an Sie Attribut mit dem Namen „Zeit“, die

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

Im Format Methode 1420058163264-Wert können Sie Ihre Zeitzone passieren, die Zeitstempel in UTC Zeitzone umwandeln kann.

Ich hoffe, dass es/

Danke für Ihren Kommentar

+0

Dank hilft! Ich habe bereits herausgefunden, dass ich Expression-Sprache verwenden kann, um das Format zu ändern, aber welche Art von Prozessor muss ich verwenden? Und gibt es eine generische Methode, um alle Spalten gleichzeitig zu formatieren? –

+0

Ich denke, kein anderer Prozessor, der alle Spalten auf einmal formatiert. Sie können ExecuteScript oder benutzerdefinierten Prozessor versuchen –