<?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 Useing a CSV file content in SQL condition in Support Questions</title>
    <link>https://community.cloudera.com/t5/Support-Questions/Useing-a-CSV-file-content-in-SQL-condition/m-p/358555#M237882</link>
    <description>&lt;P&gt;I need to create a flow that update rows in my database based on csv file.&lt;BR /&gt;I have :&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;1- GetFile&lt;/P&gt;&lt;TABLE border="1" width="44.44444444444445%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="33.333333333333336%"&gt;status&lt;/TD&gt;&lt;TD width="33.333333333333336%"&gt;client_id&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="33.333333333333336%"&gt;Active&lt;/TD&gt;&lt;TD width="33.333333333333336%"&gt;123&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="33.333333333333336%"&gt;Inactive&lt;/TD&gt;&lt;TD width="33.333333333333336%"&gt;456&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2- &lt;SPAN&gt;UpdateAttribute to update the&amp;nbsp;Baobab_file (the schema is already&amp;nbsp;in the&amp;nbsp;AvroSchemaRegistry (collection)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;3-&amp;nbsp;SplitRecord to get each line&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE border="1" width="140.00000000000003px"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="69.0156px"&gt;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;status&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD width="69.9844px"&gt;&lt;FONT color="#339966"&gt;client_id&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="69.0156px"&gt;Active&lt;/TD&gt;&lt;TD width="69.9844px"&gt;123&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;4-&amp;nbsp;ExecuteSQL : update table_client set current_status =&amp;nbsp;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;status &lt;/STRONG&gt;&lt;FONT color="#000000"&gt;where id =&amp;nbsp;&lt;/FONT&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;client_id&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;How can I do this I tried ${status} and \status but no luck&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;Thank you&lt;/FONT&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 29 Nov 2022 14:39:53 GMT</pubDate>
    <dc:creator>FediMannoubi</dc:creator>
    <dc:date>2022-11-29T14:39:53Z</dc:date>
    <item>
      <title>Useing a CSV file content in SQL condition</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Useing-a-CSV-file-content-in-SQL-condition/m-p/358555#M237882</link>
      <description>&lt;P&gt;I need to create a flow that update rows in my database based on csv file.&lt;BR /&gt;I have :&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;1- GetFile&lt;/P&gt;&lt;TABLE border="1" width="44.44444444444445%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="33.333333333333336%"&gt;status&lt;/TD&gt;&lt;TD width="33.333333333333336%"&gt;client_id&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="33.333333333333336%"&gt;Active&lt;/TD&gt;&lt;TD width="33.333333333333336%"&gt;123&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="33.333333333333336%"&gt;Inactive&lt;/TD&gt;&lt;TD width="33.333333333333336%"&gt;456&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2- &lt;SPAN&gt;UpdateAttribute to update the&amp;nbsp;Baobab_file (the schema is already&amp;nbsp;in the&amp;nbsp;AvroSchemaRegistry (collection)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;3-&amp;nbsp;SplitRecord to get each line&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE border="1" width="140.00000000000003px"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="69.0156px"&gt;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;status&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD width="69.9844px"&gt;&lt;FONT color="#339966"&gt;client_id&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="69.0156px"&gt;Active&lt;/TD&gt;&lt;TD width="69.9844px"&gt;123&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;4-&amp;nbsp;ExecuteSQL : update table_client set current_status =&amp;nbsp;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;status &lt;/STRONG&gt;&lt;FONT color="#000000"&gt;where id =&amp;nbsp;&lt;/FONT&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;client_id&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;How can I do this I tried ${status} and \status but no luck&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;Thank you&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 29 Nov 2022 14:39:53 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Useing-a-CSV-file-content-in-SQL-condition/m-p/358555#M237882</guid>
      <dc:creator>FediMannoubi</dc:creator>
      <dc:date>2022-11-29T14:39:53Z</dc:date>
    </item>
    <item>
      <title>Re: Useing a CSV file content in SQL condition</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Useing-a-CSV-file-content-in-SQL-condition/m-p/358578#M237886</link>
      <description>&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I think after you split your csv you need to extract the values of both columns: status and client_id to attributes and then use in the ExecuteSQL processor, for that you need to :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1- convert the record to from CSV to JSON format using ConvertRecord Processor&lt;/P&gt;&lt;P&gt;2- use EvaluateJsonPath to extract both columns into defined attribute (dynamic properties). Make sure to set the Destination property to "flowfile-attribute".&lt;/P&gt;&lt;P&gt;After that you can reference those attribute in the SQL query as ${status} &amp;amp; ${client_id}, assuming thats how you called the attributes in step 2.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Another option if you dont want to use two processor , you can use ExtractText processor and provide regex to extract each value but you have to be careful how you define your regex for each value to make sure you are only pulling those values and nothing else.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope that helps.&lt;/P&gt;&lt;P&gt;If that answers your question please accept solution.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Tue, 29 Nov 2022 17:27:46 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Useing-a-CSV-file-content-in-SQL-condition/m-p/358578#M237886</guid>
      <dc:creator>SAMSAL</dc:creator>
      <dc:date>2022-11-29T17:27:46Z</dc:date>
    </item>
  </channel>
</rss>

