<?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 NiFi - JOLT set defaults within an array in Support Questions</title>
    <link>https://community.cloudera.com/t5/Support-Questions/NiFi-JOLT-set-defaults-within-an-array/m-p/243246#M205044</link>
    <description>&lt;P&gt;Hi, I need some help with JOLT-syntax.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;JSON-Input&lt;/STRONG&gt;&lt;/P&gt;&lt;PRE&gt;{
&amp;nbsp; "nummer": "22",
&amp;nbsp; "id": "177",
&amp;nbsp; "table": [
&amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; "zn": 1,
&amp;nbsp; &amp;nbsp; &amp;nbsp; "stfflbisart": 10
&amp;nbsp; &amp;nbsp; },
&amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; "zn": 2,
&amp;nbsp; &amp;nbsp; &amp;nbsp; "stfflbisart": 50
&amp;nbsp; &amp;nbsp; }
&amp;nbsp; ]
}&lt;/PRE&gt;&lt;P&gt;&lt;STRONG&gt;JOLT-Specification&lt;/STRONG&gt;&lt;/P&gt;&lt;PRE&gt;[{
 &amp;nbsp; &amp;nbsp;"operation": "shift",
 &amp;nbsp; &amp;nbsp;"spec": {
 &amp;nbsp; &amp;nbsp; &amp;nbsp;"id": "ID",
 &amp;nbsp; &amp;nbsp; &amp;nbsp;"nummer": "Nummer",
 &amp;nbsp; &amp;nbsp; &amp;nbsp;"table": {
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"*": {
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"zn": "ArtikelPreise_Pos.[#2].ZeileNr",
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"stfflbisart": "ArtikelPreise_Pos.[#2].StaffelBis"
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
 &amp;nbsp; &amp;nbsp; &amp;nbsp;}
 &amp;nbsp; &amp;nbsp;}
}, {
 &amp;nbsp; &amp;nbsp;"operation": "default",
 &amp;nbsp; &amp;nbsp;"spec": {
 &amp;nbsp; &amp;nbsp; &amp;nbsp;"Default_Kopf": "${VAR_KD}"
 &amp;nbsp; &amp;nbsp;}
 &amp;nbsp; &amp;nbsp;}
]
&lt;/PRE&gt;&lt;P&gt;&lt;STRONG&gt;JSON-Output&lt;/STRONG&gt;&lt;/P&gt;&lt;PRE&gt;{
&amp;nbsp; "ID" : "177",
&amp;nbsp; "Nummer" : "22",
&amp;nbsp; "ArtikelPreise_Pos" : [ {
&amp;nbsp; &amp;nbsp; "ZeileNr" : 1,
&amp;nbsp; &amp;nbsp; "StaffelBis" : 10
&amp;nbsp; }, {
&amp;nbsp; &amp;nbsp; "ZeileNr" : 2,
&amp;nbsp; &amp;nbsp; "StaffelBis" : 50
&amp;nbsp; } ],
&amp;nbsp; "Default_Kopf" : "${DFT_KOPF}"
}&lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Like in "Default_Kopf" I &lt;STRONG&gt;need to set a default value to each element of the array&lt;/STRONG&gt; "ArtikelPreise_Pos" &lt;STRONG&gt;coming from flowfile attribute&lt;/STRONG&gt; "DFT_POS".&lt;/P&gt;&lt;P&gt;The result should look like this:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;WANTED JSON-Output&lt;/STRONG&gt;&lt;/P&gt;&lt;PRE&gt;{
&amp;nbsp; "ID" : "177",
&amp;nbsp; "Nummer" : "22",
&amp;nbsp; "ArtikelPreise_Pos" : [ {
&amp;nbsp; &amp;nbsp; "ZeileNr" : 1,
&amp;nbsp; &amp;nbsp; "StaffelBis" : 10,
&amp;nbsp; &amp;nbsp;&amp;nbsp;"Default_Pos" : "${DFT_POS}"
&amp;nbsp; }, {
&amp;nbsp; &amp;nbsp; "ZeileNr" : 2,
&amp;nbsp; &amp;nbsp; "StaffelBis" : 50,
&amp;nbsp; &amp;nbsp;&amp;nbsp;"Default_Pos" : "${DFT_POS}"
&amp;nbsp; } ],
&amp;nbsp; "Default_Kopf" : "${VAR_KD}"
}&lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Tried things like this, but it doesn't work:&lt;/P&gt;&lt;PRE&gt;[{
&amp;nbsp; &amp;nbsp; "operation": "shift",
&amp;nbsp; &amp;nbsp; "spec": {
&amp;nbsp; &amp;nbsp; &amp;nbsp; "id": "ID",
&amp;nbsp; &amp;nbsp; &amp;nbsp; "nummer": "Nummer",
&amp;nbsp; &amp;nbsp; &amp;nbsp; "table": {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "*": {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "zn": "ArtikelPreise_Pos.[#2].ZeileNr",
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "stfflbisart": "ArtikelPreise_Pos.[#2].StaffelBis"
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; }
}, {
&amp;nbsp; &amp;nbsp; "operation": "default",
&amp;nbsp; &amp;nbsp; "spec": {
&amp;nbsp; &amp;nbsp; &amp;nbsp; "Default_Kopf": "${DFT_KOPF}",
&amp;nbsp; &amp;nbsp; &amp;nbsp; "ArtikelPreise_Pos": {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "Default_Pos": "${DFT_POS}"
&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; }
]&lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Any help?&lt;/STRONG&gt; Thanks.&lt;/P&gt;</description>
    <pubDate>Wed, 26 Jun 2019 18:07:16 GMT</pubDate>
    <dc:creator>justenji</dc:creator>
    <dc:date>2019-06-26T18:07:16Z</dc:date>
    <item>
      <title>NiFi - JOLT set defaults within an array</title>
      <link>https://community.cloudera.com/t5/Support-Questions/NiFi-JOLT-set-defaults-within-an-array/m-p/243246#M205044</link>
      <description>&lt;P&gt;Hi, I need some help with JOLT-syntax.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;JSON-Input&lt;/STRONG&gt;&lt;/P&gt;&lt;PRE&gt;{
&amp;nbsp; "nummer": "22",
&amp;nbsp; "id": "177",
&amp;nbsp; "table": [
&amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; "zn": 1,
&amp;nbsp; &amp;nbsp; &amp;nbsp; "stfflbisart": 10
&amp;nbsp; &amp;nbsp; },
&amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; "zn": 2,
&amp;nbsp; &amp;nbsp; &amp;nbsp; "stfflbisart": 50
&amp;nbsp; &amp;nbsp; }
&amp;nbsp; ]
}&lt;/PRE&gt;&lt;P&gt;&lt;STRONG&gt;JOLT-Specification&lt;/STRONG&gt;&lt;/P&gt;&lt;PRE&gt;[{
 &amp;nbsp; &amp;nbsp;"operation": "shift",
 &amp;nbsp; &amp;nbsp;"spec": {
 &amp;nbsp; &amp;nbsp; &amp;nbsp;"id": "ID",
 &amp;nbsp; &amp;nbsp; &amp;nbsp;"nummer": "Nummer",
 &amp;nbsp; &amp;nbsp; &amp;nbsp;"table": {
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"*": {
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"zn": "ArtikelPreise_Pos.[#2].ZeileNr",
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"stfflbisart": "ArtikelPreise_Pos.[#2].StaffelBis"
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
 &amp;nbsp; &amp;nbsp; &amp;nbsp;}
 &amp;nbsp; &amp;nbsp;}
}, {
 &amp;nbsp; &amp;nbsp;"operation": "default",
 &amp;nbsp; &amp;nbsp;"spec": {
 &amp;nbsp; &amp;nbsp; &amp;nbsp;"Default_Kopf": "${VAR_KD}"
 &amp;nbsp; &amp;nbsp;}
 &amp;nbsp; &amp;nbsp;}
]
&lt;/PRE&gt;&lt;P&gt;&lt;STRONG&gt;JSON-Output&lt;/STRONG&gt;&lt;/P&gt;&lt;PRE&gt;{
&amp;nbsp; "ID" : "177",
&amp;nbsp; "Nummer" : "22",
&amp;nbsp; "ArtikelPreise_Pos" : [ {
&amp;nbsp; &amp;nbsp; "ZeileNr" : 1,
&amp;nbsp; &amp;nbsp; "StaffelBis" : 10
&amp;nbsp; }, {
&amp;nbsp; &amp;nbsp; "ZeileNr" : 2,
&amp;nbsp; &amp;nbsp; "StaffelBis" : 50
&amp;nbsp; } ],
&amp;nbsp; "Default_Kopf" : "${DFT_KOPF}"
}&lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Like in "Default_Kopf" I &lt;STRONG&gt;need to set a default value to each element of the array&lt;/STRONG&gt; "ArtikelPreise_Pos" &lt;STRONG&gt;coming from flowfile attribute&lt;/STRONG&gt; "DFT_POS".&lt;/P&gt;&lt;P&gt;The result should look like this:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;WANTED JSON-Output&lt;/STRONG&gt;&lt;/P&gt;&lt;PRE&gt;{
&amp;nbsp; "ID" : "177",
&amp;nbsp; "Nummer" : "22",
&amp;nbsp; "ArtikelPreise_Pos" : [ {
&amp;nbsp; &amp;nbsp; "ZeileNr" : 1,
&amp;nbsp; &amp;nbsp; "StaffelBis" : 10,
&amp;nbsp; &amp;nbsp;&amp;nbsp;"Default_Pos" : "${DFT_POS}"
&amp;nbsp; }, {
&amp;nbsp; &amp;nbsp; "ZeileNr" : 2,
&amp;nbsp; &amp;nbsp; "StaffelBis" : 50,
&amp;nbsp; &amp;nbsp;&amp;nbsp;"Default_Pos" : "${DFT_POS}"
&amp;nbsp; } ],
&amp;nbsp; "Default_Kopf" : "${VAR_KD}"
}&lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Tried things like this, but it doesn't work:&lt;/P&gt;&lt;PRE&gt;[{
&amp;nbsp; &amp;nbsp; "operation": "shift",
&amp;nbsp; &amp;nbsp; "spec": {
&amp;nbsp; &amp;nbsp; &amp;nbsp; "id": "ID",
&amp;nbsp; &amp;nbsp; &amp;nbsp; "nummer": "Nummer",
&amp;nbsp; &amp;nbsp; &amp;nbsp; "table": {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "*": {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "zn": "ArtikelPreise_Pos.[#2].ZeileNr",
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "stfflbisart": "ArtikelPreise_Pos.[#2].StaffelBis"
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; }
}, {
&amp;nbsp; &amp;nbsp; "operation": "default",
&amp;nbsp; &amp;nbsp; "spec": {
&amp;nbsp; &amp;nbsp; &amp;nbsp; "Default_Kopf": "${DFT_KOPF}",
&amp;nbsp; &amp;nbsp; &amp;nbsp; "ArtikelPreise_Pos": {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "Default_Pos": "${DFT_POS}"
&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; }
]&lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Any help?&lt;/STRONG&gt; Thanks.&lt;/P&gt;</description>
      <pubDate>Wed, 26 Jun 2019 18:07:16 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/NiFi-JOLT-set-defaults-within-an-array/m-p/243246#M205044</guid>
      <dc:creator>justenji</dc:creator>
      <dc:date>2019-06-26T18:07:16Z</dc:date>
    </item>
    <item>
      <title>Re: NiFi - JOLT set defaults within an array</title>
      <link>https://community.cloudera.com/t5/Support-Questions/NiFi-JOLT-set-defaults-within-an-array/m-p/243247#M205045</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Try with below jolt spec:&lt;/STRONG&gt;&lt;/P&gt;&lt;PRE&gt;[{
&amp;nbsp; &amp;nbsp; "operation": "shift",
&amp;nbsp; &amp;nbsp; "spec": {
&amp;nbsp; &amp;nbsp; &amp;nbsp; "id": "ID",
&amp;nbsp; &amp;nbsp; &amp;nbsp; "nummer": "Nummer",
&amp;nbsp; &amp;nbsp; &amp;nbsp; "table": {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "*": {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "zn": "ArtikelPreise_Pos.[#2].ZeileNr",
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "stfflbisart": "ArtikelPreise_Pos.[#2].StaffelBis"
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; }
}, {
&amp;nbsp; &amp;nbsp; "operation": "default",
&amp;nbsp; &amp;nbsp; "spec": {
&amp;nbsp; &amp;nbsp; &amp;nbsp; "Default_Kopf": "${VAR_KD}",
&amp;nbsp; &amp;nbsp; &amp;nbsp; "ArtikelPreise_Pos[]": {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "*": {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "Default_Kopf": "${DFT_POS}"
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; }
]&lt;/PRE&gt;&lt;P&gt;&lt;STRONG&gt;Output:&lt;/STRONG&gt;&lt;/P&gt;&lt;PRE&gt;{
&amp;nbsp; "ID" : "177",
&amp;nbsp; "Nummer" : "22",
&amp;nbsp; "ArtikelPreise_Pos" : [ {
&amp;nbsp; &amp;nbsp; "ZeileNr" : 1,
&amp;nbsp; &amp;nbsp; "StaffelBis" : 10,
&amp;nbsp; &amp;nbsp; "Default_Kopf" : "${DFT_POS}"
&amp;nbsp; }, {
&amp;nbsp; &amp;nbsp; "ZeileNr" : 2,
&amp;nbsp; &amp;nbsp; "StaffelBis" : 50,
&amp;nbsp; &amp;nbsp; "Default_Kopf" : "${DFT_POS}"
&amp;nbsp; } ],
&amp;nbsp; "Default_Kopf" : "${VAR_KD}"
}&lt;/PRE&gt;&lt;P&gt;I hope this matches with your expected output.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;P&gt;If the answer is helpful to resolve the issue,&lt;STRONG&gt; Login and Click on Accept button &lt;/STRONG&gt;below to close this thread.This will help other community users to find answers quickly &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 27 Jun 2019 02:29:59 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/NiFi-JOLT-set-defaults-within-an-array/m-p/243247#M205045</guid>
      <dc:creator>Shu_ashu</dc:creator>
      <dc:date>2019-06-27T02:29:59Z</dc:date>
    </item>
    <item>
      <title>Re: NiFi - JOLT set defaults within an array</title>
      <link>https://community.cloudera.com/t5/Support-Questions/NiFi-JOLT-set-defaults-within-an-array/m-p/243248#M205046</link>
      <description>&lt;P&gt;&lt;A rel="user" href="https://community.cloudera.com/users/18929/yaswanthmuppireddy.html" nodeid="18929"&gt;@Shu&lt;/A&gt;  Oh, so simple... thank you so much!&lt;/P&gt;</description>
      <pubDate>Thu, 27 Jun 2019 12:59:38 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/NiFi-JOLT-set-defaults-within-an-array/m-p/243248#M205046</guid>
      <dc:creator>justenji</dc:creator>
      <dc:date>2019-06-27T12:59:38Z</dc:date>
    </item>
  </channel>
</rss>

