<?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: convert columns to rows with no aggregation in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290364#M63650</link>
    <description>Hi xdshi
&lt;BR /&gt;No such component on my Talend installation. My version is 5.4.1r
&lt;BR /&gt;
&lt;BR /&gt;Thanks for your quick response and please forgive my duplicate post due to browser error</description>
    <pubDate>Wed, 30 Apr 2014 08:53:15 GMT</pubDate>
    <dc:creator>_AnonymousUser</dc:creator>
    <dc:date>2014-04-30T08:53:15Z</dc:date>
    <item>
      <title>convert columns to rows with no aggregation</title>
      <link>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290362#M63648</link>
      <description>Hi
&lt;BR /&gt;I've got this kind of data table (Excel or csv):
&lt;BR /&gt;
&lt;BR /&gt;name joe peter Kelly
&lt;BR /&gt;surname smith warton hartford
&lt;BR /&gt;age 23 28 34
&lt;BR /&gt;occupation professor bartender manager
&lt;BR /&gt;
&lt;BR /&gt;and I want to use the first column as names for my table fields like this:
&lt;BR /&gt;name surname age occupation
&lt;BR /&gt;joe smith 23 professor
&lt;BR /&gt;peter warton 28 bartender
&lt;BR /&gt;kelly hartford 34 manager
&lt;BR /&gt;I've used several components but to no avail. Take into account I don't need aggregation whatsoever, just transpose and convert rows to columns using first column as header.
&lt;BR /&gt;
&lt;BR /&gt;Thanks</description>
      <pubDate>Wed, 30 Apr 2014 08:25:38 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290362#M63648</guid>
      <dc:creator>_AnonymousUser</dc:creator>
      <dc:date>2014-04-30T08:25:38Z</dc:date>
    </item>
    <item>
      <title>Re: convert columns to rows with no aggregation</title>
      <link>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290363#M63649</link>
      <description>Hi, 
&lt;BR /&gt;Could you please have a look at a custom component 
&lt;A href="http://www.talendforge.org/exchange/index.php?eid=78&amp;amp;product=tos&amp;amp;action=view&amp;amp;nav=1,1,1" target="_blank" rel="nofollow noopener noreferrer"&gt;TalendExchange:tTurnRow&lt;/A&gt; to see if it is what you're looking for? 
&lt;BR /&gt;Here is a related forum with use case 
&lt;A href="https://community.qlik.com/s/feed/0D53p00007vCouNCAS" rel="nofollow noopener noreferrer"&gt;https://community.talend.com/t5/Design-and-Development/resolved-row-to-column-transformation/td-p/98080&lt;/A&gt;. 
&lt;BR /&gt;Best regards 
&lt;BR /&gt;Sabrina</description>
      <pubDate>Wed, 30 Apr 2014 08:49:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290363#M63649</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-04-30T08:49:09Z</dc:date>
    </item>
    <item>
      <title>Re: convert columns to rows with no aggregation</title>
      <link>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290364#M63650</link>
      <description>Hi xdshi
&lt;BR /&gt;No such component on my Talend installation. My version is 5.4.1r
&lt;BR /&gt;
&lt;BR /&gt;Thanks for your quick response and please forgive my duplicate post due to browser error</description>
      <pubDate>Wed, 30 Apr 2014 08:53:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290364#M63650</guid>
      <dc:creator>_AnonymousUser</dc:creator>
      <dc:date>2014-04-30T08:53:15Z</dc:date>
    </item>
    <item>
      <title>Re: convert columns to rows with no aggregation</title>
      <link>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290365#M63651</link>
      <description>Hi, 
