<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>FILE on DecipherMiddleware</title><link>https://blog.deciphermiddleware.in/tags/file/</link><description>Recent content in FILE on DecipherMiddleware</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sat, 27 Nov 2021 21:12:00 +0000</lastBuildDate><atom:link href="https://blog.deciphermiddleware.in/tags/file/index.xml" rel="self" type="application/rss+xml"/><item><title>Demystifying file read as attachment in SOA 12c</title><link>https://blog.deciphermiddleware.in/posts/demystifying-file-read-as-attachment-in/</link><pubDate>Sat, 27 Nov 2021 21:12:00 +0000</pubDate><guid>https://blog.deciphermiddleware.in/posts/demystifying-file-read-as-attachment-in/</guid><description>&lt;p&gt;&lt;a href="https://blog.deciphermiddleware.in/images/blogger/e86152fc43.jpg"&gt;&lt;img src="https://blog.deciphermiddleware.in/images/blogger/e86152fc43.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In cases when we just want to move a file(without transformation) from one SFTP/FTP/file location to the other SFTP/FTP/file location, we can read a file with or without schema and then perform the write operation to the target location. If we provide an exact file schema for conversion to XML, it takes a lot of heap memory to transform from a csv or ffd to an XML document. In cases when files are not simple text files or schema is not available, one way to do so is to read the file as an opaque object and write it to a target location. In doing so, we still use a heap memory of the WebLogic server. If we are dealing with very large files, this may impact server performance as the conversion to opaque elements will take place behind the scenes. Using opaque schema is never recommended to process huge files. One better way of handling such a scenario is to read a file as an attachment in SOA 12c. Generally, we have below question:&lt;/p&gt;
&lt;h2 id="what-is-reading-a-file-as-an-attachment-means"&gt;What is reading a file as an attachment means? &lt;a href="#what-is-reading-a-file-as-an-attachment-means" class="anchor"&gt;🔗&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;In this case, we are not loading the contents of the file in the memory of the Weblogic server i.e in BPEL flow we will not see the contents of the file loaded instead, a href to the actual file is seen. In this case, the Weblogic server leverages SOA-INFRA tables to load file data in the table and in return gives href to the flow. This href actually links to data stored in the SOA-INFRA table and can be used to write files to the different locations (in the same or different FTP servers).&lt;/p&gt;
&lt;p&gt;To understand better, let&amp;rsquo;s take an example of flow which polls the FTP directory every 10 minutes and read as an attachment. Then, how we can find the payload from SOA-INFRA tables.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.deciphermiddleware.in/images/blogger/379a3dd04f.jpg"&gt;&lt;img src="https://blog.deciphermiddleware.in/images/blogger/379a3dd04f.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Below are the steps to configure the file/FTP adapter in BPEL(SOA 12c).&lt;/p&gt;
&lt;h2 id="configuration-steps"&gt;Configuration Steps: &lt;a href="#configuration-steps" class="anchor"&gt;🔗&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;1. Create a SOA project in Jdevloper 12c.&lt;/p&gt;
&lt;p&gt;2. Drag and drop FTP adapter from component pallet. Enter the &lt;strong&gt;service name&lt;/strong&gt;. Click Next.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.deciphermiddleware.in/images/blogger/575729400a.png"&gt;&lt;img src="https://blog.deciphermiddleware.in/images/blogger/575729400a.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3. Select &lt;strong&gt;Define from operation and schema (specified later)&lt;/strong&gt;. Click Next.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.deciphermiddleware.in/images/blogger/659e3685a0.png"&gt;&lt;img src="https://blog.deciphermiddleware.in/images/blogger/659e3685a0.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4. Specify the source &lt;strong&gt;FTP JNDI&lt;/strong&gt; name as configured in the Weblogic server. Click next.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.deciphermiddleware.in/images/blogger/b95a9cf0c4.png"&gt;&lt;img src="https://blog.deciphermiddleware.in/images/blogger/b95a9cf0c4.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;5. Select operation type as &lt;strong&gt;Get File&lt;/strong&gt;. Check the &lt;strong&gt;Read File As Attachment&lt;/strong&gt;. If we know the character set, encoding, and Content-Type of the file, then specify else leave it blank. Click Next.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.deciphermiddleware.in/images/blogger/45c7f14392.png"&gt;&lt;img src="https://blog.deciphermiddleware.in/images/blogger/45c7f14392.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;6. Specify the input directory from where we want to pick the file from. Check &lt;strong&gt;Archive processed files&lt;/strong&gt; , and specify a directory for archive files if we want to archive the data after processing. Check &lt;strong&gt;Delete files after successful retrieval&lt;/strong&gt; if we want to delete the file after processing. Click Next.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.deciphermiddleware.in/images/blogger/8ad73896ee.png"&gt;&lt;img src="https://blog.deciphermiddleware.in/images/blogger/8ad73896ee.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;7. Provide the file name pattern or regex file name pattern and click Next.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.deciphermiddleware.in/images/blogger/fd20684f1c.png"&gt;&lt;img src="https://blog.deciphermiddleware.in/images/blogger/fd20684f1c.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;8. Specify the polling frequency and click Next. Click on Finish to complete the adapter configuration.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.deciphermiddleware.in/images/blogger/421396f1b2.png"&gt;&lt;img src="https://blog.deciphermiddleware.in/images/blogger/421396f1b2.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;9. Add a BPEL component with no service, i.e. define service later.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.deciphermiddleware.in/images/blogger/52cd824c48.png"&gt;&lt;img src="https://blog.deciphermiddleware.in/images/blogger/52cd824c48.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10. Join the wire from the FTP adapter to the BPEL component.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.deciphermiddleware.in/images/blogger/8bf3d1fb80.png"&gt;&lt;img src="https://blog.deciphermiddleware.in/images/blogger/8bf3d1fb80.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;11. Open the BPEL component, and configure receive activity as shown below.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.deciphermiddleware.in/images/blogger/73c397a022.png"&gt;&lt;img src="https://blog.deciphermiddleware.in/images/blogger/73c397a022.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;12. Click OK. Save and deploy the code on the Weblogic server.&lt;/p&gt;
&lt;h2 id="analyzing-the-read-file-as-an-attachment"&gt;Analyzing the read file as an attachment &lt;a href="#analyzing-the-read-file-as-an-attachment" class="anchor"&gt;🔗&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Let&amp;rsquo;s test the service and see the behaviour of file being read as an attachment.&lt;/p&gt;
&lt;p&gt;1. Place the file in the FTP location and wait for it to get it picked.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.deciphermiddleware.in/images/blogger/dbb3b822c3.png"&gt;&lt;img src="https://blog.deciphermiddleware.in/images/blogger/dbb3b822c3.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2. Once the file is picked, log in to the em console. We will see an instance created.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.deciphermiddleware.in/images/blogger/e7c151f581.png"&gt;&lt;img src="https://blog.deciphermiddleware.in/images/blogger/e7c151f581.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3. Open the flow, here we will see only the href.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.deciphermiddleware.in/images/blogger/b3ee06ca0a.png"&gt;&lt;img src="https://blog.deciphermiddleware.in/images/blogger/b3ee06ca0a.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now after seeing this, we might think about where did our data go. As we see only href. But where is our actual data?&lt;/p&gt;
&lt;p&gt;Our data is safe within soa-infra database.&lt;/p&gt;
&lt;p&gt;4. To query the file data and file attributes, connect to the SOA-INFRA database of the SOA instance.&lt;/p&gt;
&lt;p&gt;5. Run the below query&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sql" data-lang="sql"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;select&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;attachment&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;where&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;dbkey&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;href-value&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="https://blog.deciphermiddleware.in/images/blogger/937c749fe8.png"&gt;&lt;img src="https://blog.deciphermiddleware.in/images/blogger/937c749fe8.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;File data is stored in blob format within the &lt;strong&gt;attachment&lt;/strong&gt; table.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="references"&gt;References: &lt;a href="#references" class="anchor"&gt;🔗&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://docs.oracle.com/middleware/1213/adapters/develop-soa-adapters/GUID-088EFFE9-AE8B-4A35-B9DB-0A0DDA1BBBE7.htm#TKADP590"&gt;https://docs.oracle.com/middleware/1213/adapters/develop-soa-adapters/GUID-088EFFE9-AE8B-4A35-B9DB-0A0DDA1BBBE7.htm#TKADP590&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Please share your valuable feedback 😊😊😊&lt;/p&gt;</description></item><item><title>Reading .csv files with and without headers using different delimiters in Mule 4</title><link>https://blog.deciphermiddleware.in/posts/reading-csv-files-with-and-without/</link><pubDate>Wed, 18 Aug 2021 18:29:00 +0000</pubDate><guid>https://blog.deciphermiddleware.in/posts/reading-csv-files-with-and-without/</guid><description>&lt;p&gt;Flat files especially .csv files are very common for data loading and data transfers. We generally come across scenarios where we want to read a .csv file, which may or may not contain the header row. Also, there is a chance .csv files don&amp;rsquo;t have &amp;lsquo;,&amp;rsquo;(comma) as delimiter rather has &amp;lsquo;&amp;rsquo;|&amp;quot;(pipe) as a delimiter or any other character as a delimiter. This article will discuss various ways to read such files in Mule 4 and create a JSON output of it.&lt;/p&gt;
&lt;h2 id="mule-flow"&gt;Mule Flow &lt;a href="#mule-flow" class="anchor"&gt;🔗&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;This will be a simple flow, where we will be reading a file using a file connector. Then convert the read data to JSON using transform message. Finally, log the JSON payload to the console using Logger. Here, we are not doing any complex transformation, it will be more like a MIME type conversion from application/csv to application/json, for better understanding the structure of input data.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMl92zLt0kZg3C7lyvpGrZN0rxyLhsZ5Qkt_zW1JWW92BgOE8pTxybSr0gIkUTXo2ErF3x2uYnDgfGSfPyya0hjHn5vmAsB8hbOu8jqn1ANyQM09adkyjmXKS-mlvALIAD3-1TqxDeY1A/"&gt;&lt;img src="https://blog.deciphermiddleware.in/images/blogger/5f003c74e5.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="steps"&gt;Steps: &lt;a href="#steps" class="anchor"&gt;🔗&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Create a flow in your mule application.&lt;/li&gt;
&lt;li&gt;Drag and drop file connector with operation &amp;ldquo;On New or Updated file&amp;rdquo; on the source of mule flow.&lt;/li&gt;
&lt;li&gt;In file connector properties under the general tab, specify or create a new connector configuration. Provide input directory, and polling frequency(here it is kept as 10 seconds). Specify the post-processing action like deleting the file, moving the file, or renaming the file. As per the below configurations, the mule application will look for a file in the inbound folder every 10 seconds. If the file is available, then it will process and move the file to the archive directory, deleting the file from the inbound location.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://blog.deciphermiddleware.in/images/blogger/f9d2de97bb.png"&gt;&lt;img src="https://blog.deciphermiddleware.in/images/blogger/f9d2de97bb.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Drag and drop &amp;ldquo;Transform Message&amp;rdquo; from mule palette, and have output mime type as &amp;ldquo;application/json&amp;rdquo; as below.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://blog.deciphermiddleware.in/images/blogger/4b263cbdf2.png"&gt;&lt;img src="https://blog.deciphermiddleware.in/images/blogger/4b263cbdf2.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Drag and drop logger from mule palette. Here we will be logging payload after transformation.&lt;/li&gt;
&lt;li&gt;The final mule flow will look as below.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://blog.deciphermiddleware.in/images/blogger/d3a5fa0af7.png"&gt;&lt;img src="https://blog.deciphermiddleware.in/images/blogger/d3a5fa0af7.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="csv-file-having-header-row-in-the-file-content"&gt;.csv file having header row in the file content &lt;a href="#csv-file-having-header-row-in-the-file-content" class="anchor"&gt;🔗&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Let us take below employeeData.csv file as an example. For simplicity, we are taking dummy data of only 5 employees.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csv" data-lang="csv"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;first name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;last name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;email&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;gender&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;designation&lt;/span&gt;&lt;span class="p"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Dom&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Lissett&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;dlissett0@test.com&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Male&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Recruiter&lt;/span&gt;&lt;span class="p"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Susan&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Moogan&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;smoogan1@test.com&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Female&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Executive Secretary&lt;/span&gt;&lt;span class="p"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Carl&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Cotesford&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;lcotesford2@test.com&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Male&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Tech Architect&lt;/span&gt;&lt;span class="p"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Debor&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Sprakes&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;dsprakes3@test.com&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Female&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Account Coordinator&lt;/span&gt;&lt;span class="p"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Priscella&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Genny&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;pgenny5@test.com&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Female&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Environmental Tech&lt;/span&gt;&lt;span class="p"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In this example, data in the first row signifies the headers separated by &amp;ldquo;,&amp;rdquo; as a delimiter. Rest all other rows represent employee data.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Since the above .csv file contains a header row, all we need to do is to set the MIME type of file connector as &amp;ldquo;application/csv&amp;rdquo;. To do so, click on the file connector. Click on MIME Type and select &amp;ldquo;application/csv&amp;rdquo; from the drop-down list of values.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://blog.deciphermiddleware.in/images/blogger/ef5cd1c729.png"&gt;&lt;img src="https://blog.deciphermiddleware.in/images/blogger/ef5cd1c729.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Place the file as defined in the file connector. Run the application. We will see the JSON response logged in the console as shown below.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;INFO 2021-07-27 23:08:55,916 &lt;span class="o"&gt;[[&lt;/span&gt;MuleRuntime&lt;span class="o"&gt;]&lt;/span&gt;.uber.03: &lt;span class="o"&gt;[&lt;/span&gt;csv-read&lt;span class="o"&gt;]&lt;/span&gt;.csv-readFlow.CPU_INTENSIVE @1e42a374&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;processor: csv-readFlow/processors/1&lt;span class="p"&gt;;&lt;/span&gt; event: 895d1200-efb1-11eb-8134-d4d25289cb8d&lt;span class="o"&gt;]&lt;/span&gt; org.mule.runtime.core.internal.processor.LoggerMessageProcessor: &lt;span class="o"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;id&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;1&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;first name&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Dom&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;last name&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Lissett&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;email&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;dlissett0@test.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;gender&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Male&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;designation&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Recruiter&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;id&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;2&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;first name&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Susan&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;last name&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Moogan&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;email&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;smoogan1@test.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;gender&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Female&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;designation&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Executive Secretary&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;id&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;3&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;first name&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Carl&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;last name&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Cotesford&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;email&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;lcotesford2@test.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;gender&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Male&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;designation&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Tech Architect&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;id&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;4&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;first name&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Debor&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;last name&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Sprakes&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;email&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;dsprakes3@test.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;gender&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Female&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;designation&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Account Coordinator&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;id&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;5&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;first name&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Priscella&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;last name&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Genny&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;email&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;pgenny5@test.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;gender&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Female&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;designation&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Environmental Tech&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Data in the first row became the keys for the JSON output.&lt;/p&gt;
&lt;h2 id="csv-file-without-header-row-in-the-file-content"&gt;.csv file without header row in the file content &lt;a href="#csv-file-without-header-row-in-the-file-content" class="anchor"&gt;🔗&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Let us assume there is no header row in the content of employeeData.csv&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csv" data-lang="csv"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Dom&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Lissett&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;dlissett0@test.com&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Male&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Recruiter&lt;/span&gt;&lt;span class="p"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Susan&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Moogan&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;smoogan1@test.com&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Female&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Executive Secretary&lt;/span&gt;&lt;span class="p"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Carl&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Cotesford&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;lcotesford2@test.com&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Male&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Tech Architect&lt;/span&gt;&lt;span class="p"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Debor&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Sprakes&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;dsprakes3@test.com&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Female&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Account Coordinator&lt;/span&gt;&lt;span class="p"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Priscella&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Genny&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;pgenny5@test.com&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Female&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;Environmental Tech&lt;/span&gt;&lt;span class="p"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If we try to run with the same configurations, it will take the first row as keys and console output will look like.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;INFO 2021-07-27 23:21:15,609 &lt;span class="o"&gt;[[&lt;/span&gt;MuleRuntime&lt;span class="o"&gt;]&lt;/span&gt;.uber.03: &lt;span class="o"&gt;[&lt;/span&gt;csv-read&lt;span class="o"&gt;]&lt;/span&gt;.csv-readFlow.CPU_INTENSIVE @1e42a374&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;processor: csv-readFlow/processors/1&lt;span class="p"&gt;;&lt;/span&gt; event: 4254cbd0-efb3-11eb-8134-d4d25289cb8d&lt;span class="o"&gt;]&lt;/span&gt; org.mule.runtime.core.internal.processor.LoggerMessageProcessor: &lt;span class="o"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;1&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;2&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Dom&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Susan&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Lissett&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Moogan&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;dlissett0@test.com&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;smoogan1@test.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Male&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Female&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Recruiter&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Executive Secretary&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;1&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;3&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Dom&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Carl&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Lissett&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Cotesford&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;dlissett0@test.com&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;lcotesford2@test.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Male&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Male&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Recruiter&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Tech Architect&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;1&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;4&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Dom&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Debor&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Lissett&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Sprakes&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;dlissett0@test.com&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;dsprakes3@test.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Male&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Female&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Recruiter&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Account Coordinator&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;1&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;5&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Dom&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Priscella&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Lissett&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Genny&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;dlissett0@test.com&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;pgenny5@test.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Male&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Female&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Recruiter&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Environmental Tech&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;By default, after setting MIME type to &amp;ldquo;application/json&amp;rdquo;, mule considers the first row as the header row. In such cases, we don&amp;rsquo;t want to consider the first row as the header row.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Click on the file connector. Click on MIME Type. Click on add parameter. Set key as &amp;ldquo;header&amp;rdquo; and value as &amp;ldquo;false&amp;rdquo;. Save the changes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://blog.deciphermiddleware.in/images/blogger/860abcc67d.png"&gt;&lt;img src="https://blog.deciphermiddleware.in/images/blogger/860abcc67d.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now, by using the same file, we will be able to read data properly. But in this case, autogenerated values for keys like coloumn_0, column_1, etc. will be populated. Below is a sample log snippet.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;INFO 2021-07-27 23:35:57,158 &lt;span class="o"&gt;[[&lt;/span&gt;MuleRuntime&lt;span class="o"&gt;]&lt;/span&gt;.uber.05: &lt;span class="o"&gt;[&lt;/span&gt;csv-read&lt;span class="o"&gt;]&lt;/span&gt;.csv-readFlow.CPU_INTENSIVE @6fbaa2fe&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;processor: csv-readFlow/processors/1&lt;span class="p"&gt;;&lt;/span&gt; event: 4fbf0590-efb5-11eb-8134-d4d25289cb8d&lt;span class="o"&gt;]&lt;/span&gt; org.mule.runtime.core.internal.processor.LoggerMessageProcessor: &lt;span class="o"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_0&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;1&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_1&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Dom&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_2&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Lissett&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_3&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;dlissett0@test.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_4&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Male&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_5&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Recruiter&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_0&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;2&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_1&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Susan&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_2&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Moogan&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_3&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;smoogan1@test.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_4&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Female&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_5&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Executive Secretary&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_0&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;3&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_1&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Carl&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_2&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Cotesford&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_3&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;lcotesford2@test.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_4&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Male&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_5&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Tech Architect&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_0&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;4&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_1&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Debor&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_2&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Sprakes&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_3&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;dsprakes3@test.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_4&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Female&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_5&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Account Coordinator&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_0&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;5&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_1&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Priscella&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_2&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Genny&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_3&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;pgenny5@test.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_4&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Female&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_5&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Environmental Tech&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="csv-file-without-header-row-and-having-a--as-a-delimiter"&gt;.csv file without header row and having a &amp;ldquo;|&amp;rdquo; as a delimiter &lt;a href="#csv-file-without-header-row-and-having-a--as-a-delimiter" class="anchor"&gt;🔗&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;If we replace &amp;ldquo;,&amp;rdquo; delimiter with &amp;ldquo;|&amp;rdquo; delimiter in employeeData.csv&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csv" data-lang="csv"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;1|Dom|Lissett|dlissett0@test.com|Male|Recruiter&lt;/span&gt;&lt;span class="p"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;2|Susan|Moogan|smoogan1@test.com|Female|Executive Secretary&lt;/span&gt;&lt;span class="p"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;3|Carl|Cotesford|lcotesford2@test.com|Male|Tech Architect&lt;/span&gt;&lt;span class="p"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;4|Debor|Sprakes|dsprakes3@test.com|Female|Account Coordinator&lt;/span&gt;&lt;span class="p"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;5|Priscella|Genny|pgenny5@test.com|Female|Environmental Tech&lt;/span&gt;&lt;span class="p"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;On running the same mule application with the above data, the output of the above employeeData.csv file will be.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;INFO 2021-07-27 23:42:06,938 &lt;span class="o"&gt;[[&lt;/span&gt;MuleRuntime&lt;span class="o"&gt;]&lt;/span&gt;.uber.05: &lt;span class="o"&gt;[&lt;/span&gt;csv-read&lt;span class="o"&gt;]&lt;/span&gt;.csv-readFlow.CPU_INTENSIVE @6fbaa2fe&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;processor: csv-readFlow/processors/1&lt;span class="p"&gt;;&lt;/span&gt; event: 2c2f0f20-efb6-11eb-8134-d4d25289cb8d&lt;span class="o"&gt;]&lt;/span&gt; org.mule.runtime.core.internal.processor.LoggerMessageProcessor: &lt;span class="o"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_0&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;1|Dom|Lissett|dlissett0@test.com|Male|Recruiter&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_0&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;2|Susan|Moogan|smoogan1@test.com|Female|Executive Secretary&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_0&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;3|Carl|Cotesford|lcotesford2@test.com|Male|Tech Architect&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_0&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;4|Debor|Sprakes|dsprakes3@test.com|Female|Account Coordinator&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_0&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;5|Priscella|Genny|pgenny5@test.com|Female|Environmental Tech&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now, we are getting only one key-value pair for each row. By default mule considers &amp;ldquo;,&amp;rdquo; as delimiter for &amp;ldquo;application/csv&amp;rdquo; MIME type data. We need to explicitly define &amp;ldquo;|&amp;rdquo; as a delimiter in parameters under the MIME type.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Click on the file connector. Click on MIME Type. Click on add parameter. Set Key as &amp;ldquo;separator&amp;rdquo; and Value as &amp;ldquo;|&amp;rdquo;. Save the changes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://blog.deciphermiddleware.in/images/blogger/04b39e8330.png"&gt;&lt;img src="https://blog.deciphermiddleware.in/images/blogger/04b39e8330.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now, by using the same file, we will be able to read data properly as shown below.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;INFO 2021-07-27 23:51:57,557 &lt;span class="o"&gt;[[&lt;/span&gt;MuleRuntime&lt;span class="o"&gt;]&lt;/span&gt;.uber.06: &lt;span class="o"&gt;[&lt;/span&gt;csv-read&lt;span class="o"&gt;]&lt;/span&gt;.csv-readFlow.CPU_INTENSIVE @6efd4175&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;processor: csv-readFlow/processors/1&lt;span class="p"&gt;;&lt;/span&gt; event: 8c31a710-efb7-11eb-8134-d4d25289cb8d&lt;span class="o"&gt;]&lt;/span&gt; org.mule.runtime.core.internal.processor.LoggerMessageProcessor: &lt;span class="o"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_0&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;1&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_1&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Dom&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_2&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Lissett&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_3&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;dlissett0@test.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_4&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Male&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_5&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Recruiter&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_0&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;2&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_1&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Susan&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_2&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Moogan&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_3&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;smoogan1@test.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_4&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Female&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_5&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Executive Secretary&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_0&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;3&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_1&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Carl&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_2&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Cotesford&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_3&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;lcotesford2@test.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_4&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Male&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_5&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Tech Architect&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_0&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;4&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_1&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Debor&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_2&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Sprakes&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_3&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;dsprakes3@test.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_4&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Female&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_5&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Account Coordinator&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_0&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;5&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_1&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Priscella&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_2&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Genny&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_3&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;pgenny5@test.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_4&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Female&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;column_5&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;Environmental Tech&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="references"&gt;References: &lt;a href="#references" class="anchor"&gt;🔗&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;a href="https://docs.mulesoft.com/mule-runtime/4.3/dataweave-formats-csv"&gt;https://docs.mulesoft.com/mule-runtime/4.3/dataweave-formats-csv&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Please share your valuable feedback 😊&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This is a repost of the LinkedIn &lt;a href="https://www.linkedin.com/pulse/reading-csv-files-without-headers-using-different-delimiters-davar/"&gt;article&lt;/a&gt;&amp;hellip;.&lt;/p&gt;
&lt;/blockquote&gt;</description></item></channel></rss>