<?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: Compare data within the JSON using NIFI in Support Questions</title>
    <link>https://community.cloudera.com/t5/Support-Questions/Compare-data-within-the-JSON-using-NIFI/m-p/412533#M253521</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.cloudera.com/t5/user/viewprofilepage/user-id/95503"&gt;@steven-matison&lt;/a&gt;&amp;nbsp;&lt;a href="https://community.cloudera.com/t5/user/viewprofilepage/user-id/35454"&gt;@MattWho&lt;/a&gt;&amp;nbsp;&lt;a href="https://community.cloudera.com/t5/user/viewprofilepage/user-id/38301"&gt;@mburgess&lt;/a&gt;&amp;nbsp;Do you have any insights here? Thanks!&lt;/P&gt;</description>
    <pubDate>Mon, 29 Sep 2025 20:08:16 GMT</pubDate>
    <dc:creator>DianaTorres</dc:creator>
    <dc:date>2025-09-29T20:08:16Z</dc:date>
    <item>
      <title>Compare data within the JSON using NIFI</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Compare-data-within-the-JSON-using-NIFI/m-p/412529#M253518</link>
      <description>&lt;P&gt;i have a JSON payload which contains latest and old orders. The data should be compared and output New, update, deleted. How can do it do that in NIFI?.&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;!--   ScriptorStartFragment   --&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"latest_orders"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;[&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt; &lt;SPAN&gt;"order_id"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;"1001"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;"customer"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;"Alice"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;"amount"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;250&lt;/SPAN&gt; &lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt; &lt;SPAN&gt;"order_id"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;"1002"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;"customer"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;"Bob"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;"amount"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;300&lt;/SPAN&gt; &lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt; &lt;SPAN&gt;"order_id"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;"1004"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;"customer"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;"Diana"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;"amount&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;150&lt;/SPAN&gt; &lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"old_orders"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;[&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt; &lt;SPAN&gt;"order_id"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;"1001"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;"customer"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;"Alice&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;"amount"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;200&lt;/SPAN&gt; &lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt; &lt;SPAN&gt;"order_id&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;"1002"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;"customer&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;"Bob"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;"amount"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;300&lt;/SPAN&gt; &lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt; &lt;SPAN&gt;"order_id"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;"1003"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;"customer"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;"Charlie"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;"amount"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;400&lt;/SPAN&gt; &lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;}&lt;!--   ScriptorEndFragment   --&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;Output:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="scriptor-paragraph"&gt;&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt; &lt;SPAN&gt;"order_id"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;"1001"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;"customer"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;"Alice"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;"amount"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;250, "Action":"UPDATE"&lt;/SPAN&gt; &lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt; &lt;SPAN&gt;"order_id"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;"1002"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;"customer"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;"Bob"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;"amount"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;300&lt;/SPAN&gt;&amp;nbsp;,&lt;SPAN&gt;"Action":"UPDATE"&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt; &lt;SPAN&gt;"order_id"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;"1004"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;"customer"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;"Diana"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;"amount&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;150,"Action":"NEW"&lt;/SPAN&gt; &lt;SPAN&gt;},&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="scriptor-paragraph"&gt;&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt; &lt;SPAN&gt;"order_id"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;"1003"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;"customer"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;"Charlie"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;"amount"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;400,"Action":"DELETE"&lt;/SPAN&gt; &lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="scriptor-paragraph"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 29 Sep 2025 15:42:16 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Compare-data-within-the-JSON-using-NIFI/m-p/412529#M253518</guid>
      <dc:creator>Althotta</dc:creator>
      <dc:date>2025-09-29T15:42:16Z</dc:date>
    </item>
    <item>
      <title>Re: Compare data within the JSON using NIFI</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Compare-data-within-the-JSON-using-NIFI/m-p/412533#M253521</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.cloudera.com/t5/user/viewprofilepage/user-id/95503"&gt;@steven-matison&lt;/a&gt;&amp;nbsp;&lt;a href="https://community.cloudera.com/t5/user/viewprofilepage/user-id/35454"&gt;@MattWho&lt;/a&gt;&amp;nbsp;&lt;a href="https://community.cloudera.com/t5/user/viewprofilepage/user-id/38301"&gt;@mburgess&lt;/a&gt;&amp;nbsp;Do you have any insights here? Thanks!&lt;/P&gt;</description>
      <pubDate>Mon, 29 Sep 2025 20:08:16 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Compare-data-within-the-JSON-using-NIFI/m-p/412533#M253521</guid>
      <dc:creator>DianaTorres</dc:creator>
      <dc:date>2025-09-29T20:08:16Z</dc:date>
    </item>
    <item>
      <title>Re: Compare data within the JSON using NIFI</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Compare-data-within-the-JSON-using-NIFI/m-p/412540#M253528</link>
      <description>&lt;P&gt;You can use ExecuteGroovyScript with the following script:&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;def ff = session.get()&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;if (!ff) return&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;def obj = new groovy.json.JsonSlurper().parse(ff.read())&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;def outObj = []&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;// Find updated records&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;def old_ids = obj.old_orders.collect {it.order_id}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;def latest_ids = obj.latest_orders.collect {it.order_id}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;old_ids.intersect(latest_ids).each {order_id -&amp;gt; &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;def update_order = obj.latest_orders.find {it.order_id == order_id}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;update_order.Action = 'UPDATE'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;outObj += update_order&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;// Find deleted records&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;(old_ids - latest_ids).each {order_id -&amp;gt; &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;def delete_order = obj.old_orders.find {it.order_id == order_id}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;delete_order.Action = 'DELETE'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;outObj += delete_order&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;// Find new records&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;(latest_ids - old_ids).each {order_id -&amp;gt; &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;def new_order = obj.latest_orders.find {it.order_id == order_id}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;new_order.Action = 'NEW'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;outObj += new_order&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;ff.write('UTF-8', groovy.json.JsonOutput.toJson(outObj))&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;REL_SUCCESS &amp;lt;&amp;lt; ff&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 30 Sep 2025 12:23:53 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Compare-data-within-the-JSON-using-NIFI/m-p/412540#M253528</guid>
      <dc:creator>mburgess</dc:creator>
      <dc:date>2025-09-30T12:23:53Z</dc:date>
    </item>
    <item>
      <title>Re: Compare data within the JSON using NIFI</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Compare-data-within-the-JSON-using-NIFI/m-p/412598#M253560</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.cloudera.com/t5/user/viewprofilepage/user-id/85385"&gt;@Althotta&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Have you been able to resolve your issue? If so, please mark the appropriate reply as the solution, as it will make it easier for others to find the answer in the future.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="mark as solution button" style="width: 331px;"&gt;&lt;img src="https://community.cloudera.com/t5/image/serverpage/image-id/5960i4EC112CCAAC11427/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screen Shot 2019-08-06 at 1.54.47 PM.png" alt="Screen Shot 2019-08-06 at 1.54.47 PM.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 06 Oct 2025 13:36:02 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Compare-data-within-the-JSON-using-NIFI/m-p/412598#M253560</guid>
      <dc:creator>cjervis</dc:creator>
      <dc:date>2025-10-06T13:36:02Z</dc:date>
    </item>
  </channel>
</rss>

