<?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 Using JOLT to remove field with null value in Support Questions</title>
    <link>https://community.cloudera.com/t5/Support-Questions/Using-JOLT-to-remove-field-with-null-value/m-p/391342#M247574</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a json data as follow.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;INPUT :&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;!--    StartFragment     --&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;{&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "vlineid" : "9PIA",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "type" : "M",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "catg" : "C",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "nhhigh" : 100.0,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "nhigh" : 50.0,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "nlow" : null,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "nllow" : null,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "uom" : "sec",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "vsectionid" : "PEPO60",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "vparamdesc" : "CYCLE TIME",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "vpartid" : "-",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "vflgipc" : "IPC02",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "vwctid" : "P9PIA0",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "vmachineid" : "IMM04",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "vparam" : "CYCLE-TIME",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "nvalue" : 0.0,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "t" : 1722833150160,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "vcrea" : "NIFI",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "vmodi" : "NIFI",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "dmodi" : "2024-08-05 11:49:17",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "dcrea" : "2024-08-05 11:49:17",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "t_epoch" : 1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;}&lt;/FONT&gt;&lt;!--    EndFragment     --&gt;&lt;/P&gt;&lt;P&gt;I tried to remove the null field with this JOLT Specification&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;JOLT :&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;[&lt;BR /&gt;&lt;!--    StartFragment     --&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;{&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "operation": "shift",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "spec": {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "*": "temp.&amp;amp;"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; },&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "operation": "modify-overwrite-beta",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "spec": {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "*": "=recursivelySquashNulls"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; },&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "operation": "shift",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "spec": {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "temp": ""&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; },&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "operation": "remove",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "spec": {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "temp": ""&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; }&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;]&lt;/FONT&gt;&lt;!--    EndFragment     --&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;OUTPUT :&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;{&lt;/FONT&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&lt;BR /&gt;&amp;nbsp; "vlineid" : "9PIA",&lt;BR /&gt;&amp;nbsp; "type" : "M",&lt;BR /&gt;&amp;nbsp; "catg" : "C",&lt;BR /&gt;&amp;nbsp; "nhhigh" : 100.0,&lt;BR /&gt;&amp;nbsp; "nhigh" : 50.0,&lt;BR /&gt;&amp;nbsp; "uom" : "sec",&lt;BR /&gt;&amp;nbsp; "vsectionid" : "PEPO60",&lt;BR /&gt;&amp;nbsp; "vparamdesc" : "CYCLE TIME",&lt;BR /&gt;&amp;nbsp; "vpartid" : "-",&lt;BR /&gt;&amp;nbsp; "vwctid" : "P9PIA0",&lt;BR /&gt;&amp;nbsp; "vmachineid" : "IMM04",&lt;BR /&gt;&amp;nbsp; "vparam" : "CYCLE-TIME",&lt;BR /&gt;&amp;nbsp; "nvalue" : 0.0,&lt;BR /&gt;&amp;nbsp; "t" : 1722833150160,&lt;BR /&gt;&amp;nbsp; "vcrea" : "NIFI",&lt;BR /&gt;&amp;nbsp; "vmodi" : "NIFI",&lt;BR /&gt;&amp;nbsp; "dmodi" : "2024-08-05 11:49:17",&lt;BR /&gt;&amp;nbsp; "dcrea" : "2024-08-05 11:49:17",&lt;BR /&gt;&amp;nbsp; "t_epoch" : 1&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;The JOLT did remove the nlow and nllow field, but also removed the vflgipc when the vflgipc value is not null, and sometimes even the nlow or nllow field was not removed, even though it has a null value. I'm new with JOLT and Record Processing, can someone help me?&lt;/P&gt;&lt;P&gt;Thank You,&lt;BR /&gt;Regards,&lt;BR /&gt;Muhammad Adhitya Dharamawan&lt;/P&gt;</description>
    <pubDate>Mon, 05 Aug 2024 07:00:07 GMT</pubDate>
    <dc:creator>Adhitya</dc:creator>
    <dc:date>2024-08-05T07:00:07Z</dc:date>
    <item>
      <title>Using JOLT to remove field with null value</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Using-JOLT-to-remove-field-with-null-value/m-p/391342#M247574</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a json data as follow.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;INPUT :&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;!--    StartFragment     --&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;{&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "vlineid" : "9PIA",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "type" : "M",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "catg" : "C",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "nhhigh" : 100.0,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "nhigh" : 50.0,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "nlow" : null,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "nllow" : null,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "uom" : "sec",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "vsectionid" : "PEPO60",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "vparamdesc" : "CYCLE TIME",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "vpartid" : "-",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "vflgipc" : "IPC02",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "vwctid" : "P9PIA0",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "vmachineid" : "IMM04",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "vparam" : "CYCLE-TIME",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "nvalue" : 0.0,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "t" : 1722833150160,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "vcrea" : "NIFI",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "vmodi" : "NIFI",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "dmodi" : "2024-08-05 11:49:17",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "dcrea" : "2024-08-05 11:49:17",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; "t_epoch" : 1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;}&lt;/FONT&gt;&lt;!--    EndFragment     --&gt;&lt;/P&gt;&lt;P&gt;I tried to remove the null field with this JOLT Specification&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;JOLT :&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;[&lt;BR /&gt;&lt;!--    StartFragment     --&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;{&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "operation": "shift",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "spec": {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "*": "temp.&amp;amp;"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; },&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "operation": "modify-overwrite-beta",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "spec": {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "*": "=recursivelySquashNulls"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; },&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "operation": "shift",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "spec": {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "temp": ""&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; },&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "operation": "remove",&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "spec": {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "temp": ""&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&amp;nbsp; }&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;]&lt;/FONT&gt;&lt;!--    EndFragment     --&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;OUTPUT :&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;{&lt;/FONT&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;&lt;BR /&gt;&amp;nbsp; "vlineid" : "9PIA",&lt;BR /&gt;&amp;nbsp; "type" : "M",&lt;BR /&gt;&amp;nbsp; "catg" : "C",&lt;BR /&gt;&amp;nbsp; "nhhigh" : 100.0,&lt;BR /&gt;&amp;nbsp; "nhigh" : 50.0,&lt;BR /&gt;&amp;nbsp; "uom" : "sec",&lt;BR /&gt;&amp;nbsp; "vsectionid" : "PEPO60",&lt;BR /&gt;&amp;nbsp; "vparamdesc" : "CYCLE TIME",&lt;BR /&gt;&amp;nbsp; "vpartid" : "-",&lt;BR /&gt;&amp;nbsp; "vwctid" : "P9PIA0",&lt;BR /&gt;&amp;nbsp; "vmachineid" : "IMM04",&lt;BR /&gt;&amp;nbsp; "vparam" : "CYCLE-TIME",&lt;BR /&gt;&amp;nbsp; "nvalue" : 0.0,&lt;BR /&gt;&amp;nbsp; "t" : 1722833150160,&lt;BR /&gt;&amp;nbsp; "vcrea" : "NIFI",&lt;BR /&gt;&amp;nbsp; "vmodi" : "NIFI",&lt;BR /&gt;&amp;nbsp; "dmodi" : "2024-08-05 11:49:17",&lt;BR /&gt;&amp;nbsp; "dcrea" : "2024-08-05 11:49:17",&lt;BR /&gt;&amp;nbsp; "t_epoch" : 1&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT face="Segoe UI" size="2" color="#000000"&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;The JOLT did remove the nlow and nllow field, but also removed the vflgipc when the vflgipc value is not null, and sometimes even the nlow or nllow field was not removed, even though it has a null value. I'm new with JOLT and Record Processing, can someone help me?&lt;/P&gt;&lt;P&gt;Thank You,&lt;BR /&gt;Regards,&lt;BR /&gt;Muhammad Adhitya Dharamawan&lt;/P&gt;</description>
      <pubDate>Mon, 05 Aug 2024 07:00:07 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Using-JOLT-to-remove-field-with-null-value/m-p/391342#M247574</guid>
      <dc:creator>Adhitya</dc:creator>
      <dc:date>2024-08-05T07:00:07Z</dc:date>
    </item>
    <item>
      <title>Re: Using JOLT to remove field with null value</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Using-JOLT-to-remove-field-with-null-value/m-p/391446#M247626</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;You can do this in&amp;nbsp; different ways :&lt;/P&gt;&lt;P&gt;1- Jolt: Squash Null&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;[
  {
    "operation": "shift",
    "spec": {
      "*": "temp.&amp;amp;"
    }
  }
  ,
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "temp": "=squashNulls"
    }
  }
  ,
  {
    "operation": "shift",
    "spec": {
      "temp": {
        "*": "&amp;amp;"
      }
    }
  }
]&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;2- JOLT: using * on the value which will ignore nulls by default.&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;[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "*": {
          "$": "&amp;amp;2"
        }
      }
    }
  }
]&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;3- JSLT: I like to introduce people to &lt;A href="https://github.com/schibsted/jslt" target="_self"&gt;JSTL&lt;/A&gt; which is another transformation language supported by Nifi if you are using version 1.16 and above using JSLTTransformJson. Jstl can simplify transformation in some scenarios over jolt. For example in this case the transformation will be as simple as this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;{for(.) .key:.value}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The default filtering applied will take care of this:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SAMSAL_0-1723023722901.png" style="width: 400px;"&gt;&lt;img src="https://community.cloudera.com/t5/image/serverpage/image-id/41381i159BE75B4DFFD3E4/image-size/medium?v=v2&amp;amp;px=400" role="button" title="SAMSAL_0-1723023722901.png" alt="SAMSAL_0-1723023722901.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you find this helpful please accept solution.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Aug 2024 09:43:51 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Using-JOLT-to-remove-field-with-null-value/m-p/391446#M247626</guid>
      <dc:creator>SAMSAL</dc:creator>
      <dc:date>2024-08-07T09:43:51Z</dc:date>
    </item>
    <item>
      <title>Re: Using JOLT to remove field with null value</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Using-JOLT-to-remove-field-with-null-value/m-p/391933#M247864</link>
      <description>&lt;P&gt;&lt;a href="https://community.cloudera.com/t5/user/viewprofilepage/user-id/105214"&gt;@Adhitya&lt;/a&gt;,&amp;nbsp;Did the response assist in resolving your query? If it did, kindly mark the relevant reply as the solution, as it will aid others in locating the answer more easily in the future.&lt;/P&gt;</description>
      <pubDate>Mon, 19 Aug 2024 04:52:07 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Using-JOLT-to-remove-field-with-null-value/m-p/391933#M247864</guid>
      <dc:creator>VidyaSargur</dc:creator>
      <dc:date>2024-08-19T04:52:07Z</dc:date>
    </item>
  </channel>
</rss>

