<?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>topic Re: Doing transformation for Data from S3 On the Fly in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Doing-transformation-for-Data-from-S3-On-the-Fly/m-p/2287684#M61247</link>
    <description>S3 is not a local file system. Rather it is accessible via REST, SOAP or BitTorrent (See 
&lt;A href="https://en.wikipedia.org/wiki/Amazon_S3)" rel="nofollow noopener noreferrer"&gt;https://en.wikipedia.org/wiki/Amazon_S3)&lt;/A&gt;. Thus, no matter which approach you use to work with S3 you will either explicitly or implicitly have to copy the file locally, then process it, then upload it again. If the files are small enough you can deal with it in memory. 
&lt;BR /&gt;Thus for above, use a tS3Get, assuming CSV data tFileInputDelimited, then add your processing components, then you can use the tRedshiftBulkExec with the prepared file. 
&lt;BR /&gt; 
&lt;BR /&gt;Thomas</description>
    <pubDate>Mon, 14 Nov 2016 08:37:38 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2016-11-14T08:37:38Z</dc:date>
    <item>
      <title>Doing transformation for Data from S3 On the Fly</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Doing-transformation-for-Data-from-S3-On-the-Fly/m-p/2287683#M61246</link>
      <description>&lt;P&gt;Hi Expert,&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Right now I have a case which I need to do some transformation on the fly, or done it through the ETL PROCESS, for the data which is from S3.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Could you please give me the solution or an idea which component I should use?&lt;BR /&gt;Because currently I think the only possible way is, get the data&amp;nbsp;into local first, and use the local flat file as the source, make the transformation on it, and put it back as a clean data in S3 as a one single file.&lt;BR /&gt;Anyway at the end, these data will be inserted to AWS RS.&amp;nbsp;&lt;BR /&gt;(I think the given samples in Talend, are using tRedshift Bulk Exec, and load the whole data in a csv file from S3 to a table. In my case, I need to do some transformation first before pump it to RS.)&lt;BR /&gt;&lt;BR /&gt;Thanks in advance&lt;/P&gt;</description>
      <pubDate>Mon, 14 Nov 2016 08:13:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Doing-transformation-for-Data-from-S3-On-the-Fly/m-p/2287683#M61246</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-11-14T08:13:39Z</dc:date>
    </item>
    <item>
      <title>Re: Doing transformation for Data from S3 On the Fly</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Doing-transformation-for-Data-from-S3-On-the-Fly/m-p/2287684#M61247</link>
      <description>S3 is not a local file system. Rather it is accessible via REST, SOAP or BitTorrent (See 
&lt;A href="https://en.wikipedia.org/wiki/Amazon_S3)" rel="nofollow noopener noreferrer"&gt;https://en.wikipedia.org/wiki/Amazon_S3)&lt;/A&gt;. Thus, no matter which approach you use to work with S3 you will either explicitly or implicitly have to copy the file locally, then process it, then upload it again. If the files are small enough you can deal with it in memory. 
&lt;BR /&gt;Thus for above, use a tS3Get, assuming CSV data tFileInputDelimited, then add your processing components, then you can use the tRedshiftBulkExec with the prepared file. 
&lt;BR /&gt; 
&lt;BR /&gt;Thomas</description>
      <pubDate>Mon, 14 Nov 2016 08:37:38 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Doing-transformation-for-Data-from-S3-On-the-Fly/m-p/2287684#M61247</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-11-14T08:37:38Z</dc:date>
    </item>
  </channel>
</rss>

