<?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 in Support Questions</title>
    <link>https://community.cloudera.com/t5/Support-Questions/Nifi/m-p/351148#M236168</link>
    <description>&lt;P&gt;&lt;a href="https://community.cloudera.com/t5/user/viewprofilepage/user-id/99992"&gt;@sathish3389&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;One way to do this is to use the ExecuteScript processor with a script like the one below. This script with set the attribute dv_sys_id with the content that you want and will also add that to the content of the flowfile.&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;from org.apache.commons.io import IOUtils
from java.nio.charset import StandardCharsets
from org.apache.nifi.processor.io import StreamCallback
import json

class PyStreamCallback(StreamCallback):
    def __init__(self):
        self.dv_sys_id = None

    def process(self, inputStream, outputStream):
        text = IOUtils.toString(inputStream, StandardCharsets.UTF_8)
        obj = json.loads(text)
        self.dv_sys_id = 'dv_sys_id=%s' % (','.join(obj['dv_sys_id'],))
        outputStream.write(bytearray(self.dv_sys_id.encode('utf-8','ignore')))

flow_file = session.get()
if flow_file != None:
    callback = PyStreamCallback()
    flow_file = session.write(flow_file, callback)
    flow_file = session.putAttribute(flow_file, 'dv_sys_id', callback.dv_sys_id)
    session.transfer(flow_file, REL_SUCCESS)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;André&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 30 Aug 2022 12:24:54 GMT</pubDate>
    <dc:creator>araujo</dc:creator>
    <dc:date>2022-08-30T12:24:54Z</dc:date>
    <item>
      <title>Nifi</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Nifi/m-p/351119#M236160</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Input is getting from jolt transforms and data is something like :&lt;/P&gt;&lt;P&gt;{&lt;BR /&gt;"dv_sys_id" : [ "23ec0223138d73006877", "983f853edb2c77007166f", "6a3d0a23138d73006877b3", "805d5339db8dd050f66" ]&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;output should go in invokehttp processor somthing like:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;dv_sys_id: 23ec0223138d73006877, 983f853edb2c77007166f, 6a3d0a23138d73006877b3, 805d5339db8dd050f66&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;remote url : &lt;A href="https://community.cloudera.com/" target="_blank"&gt;https://&amp;lt;url&amp;gt;${dv_sys_id}&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How can i achieve this requirement, Pls help me out.&amp;nbsp;&lt;/P&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;</description>
      <pubDate>Tue, 30 Aug 2022 09:09:01 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Nifi/m-p/351119#M236160</guid>
      <dc:creator>sathish3389</dc:creator>
      <dc:date>2022-08-30T09:09:01Z</dc:date>
    </item>
    <item>
      <title>Re: Nifi</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Nifi/m-p/351148#M236168</link>
      <description>&lt;P&gt;&lt;a href="https://community.cloudera.com/t5/user/viewprofilepage/user-id/99992"&gt;@sathish3389&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;One way to do this is to use the ExecuteScript processor with a script like the one below. This script with set the attribute dv_sys_id with the content that you want and will also add that to the content of the flowfile.&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;from org.apache.commons.io import IOUtils
from java.nio.charset import StandardCharsets
from org.apache.nifi.processor.io import StreamCallback
import json

class PyStreamCallback(StreamCallback):
    def __init__(self):
        self.dv_sys_id = None

    def process(self, inputStream, outputStream):
        text = IOUtils.toString(inputStream, StandardCharsets.UTF_8)
        obj = json.loads(text)
        self.dv_sys_id = 'dv_sys_id=%s' % (','.join(obj['dv_sys_id'],))
        outputStream.write(bytearray(self.dv_sys_id.encode('utf-8','ignore')))

flow_file = session.get()
if flow_file != None:
    callback = PyStreamCallback()
    flow_file = session.write(flow_file, callback)
    flow_file = session.putAttribute(flow_file, 'dv_sys_id', callback.dv_sys_id)
    session.transfer(flow_file, REL_SUCCESS)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;André&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 30 Aug 2022 12:24:54 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Nifi/m-p/351148#M236168</guid>
      <dc:creator>araujo</dc:creator>
      <dc:date>2022-08-30T12:24:54Z</dc:date>
    </item>
    <item>
      <title>Re: Nifi</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Nifi/m-p/351210#M236193</link>
      <description>&lt;P&gt;Thanks for your response Andre&lt;/P&gt;</description>
      <pubDate>Wed, 31 Aug 2022 11:03:23 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Nifi/m-p/351210#M236193</guid>
      <dc:creator>sathish3389</dc:creator>
      <dc:date>2022-08-31T11:03:23Z</dc:date>
    </item>
    <item>
      <title>Re: Nifi</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Nifi/m-p/383260#M244865</link>
      <description>&lt;P&gt;Can someone help me out with a way to dynamically add attributes to a processor in nifi.&lt;BR /&gt;&lt;a href="https://community.cloudera.com/t5/user/viewprofilepage/user-id/99992"&gt;@sathish3389&lt;/a&gt;&amp;nbsp;&lt;a href="https://community.cloudera.com/t5/user/viewprofilepage/user-id/11191"&gt;@araujo&lt;/a&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Feb 2024 11:29:11 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Nifi/m-p/383260#M244865</guid>
      <dc:creator>SS-dev</dc:creator>
      <dc:date>2024-02-07T11:29:11Z</dc:date>
    </item>
    <item>
      <title>Re: Nifi</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Nifi/m-p/383291#M244871</link>
      <description>&lt;P&gt;&lt;a href="https://community.cloudera.com/t5/user/viewprofilepage/user-id/109101"&gt;@SS-dev&lt;/a&gt;&amp;nbsp;Welcome to the Cloudera Community!&lt;/P&gt;
&lt;P&gt;As this is an older post, you would have a better chance of receiving a resolution by&lt;A href="“https://community.cloudera.com/t5/forums/postpage/board-id/Questions”" target="_blank"&gt; starting a new thread&lt;/A&gt;. This will also be an opportunity to provide details specific to your environment that could aid others in assisting you with a more accurate answer to your question. You can link this thread as a reference in your new post. Thanks.&lt;/P&gt;</description>
      <pubDate>Wed, 07 Feb 2024 19:34:44 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Nifi/m-p/383291#M244871</guid>
      <dc:creator>DianaTorres</dc:creator>
      <dc:date>2024-02-07T19:34:44Z</dc:date>
    </item>
  </channel>
</rss>

