<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Re: NiFi - JSON seperated date and time - make a timestamp and convert in Support Questions</title>
    <link>https://community.cloudera.com/t5/Support-Questions/NiFi-JSON-seperated-date-and-time-make-a-timestamp-and/m-p/303108#M221396</link>
    <description>&lt;P&gt;&lt;a href="https://community.cloudera.com/t5/user/viewprofilepage/user-id/78607"&gt;@PVVK&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;It works perfect! Thank you very much.&lt;/P&gt;</description>
    <pubDate>Mon, 21 Sep 2020 07:39:05 GMT</pubDate>
    <dc:creator>justenji</dc:creator>
    <dc:date>2020-09-21T07:39:05Z</dc:date>
    <item>
      <title>NiFi - JSON seperated date and time - make a timestamp and convert</title>
      <link>https://community.cloudera.com/t5/Support-Questions/NiFi-JSON-seperated-date-and-time-make-a-timestamp-and/m-p/289700#M214412</link>
      <description>&lt;P&gt;Hi all!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;What I get:&lt;/STRONG&gt;&lt;/U&gt;&lt;BR /&gt;JSON with an arbitrary number of entries beneath "table".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;{
   "head": {
      "dnr": "122"
   },
   "table": [
      {
         "zn": 1,
         "datum": "20200211",					&amp;lt;=== yyyyMMdd CET
         "uhrzvon": "10:40"						&amp;lt;=== HH:mm CET
      },
      {
         "zn": 2,
         "datum": "20200211",
         "uhrzvon": "10:47"
      },
      {
         "zn": 3,
         "datum": "20200212",
         "uhrzvon": "08:11"
      }
   ]
}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;U&gt;&lt;STRONG&gt;What I need:&lt;/STRONG&gt;&lt;/U&gt;&lt;BR /&gt;Each entry contains "datum" and "uhrzvon" (CET) which I need to join and convert to timestamp (UTC).&amp;nbsp;Because of a later JOLT-Transformation, I thought I can change the original entry of "datum" to use this in JOLT.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;{
   "head": {
      "dnr": "122"
   },
   "table": [
      {
         "zn": 1,
         "datum": "2020-02-11 09:40:00.000",    &amp;lt;=== yyyy-MM-dd HH:mm:ss.SSS  UTC   
         "uhrzvon": "10:40"
      },
      {
         "zn": 2,
         "datum": "2020-02-11 09:47:00.000",
         "uhrzvon": "10:47"
      },
      {
         "zn": 3,
         "datum": "2020-02-12 07:11:00.000",
         "uhrzvon": "08:11"
      }
   ]
}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;What I tried:&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;RecordProcessing&lt;/STRONG&gt; without schema&lt;BR /&gt;I can format the date, but not the time (either it stays empty or the value ist wron). And I can't finde a way to bring this two values together.&lt;BR /&gt;&lt;EM&gt;UpdateRecord&lt;/EM&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image.png" style="width: 541px;"&gt;&lt;img src="https://community.cloudera.com/t5/image/serverpage/image-id/26360i575FB3EE17CFBA93/image-dimensions/541x259?v=v2" width="541" height="259" role="button" title="image.png" alt="image.png" /&gt;&lt;/span&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;brings this result&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;{
   "head": {
      "dnr": "122"
   },
   "table": [
      {
         "zn": 1,
         "datum" : "2020-02-11 00:00:00.000",	
         "uhrzvon" : "04:51:40.000",			complete wrong
      },​&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;ExtractText&lt;/STRONG&gt; for whole JSON-Content to an attribute and tried to work with new possibilities for JSON of &lt;STRONG&gt;expression language&lt;/STRONG&gt;&lt;BR /&gt;With jsonPathPut I can't add key/value to the needed path ($.table). It only works on top level.&lt;BR /&gt;&lt;EM&gt;UpdateAttribute&lt;/EM&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image.png" style="width: 550px;"&gt;&lt;img src="https://community.cloudera.com/t5/image/serverpage/image-id/26361i1AEED7C37B37E392/image-dimensions/550x308?v=v2" width="550" height="308" role="button" title="image.png" alt="image.png" /&gt;&lt;/span&gt;&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;JOLT&lt;/STRONG&gt;&lt;BR /&gt;I didn't find a way to join and convert these two information here.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Groovy-Script&lt;/STRONG&gt;&lt;BR /&gt;I have no clue of it. I saw some discussion around this but can't find a fitting example.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help is very wellcome.&lt;BR /&gt;NiFi 1.11.1&lt;/P&gt;</description>
      <pubDate>Thu, 13 Feb 2020 08:53:36 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/NiFi-JSON-seperated-date-and-time-make-a-timestamp-and/m-p/289700#M214412</guid>
      <dc:creator>justenji</dc:creator>
      <dc:date>2020-02-13T08:53:36Z</dc:date>
    </item>
    <item>
      <title>Re: NiFi - JSON seperated date and time - make a timestamp and convert</title>
      <link>https://community.cloudera.com/t5/Support-Questions/NiFi-JSON-seperated-date-and-time-make-a-timestamp-and/m-p/303075#M221380</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.cloudera.com/t5/user/viewprofilepage/user-id/67599"&gt;@justenji&lt;/a&gt;&amp;nbsp;!&lt;/P&gt;&lt;P&gt;Please find the attached groovy code. Use it in ExecuteGroovyScript processor.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;java.nio.charset.StandardCharsets&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;groovy.json.JsonSlurper&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;groovy.json.JsonOutput&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;flowFile &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; session&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;get()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;!&lt;/SPAN&gt;&lt;SPAN&gt;flowFile) &lt;/SPAN&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;try&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; def&lt;/SPAN&gt;&lt;SPAN&gt; jsonSlurper &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;JsonSlurper&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; def&lt;/SPAN&gt;&lt;SPAN&gt; jsonOutput &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;JsonOutput&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;BR /&gt; def&lt;/SPAN&gt;&lt;SPAN&gt; input &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; flowFile&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;read()&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;withStream {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;  data &lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt; jsonSlurper&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;parse(data)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; def&lt;/SPAN&gt;&lt;SPAN&gt; tables &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; input&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;table;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; for&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; i&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;;i&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;tables&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;size();i&lt;/SPAN&gt;&lt;SPAN&gt;++&lt;/SPAN&gt;&lt;SPAN&gt;){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;  def&lt;/SPAN&gt;&lt;SPAN&gt; pattern &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;'yyyyMMdd';&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;  def&lt;/SPAN&gt;&lt;SPAN&gt; datum &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; tables[i]&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;datum;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;  if&lt;/SPAN&gt;&lt;SPAN&gt;(tables[i]&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;containsKey(&lt;/SPAN&gt;&lt;SPAN&gt;'uhrzvon'&lt;/SPAN&gt;&lt;SPAN&gt;)){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;   pattern &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; pattern &lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt; &lt;SPAN&gt;'HH:mm'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;   datum &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; datum &lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt; tables[i]&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;uhrzvon;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;  }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;  tables[i]&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;datum &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;Date&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;parse(pattern,datum,&lt;/SPAN&gt;&lt;SPAN&gt;TimeZone&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;getTimeZone(&lt;/SPAN&gt;&lt;SPAN&gt;'GMT+0200'&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;format(&lt;/SPAN&gt;&lt;SPAN&gt;'yyyy-MM-dd HH:mm:ss.SSSZ'&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;TimeZone&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;getTimeZone(&lt;/SPAN&gt;&lt;SPAN&gt;'GMT'&lt;/SPAN&gt;&lt;SPAN&gt;));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; input&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;table &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; tables&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; flowFile &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; session&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;write(flowFile, {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;  outputStream &lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt; outputStream&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;write(jsonOutput&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;toJson(input)&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;toString()&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;getBytes(&lt;/SPAN&gt;&lt;SPAN&gt;StandardCharsets&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;UTF_8))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;SPAN&gt;as&lt;/SPAN&gt; &lt;SPAN&gt;OutputStreamCallback&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;BR /&gt; session&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;transfer(flowFile, REL_SUCCESS);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;} &lt;/SPAN&gt;&lt;SPAN&gt;catch&lt;/SPAN&gt;&lt;SPAN&gt; (e) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; log&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;error(&lt;/SPAN&gt;&lt;SPAN&gt;'Error Occured,{}'&lt;/SPAN&gt;&lt;SPAN&gt;, e)&lt;BR /&gt; session.transfer(flowFile, REL_FAILURE)&lt;BR /&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;</description>
      <pubDate>Sat, 19 Sep 2020 16:32:04 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/NiFi-JSON-seperated-date-and-time-make-a-timestamp-and/m-p/303075#M221380</guid>
      <dc:creator>PVVK</dc:creator>
      <dc:date>2020-09-19T16:32:04Z</dc:date>
    </item>
    <item>
      <title>Re: NiFi - JSON seperated date and time - make a timestamp and convert</title>
      <link>https://community.cloudera.com/t5/Support-Questions/NiFi-JSON-seperated-date-and-time-make-a-timestamp-and/m-p/303104#M221395</link>
      <description>&lt;P&gt;&lt;a href="https://community.cloudera.com/t5/user/viewprofilepage/user-id/78607"&gt;@PVVK&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;In the meantime the problem was solved on an other way.&lt;BR /&gt;But thank you for the script I will test it and I can learn a lot of it!&lt;/P&gt;</description>
      <pubDate>Mon, 21 Sep 2020 07:15:39 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/NiFi-JSON-seperated-date-and-time-make-a-timestamp-and/m-p/303104#M221395</guid>
      <dc:creator>justenji</dc:creator>
      <dc:date>2020-09-21T07:15:39Z</dc:date>
    </item>
    <item>
      <title>Re: NiFi - JSON seperated date and time - make a timestamp and convert</title>
      <link>https://community.cloudera.com/t5/Support-Questions/NiFi-JSON-seperated-date-and-time-make-a-timestamp-and/m-p/303108#M221396</link>
      <description>&lt;P&gt;&lt;a href="https://community.cloudera.com/t5/user/viewprofilepage/user-id/78607"&gt;@PVVK&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;It works perfect! Thank you very much.&lt;/P&gt;</description>
      <pubDate>Mon, 21 Sep 2020 07:39:05 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/NiFi-JSON-seperated-date-and-time-make-a-timestamp-and/m-p/303108#M221396</guid>
      <dc:creator>justenji</dc:creator>
      <dc:date>2020-09-21T07:39:05Z</dc:date>
    </item>
  </channel>
</rss>