&lt;BR /&gt;This is a custom component developed by our community user and shared on Talend Exchange, you can download it from Talend Exchange freely, read the below link to learn how to install custom component into Talend Studio.
&lt;BR /&gt;
&lt;A href="https://help.talend.com/search/all?query=Installing+a+custom+component&amp;amp;content-lang=en" target="_blank" rel="nofollow noopener noreferrer"&gt;TalendHelpCenter:Installing a custom component&lt;/A&gt;.
&lt;BR /&gt;So far, there is no a proper talend component for your requirement.
&lt;BR /&gt;Best regards
&lt;BR /&gt;Sabrina</description>
      <pubDate>Wed, 30 Apr 2014 08:57:58 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290365#M63651</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-04-30T08:57:58Z</dc:date>
    </item>
    <item>
      <title>Re: convert columns to rows with no aggregation</title>
      <link>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290366#M63652</link>
      <description>Hi Sabrina&lt;BR /&gt; TalendExchange:tTurnRow component does not work with 5.4 version&lt;BR /&gt;&lt;BR /&gt;any other hint would be much appreciated&lt;BR /&gt;&lt;BR /&gt;Regards</description>
      <pubDate>Wed, 30 Apr 2014 09:14:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290366#M63652</guid>
      <dc:creator>_AnonymousUser</dc:creator>
      <dc:date>2014-04-30T09:14:41Z</dc:date>
    </item>
    <item>
      <title>Re: convert columns to rows with no aggregation</title>
      <link>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290367#M63653</link>
      <description>Hi, 
&lt;BR /&gt;This component is old, it is not compatible with the new releases of Talend Studio, and mlange do not update it! 
&lt;BR /&gt;To get this component work with the new releases of Talend Studio, you have to modify two places. 
&lt;BR /&gt;1. Modify the tTurnRow_java.xml file, add the family element, for example: 
&lt;BR /&gt; &amp;lt;FAMILIES&amp;gt; 
&lt;BR /&gt; &amp;lt;FAMILY&amp;gt;Processing&amp;lt;/FAMILY&amp;gt; 
&lt;BR /&gt; &amp;lt;/FAMILIES&amp;gt; 
&lt;BR /&gt; &amp;lt;DOCUMENTATION&amp;gt; 
&lt;BR /&gt; &amp;lt;URL/&amp;gt; 
&lt;BR /&gt; &amp;lt;/DOCUMENTATION&amp;gt; 
&lt;BR /&gt;2. Modify the tTurnRow_messages.properties file, remove this line from the file: 
&lt;BR /&gt;FAMILY=Processing 
&lt;BR /&gt;Feel free let me know if it is OK with you. 
&lt;BR /&gt;Best regards 
&lt;BR /&gt;Sabrina</description>
      <pubDate>Wed, 30 Apr 2014 09:20:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290367#M63653</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-04-30T09:20:17Z</dc:date>
    </item>
    <item>
      <title>Re: convert columns to rows with no aggregation</title>
      <link>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290368#M63654</link>
      <description>Hi Sabrina&lt;BR /&gt;&lt;BR /&gt;Followed your instructions but component does not show on palette.&lt;BR /&gt;any other suggestion?&lt;BR /&gt;&lt;BR /&gt;regards</description>
      <pubDate>Wed, 30 Apr 2014 10:00:56 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290368#M63654</guid>
      <dc:creator>_AnonymousUser</dc:creator>
      <dc:date>2014-04-30T10:00:56Z</dc:date>
    </item>
    <item>
      <title>Re: convert columns to rows with no aggregation</title>
      <link>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290369#M63655</link>
      <description>Hi, 
&lt;BR /&gt;Have you checked "Troubleshooting" section in KB article 
&lt;A href="https://help.talend.com/search/all?query=Installing+a+custom+component&amp;amp;content-lang=en" target="_blank" rel="nofollow noopener noreferrer"&gt;TalendHelpCenter:Installing a custom component&lt;/A&gt;? Is it working after restarting studio?
&lt;BR /&gt;Best regards
&lt;BR /&gt;Sabrina</description>
      <pubDate>Wed, 30 Apr 2014 10:07:21 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290369#M63655</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-04-30T10:07:21Z</dc:date>
    </item>
    <item>
      <title>Re: convert columns to rows with no aggregation</title>
      <link>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290370#M63656</link>
      <description>Hi Sabrina&lt;BR /&gt;&lt;BR /&gt;Solved the issue deleting the Components Caché.&lt;BR /&gt;&lt;BR /&gt;Thanks a lot !!!</description>
      <pubDate>Wed, 30 Apr 2014 10:30:47 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290370#M63656</guid>
      <dc:creator>_AnonymousUser</dc:creator>
      <dc:date>2014-04-30T10:30:47Z</dc:date>
    </item>
    <item>
      <title>Re: convert columns to rows with no aggregation</title>
      <link>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290371#M63657</link>
      <description>Hi, &lt;BR /&gt;Is this custom component working well for your use case? Don't hesitate to post your issue on forum.&lt;BR /&gt;Best regards&lt;BR /&gt;Sabrina</description>
      <pubDate>Wed, 30 Apr 2014 10:51:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290371#M63657</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-04-30T10:51:54Z</dc:date>
    </item>
    <item>
      <title>Re: convert columns to rows with no aggregation</title>
      <link>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290372#M63658</link>
      <description>Hi Sabrina
&lt;BR /&gt;I'm testing my ETL with a limited set of data. (see output before and after TurnRow)
&lt;BR /&gt;Custom component seems to work fine but......(there's always a "but") it only processed 4 columns.
&lt;BR /&gt;Taking into account that my first colum (the future column names) has 14 records, how can I force tTurnRow to process all data?
&lt;BR /&gt;Thanks for being so helpful
&lt;BR /&gt;
&lt;BR /&gt;OUTPUT BEFORE COMPONENT (INPUT DATA)
&lt;BR /&gt;.---------------------+------------------------+------------------------+------------------------.
&lt;BR /&gt;| tLogRow_1 |
&lt;BR /&gt;|=--------------------+------------------------+------------------------+-----------------------=|
&lt;BR /&gt;|Column0 |Column1 |Column2 |Column3 |
&lt;BR /&gt;|=--------------------+------------------------+------------------------+-----------------------=|
&lt;BR /&gt;|NAS-Port-Type |Wireless-802.11 |Wireless-802.11 |Wireless-802.11 |
&lt;BR /&gt;|Event-Timestamp |Apr 21 2014 00:00:13 UTC|Apr 21 2014 00:00:13 UTC|Apr 21 2014 00:00:13 UTC|
&lt;BR /&gt;|Acct-Session-Id |80203e90 |80267e90 |80203e90 |
&lt;BR /&gt;|Acct-Output-Gigawords|0 |0 |0 |
&lt;BR /&gt;|Acct-Input-Octets |2745995 |2746795 |2745995 |
&lt;BR /&gt;|Acct-Input-Gigawords |0 |0 |0 |
&lt;BR /&gt;|Timestamp |1398038413 |1345668413 |1398038413 |
&lt;BR /&gt;|User-Name |user@name.com |user@name.com |user@name.com |
&lt;BR /&gt;|NAS-Port |2149596816 |2149596816 |2149596816 |
&lt;BR /&gt;|Acct-Session-Time |7022 |70 |7022 |
&lt;BR /&gt;|Acct-Status-Type |Interim-Update |stop |Interim-Update |
&lt;BR /&gt;|Acct-Output-Packets |20912 |23342 |20912 |
&lt;BR /&gt;|Acct-Output-Octets |17889908 |17885408 |17889908 |
&lt;BR /&gt;|Acct-Input-Packets |19376 |19345 |19376 |
&lt;BR /&gt;'---------------------+------------------------+------------------------+------------------------'
&lt;BR /&gt;
&lt;BR /&gt;OUTPUT AFTER COMPONENT (OUTPUT DATA)
&lt;BR /&gt;.---------------+------------------------+---------------+---------------------.
&lt;BR /&gt;| tLogRow_2 |
&lt;BR /&gt;|=--------------+------------------------+---------------+--------------------=|
&lt;BR /&gt;|Column0 |Column1 |Column2 |Column3 |
&lt;BR /&gt;|=--------------+------------------------+---------------+--------------------=|
&lt;BR /&gt;|NAS-Port-Type |Event-Timestamp |Acct-Session-Id|Acct-Output-Gigawords|
&lt;BR /&gt;|Wireless-802.11|Apr 21 2014 00:00:13 UTC|80203e90 |0 |
&lt;BR /&gt;|Wireless-802.11|Apr 21 2014 00:00:13 UTC|80267e90 |0 |
&lt;BR /&gt;|Wireless-802.11|Apr 21 2014 00:00:13 UTC|80203e90 |0 |
&lt;BR /&gt;'---------------+------------------------+---------------+---------------------'</description>
      <pubDate>Wed, 30 Apr 2014 11:40:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290372#M63658</guid>
      <dc:creator>_AnonymousUser</dc:creator>
      <dc:date>2014-04-30T11:40:41Z</dc:date>
    </item>
    <item>
      <title>Re: convert columns to rows with no aggregation</title>
      <link>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290373#M63659</link>
      <description>Hi&lt;BR /&gt;in addition to this issue, the real production input file may have thousand columns (see that every column is a record for each field)&lt;BR /&gt;Maybe I'm doing it all wrong from the beginning.....&lt;BR /&gt;&lt;BR /&gt;Regards</description>
      <pubDate>Wed, 30 Apr 2014 12:05:03 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290373#M63659</guid>
      <dc:creator>_AnonymousUser</dc:creator>
      <dc:date>2014-04-30T12:05:03Z</dc:date>
    </item>
    <item>
      <title>Re: convert columns to rows with no aggregation</title>
      <link>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290374#M63660</link>
      <description>just for the record this is my original file contents to process (maybe I'm doing it all wrong from the beginning) 
&lt;BR /&gt; 
&lt;BR /&gt;Mon Apr 21 00:00:13 2014 
&lt;BR /&gt; Acct-Status-Type = Interim-Update 
&lt;BR /&gt; NAS-Port-Type = Wireless-802.11 
&lt;BR /&gt; User-Name = "user@name.com" 
&lt;BR /&gt; NAS-Port = 2149596816 
&lt;BR /&gt; Acct-Session-Id = "80203e90" 
&lt;BR /&gt; Event-Timestamp = "Apr 21 2014 00:00:13 UTC" 
&lt;BR /&gt; Acct-Input-Octets = 2745995 
&lt;BR /&gt; Acct-Output-Octets = 17889908 
&lt;BR /&gt; Acct-Input-Gigawords = 0 
&lt;BR /&gt; Acct-Output-Gigawords = 0 
&lt;BR /&gt; Acct-Input-Packets = 19376 
&lt;BR /&gt; Acct-Output-Packets = 20912 
&lt;BR /&gt; Acct-Session-Time = 7022 
&lt;BR /&gt; Timestamp = 1398038413 
&lt;BR /&gt;Mon Apr 21 00:00:14 2014 
&lt;BR /&gt; Acct-Status-Type = stop 
&lt;BR /&gt; NAS-Port-Type = Wireless-802.11 
&lt;BR /&gt; User-Name = "user@name.com" 
&lt;BR /&gt; NAS-Port = 2149596816 
&lt;BR /&gt; Acct-Session-Id = "80267e90" 
&lt;BR /&gt; Event-Timestamp = "Apr 21 2014 00:00:13 UTC" 
&lt;BR /&gt; Acct-Input-Octets = 2746795 
&lt;BR /&gt; Acct-Output-Octets = 17885408 
&lt;BR /&gt; Acct-Input-Gigawords = 0 
&lt;BR /&gt; Acct-Output-Gigawords = 0 
&lt;BR /&gt; Acct-Input-Packets = 19345 
&lt;BR /&gt; Acct-Output-Packets = 23342 
&lt;BR /&gt; Acct-Session-Time = 70 
&lt;BR /&gt; Timestamp = 1345668413 
&lt;BR /&gt;REPEATED THOUSAND TIMES........ 
&lt;BR /&gt; 
&lt;BR /&gt;I've processed the file this way: 
&lt;BR /&gt;fileInputDelimited ("=" as field separator key/value) 
&lt;BR /&gt; &amp;gt; tMap (trimming and deleting empty lines) 
&lt;BR /&gt; &amp;gt; tDenormalize (column: values, Delimiter: ";") 
&lt;BR /&gt; &amp;gt; tFileOutputDelimited 
&lt;BR /&gt; 
&lt;BR /&gt;So I get this: 
&lt;BR /&gt;---------------------+---------------------------------------------------------------------------------------------------. 
&lt;BR /&gt;| tLogRow_1 | 
&lt;BR /&gt;|=--------------------+--------------------------------------------------------------------------------------------------=| 
&lt;BR /&gt;|keys |values | 
&lt;BR /&gt;|=--------------------+--------------------------------------------------------------------------------------------------=| 
&lt;BR /&gt;|NAS-Port-Type |Wireless-802.11;Wireless-802.11;Wireless-802.11;Wireless-802.11 | 
&lt;BR /&gt;|Event-Timestamp |Apr 21 2014 00:00:13 UTC;Apr 21 2014 00:00:13 UTC;Apr 21 2014 00:00:13 UTC;Apr 21 2014 00:00:13 UTC| 
&lt;BR /&gt;|Acct-Session-Id |80203e90;80267e90;80203e90;80267e90 | 
&lt;BR /&gt;|Acct-Output-Gigawords|0;0;0;0 | 
&lt;BR /&gt;|Acct-Input-Octets |2745995;2746795;2745995;2746795 | 
&lt;BR /&gt;|Acct-Input-Gigawords |0;0;0;0 | 
&lt;BR /&gt;|Timestamp |1398038413;1345668413;1398038413;1345668413 | 
&lt;BR /&gt;|User-Name |user@name.com;user@name.com;user@name.com;user@name.com | 
&lt;BR /&gt;|NAS-Port |2149596816;2149596816;2149596816;2149596816 | 
&lt;BR /&gt;|Acct-Session-Time |7022;70;7022;70 | 
&lt;BR /&gt;|Acct-Status-Type |Interim-Update;stop;Interim-Update;stop | 
&lt;BR /&gt;|Acct-Output-Packets |20912;23342;20912;23342 | 
&lt;BR /&gt;|Acct-Output-Octets |17889908;17885408;17889908;17885408 | 
&lt;BR /&gt;|Acct-Input-Packets |19376;19345;19376;19345 | 
&lt;BR /&gt;'---------------------+---------------------------------------------------------------------------------------------------'</description>
      <pubDate>Wed, 30 Apr 2014 12:30:45 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290374#M63660</guid>
      <dc:creator>_AnonymousUser</dc:creator>
      <dc:date>2014-04-30T12:30:45Z</dc:date>
    </item>
    <item>
      <title>Re: convert columns to rows with no aggregation</title>
      <link>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290375#M63661</link>
      <description>Does this solves your problem?&lt;BR /&gt;If not what was your expected output?&lt;BR /&gt;Vaibhav</description>
      <pubDate>Wed, 30 Apr 2014 12:46:55 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290375#M63661</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-04-30T12:46:55Z</dc:date>
    </item>
    <item>
      <title>Re: convert columns to rows with no aggregation</title>
      <link>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290376#M63662</link>
      <description>Hi sanvaibhav&lt;BR /&gt;This did not solve my problem.&lt;BR /&gt;As you can see TurnRow component just turned 4 columns but I could have thousands of them.&lt;BR /&gt;regards</description>
      <pubDate>Thu, 01 May 2014 10:01:58 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290376#M63662</guid>
      <dc:creator>_AnonymousUser</dc:creator>
      <dc:date>2014-05-01T10:01:58Z</dc:date>
    </item>
    <item>
      <title>Re: convert columns to rows with no aggregation</title>
      <link>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290377#M63663</link>
      <description>&lt;BLOCKQUOTE&gt;
 &lt;TABLE border="1"&gt;
  &lt;TBODY&gt;
   &lt;TR&gt;
    &lt;TD&gt;Hi sanvaibhav&lt;BR /&gt;This did not solve my problem.&lt;BR /&gt;As you can see TurnRow component just turned 4 columns but I could have thousands of them.&lt;BR /&gt;regards&lt;/TD&gt;
   &lt;/TR&gt;
  &lt;/TBODY&gt;
 &lt;/TABLE&gt;
&lt;/BLOCKQUOTE&gt;
&lt;BR /&gt;Not really thousands. The actual example you can see below has got 14 rows to pivot into 14 columns. The result transposed 4 columns only.
&lt;BR /&gt; BEFORE COMPONENT (INPUT DATA)
&lt;BR /&gt;.---------------------+------------------------+------------------------+------------------------.
&lt;BR /&gt;| tLogRow_1 |
&lt;BR /&gt;|=--------------------+------------------------+------------------------+-----------------------neutral
&lt;BR /&gt;|Column0 |Column1 |Column2 |Column3 |
&lt;BR /&gt;|=--------------------+------------------------+------------------------+-----------------------neutral
&lt;BR /&gt;|NAS-Port-Type |Wireless-802.11 |Wireless-802.11 |Wireless-802.11 |
&lt;BR /&gt;|Event-Timestamp |Apr 21 2014 00:00:13 UTC|Apr 21 2014 00:00:13 UTC|Apr 21 2014 00:00:13 UTC|
&lt;BR /&gt;|Acct-Session-Id |80203e90 |80267e90 |80203e90 |
&lt;BR /&gt;|Acct-Output-Gigawords|0 |0 |0 |
&lt;BR /&gt;|Acct-Input-Octets |2745995 |2746795 |2745995 |
&lt;BR /&gt;|Acct-Input-Gigawords |0 |0 |0 |
&lt;BR /&gt;|Timestamp |1398038413 |1345668413 |1398038413 |
&lt;BR /&gt;|User-Name |user@name.com |user@name.com |user@name.com |
&lt;BR /&gt;|NAS-Port |2149596816 |2149596816 |2149596816 |
&lt;BR /&gt;|Acct-Session-Time |7022 |70 |7022 |
&lt;BR /&gt;|Acct-Status-Type |Interim-Update |stop |Interim-Update |
&lt;BR /&gt;|Acct-Output-Packets |20912 |23342 |20912 |
&lt;BR /&gt;|Acct-Output-Octets |17889908 |17885408 |17889908 |
&lt;BR /&gt;|Acct-Input-Packets |19376 |19345 |19376 |
&lt;BR /&gt;'---------------------+------------------------+------------------------+------------------------'
&lt;BR /&gt;
&lt;BR /&gt;OUTPUT AFTER COMPONENT (OUTPUT DATA)
&lt;BR /&gt;.---------------+------------------------+---------------+---------------------.
&lt;BR /&gt;| tLogRow_2 |
&lt;BR /&gt;|=--------------+------------------------+---------------+--------------------neutral
&lt;BR /&gt;|Column0 |Column1 |Column2 |Column3 |
&lt;BR /&gt;|=--------------+------------------------+---------------+--------------------neutral
&lt;BR /&gt;|NAS-Port-Type |Event-Timestamp |Acct-Session-Id|Acct-Output-Gigawords|
&lt;BR /&gt;|Wireless-802.11|Apr 21 2014 00:00:13 UTC|80203e90 |0 |
&lt;BR /&gt;|Wireless-802.11|Apr 21 2014 00:00:13 UTC|80267e90 |0 |
&lt;BR /&gt;|Wireless-802.11|Apr 21 2014 00:00:13 UTC|80203e90 |0 |
&lt;BR /&gt;'---------------+------------------------+---------------+---------------------'</description>
      <pubDate>Thu, 01 May 2014 10:04:35 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290377#M63663</guid>
      <dc:creator>_AnonymousUser</dc:creator>
      <dc:date>2014-05-01T10:04:35Z</dc:date>
    </item>
    <item>
      <title>Re: convert columns to rows with no aggregation</title>
      <link>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290378#M63664</link>
      <description>Whether your columns in each block are varying?&lt;BR /&gt;Whether the order of the column is changing?&lt;BR /&gt;If the answer is Yes for above, then how do you plan to arrange the data in the output? Any logical or business suggestion?&lt;BR /&gt;Vaibhav</description>
      <pubDate>Thu, 01 May 2014 10:59:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290378#M63664</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-05-01T10:59:18Z</dc:date>
    </item>
    <item>
      <title>Re: convert columns to rows with no aggregation</title>
      <link>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290379#M63665</link>
      <description>I feel like this is a complete hack, but it works if you're ok hard coding the column names. I couldn't figure out how to make it more dynamic. 
&lt;BR /&gt;tFileInputDelimited -&amp;gt; tJavaFlex -&amp;gt; tMap 
&lt;BR /&gt;tFileInputDelimited schema only has 1 column... Column0. It's set to read the file for line breaks, but doesn't parse any of the data in each row. 
&lt;BR /&gt;tJavaFlex splits the column into a key/value pair and assigns them to variables. It then compares the Key to each column name and if it's a match, assigns the value to that column. 
&lt;BR /&gt;Because it's a tJavaFlex, once a value is assigned to a column, it stays assigned through subsequent rows until it is replaced. So when it finds column1 in the first row, it keeps that value all the way through row15. You get a growing table as it finds more values. 15 lines in your original file means 15 rows of output, but only the last row has all the rows filled in. 
&lt;BR /&gt;tMap has a filter so it only shows rows where Column14 is not null. 
&lt;BR /&gt;Like I said, it's a hack and all of your key names are hard coded into the code. But it accomplishes what you wanted to do. You could then loop through all your files or if this is all 1 big file, you can do something at the top of your Main code that looks to see if Column14 != null and if that's true, reassign null to all the column rows to empty them and start over. 
&lt;BR /&gt;Main code part of tJavaFlex 
&lt;BR /&gt;if (row1.Column0.indexOf("=")!=-1) 
&lt;BR /&gt;{ 
&lt;BR /&gt; String key = row1.Column0.substring(0,row1.Column0.indexOf("=")-1).trim(); 
&lt;BR /&gt; String value = row1.Column0.substring(row1.Column0.indexOf("=")+2).replace("\"","").trim(); 
&lt;BR /&gt; 
&lt;BR /&gt; if (key.equals("Acct-Status-Type")) 
&lt;BR /&gt; { 
&lt;BR /&gt; row2.Column1 = value; 
&lt;BR /&gt; } 
&lt;BR /&gt; else if (key.equals("NAS-Port-Type")) 
&lt;BR /&gt; { 
&lt;BR /&gt; row2.Column2 = value; 
&lt;BR /&gt; } 
&lt;BR /&gt; else if (key.equals("User-Name")) 
&lt;BR /&gt; { 
&lt;BR /&gt; row2.Column3 = value; 
&lt;BR /&gt; } 
&lt;BR /&gt; else if (key.equals("NAS-Port")) 
&lt;BR /&gt; { 
&lt;BR /&gt; row2.Column4 = value; 
&lt;BR /&gt; } 
&lt;BR /&gt; else if (key.equals("Acct-Session-Id")) 
&lt;BR /&gt; { 
&lt;BR /&gt; row2.Column5 = value; 
&lt;BR /&gt; } 
&lt;BR /&gt; else if (key.equals("Event-Timestamp")) 
&lt;BR /&gt; { 
&lt;BR /&gt; row2.Column6 = value; 
&lt;BR /&gt; } 
&lt;BR /&gt; else if (key.equals("Acct-Input-Octets")) 
&lt;BR /&gt; { 
&lt;BR /&gt; row2.Column7 = value; 
&lt;BR /&gt; } 
&lt;BR /&gt; else if (key.equals("Acct-Output-Octets")) 
&lt;BR /&gt; { 
&lt;BR /&gt; row2.Column8 = value; 
&lt;BR /&gt; } 
&lt;BR /&gt; else if (key.equals("Acct-Input-Gigawords")) 
&lt;BR /&gt; { 
&lt;BR /&gt; row2.Column9 = value; 
&lt;BR /&gt; } 
&lt;BR /&gt; else if (key.equals("Acct-Output-Gigawords")) 
&lt;BR /&gt; { 
&lt;BR /&gt; row2.Column10 = value; 
&lt;BR /&gt; } 
&lt;BR /&gt; else if (key.equals("Acct-Input-Packets")) 
&lt;BR /&gt; { 
&lt;BR /&gt; row2.Column11 = value; 
&lt;BR /&gt; } 
&lt;BR /&gt; else if (key.equals("Acct-Output-Packets")) 
&lt;BR /&gt; { 
&lt;BR /&gt; row2.Column12 = value; 
&lt;BR /&gt; } 
&lt;BR /&gt; else if (key.equals("Acct-Session-Time")) 
&lt;BR /&gt; { 
&lt;BR /&gt; row2.Column13 = value; 
&lt;BR /&gt; } 
&lt;BR /&gt; else if (key.equals("Timestamp")) 
&lt;BR /&gt; { 
&lt;BR /&gt; row2.Column14 = value; 
&lt;BR /&gt; } 
&lt;BR /&gt;} 
&lt;BR /&gt; 
&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009MDp9.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/146929iBE6101BC2C456E91/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009MDp9.png" alt="0683p000009MDp9.png" /&gt;&lt;/span&gt;</description>
      <pubDate>Thu, 01 May 2014 22:37:53 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290379#M63665</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-05-01T22:37:53Z</dc:date>
    </item>
    <item>
      <title>Re: convert columns to rows with no aggregation</title>
      <link>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290380#M63666</link>
      <description>Last post didn't show the output. 
&lt;BR /&gt; 
&lt;IMG src="https://community.qlik.com/" /&gt;</description>
      <pubDate>Thu, 01 May 2014 22:41:21 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290380#M63666</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-05-01T22:41:21Z</dc:date>
    </item>
    <item>
      <title>Re: convert columns to rows with no aggregation</title>
      <link>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290381#M63667</link>
      <description>Hi Sbaer&lt;BR /&gt;Thanks a lot for your suggestion but the issue is that nobody can assure me the fields are coming the same order every set of data. As sanvaibhav asked: &lt;BR /&gt;Whether your columns in each block are varying?  Yes&lt;BR /&gt;Whether the order of the column is changing? Yes&lt;BR /&gt;My initial idea was to use TurnRow component forcing it to pivot all columns not only 4&lt;BR /&gt;&lt;BR /&gt;Regards</description>
      <pubDate>Mon, 05 May 2014 12:34:44 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/convert-columns-to-rows-with-no-aggregation/m-p/2290381#M63667</guid>
      <dc:creator>_AnonymousUser</dc:creator>
      <dc:date>2014-05-05T12:34:44Z</dc:date>
    </item>
  </channel>
</rss>

