<?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 Normalize multiple columns in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Normalize-multiple-columns/m-p/2311954#M82948</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Need to normalize multiple columns.&lt;/P&gt;
&lt;P&gt;Below is my data&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ID| Col1| Col2&lt;/P&gt;
&lt;P&gt;1 |a,b,c |d,e,f&lt;/P&gt;
&lt;P&gt;2&amp;nbsp;&lt;SPAN&gt;|g,h,i |j,k,l&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Expected result&lt;/P&gt;
&lt;P&gt;ID| Col1| Col2&lt;/P&gt;
&lt;P&gt;1 |a | d&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;1 |b | e&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;1 |c | f&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;|g | j&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2&amp;nbsp;|h | k&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2&amp;nbsp;| i | l&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Below is my try,&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;String[] value1 = input_row.newColumn.split(",");
String[] value2 = input_row.newColumn1.split(",");
int index = input_row.dummy-1;
for(int i= 0; i&amp;lt;value1.length;i++){
for(int j= i; j&amp;lt;=i;j++){
	System.out.println(" Id="+input_row.dummy+"  Col1="+value1[i]+"  Col2="+value2[j]);	

output_row.dummy = input_row.dummy;
output_row.newColumn = value1[i];
output_row.newColumn1 = value2[j];		
	}
}&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;While printing the statement,&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;System.out.println(" Id="+input_row.dummy+"  Col1="+value1[i]+"  Col2="+value2[j]);&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;array is providing four results as expected.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;But while passing to the output_row, only the last array is passed. Only one entry is avaliable in the result.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Could any one help out?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Below is the flow,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Inpit - &amp;gt; tjavarow -&amp;gt; output&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 20 Aug 2018 13:37:59 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2018-08-20T13:37:59Z</dc:date>
    <item>
      <title>Normalize multiple columns</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Normalize-multiple-columns/m-p/2311954#M82948</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Need to normalize multiple columns.&lt;/P&gt;
&lt;P&gt;Below is my data&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ID| Col1| Col2&lt;/P&gt;
&lt;P&gt;1 |a,b,c |d,e,f&lt;/P&gt;
&lt;P&gt;2&amp;nbsp;&lt;SPAN&gt;|g,h,i |j,k,l&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Expected result&lt;/P&gt;
&lt;P&gt;ID| Col1| Col2&lt;/P&gt;
&lt;P&gt;1 |a | d&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;1 |b | e&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;1 |c | f&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;|g | j&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2&amp;nbsp;|h | k&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2&amp;nbsp;| i | l&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Below is my try,&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;String[] value1 = input_row.newColumn.split(",");
String[] value2 = input_row.newColumn1.split(",");
int index = input_row.dummy-1;
for(int i= 0; i&amp;lt;value1.length;i++){
for(int j= i; j&amp;lt;=i;j++){
	System.out.println(" Id="+input_row.dummy+"  Col1="+value1[i]+"  Col2="+value2[j]);	

output_row.dummy = input_row.dummy;
output_row.newColumn = value1[i];
output_row.newColumn1 = value2[j];		
	}
}&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;While printing the statement,&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;System.out.println(" Id="+input_row.dummy+"  Col1="+value1[i]+"  Col2="+value2[j]);&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;array is providing four results as expected.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;But while passing to the output_row, only the last array is passed. Only one entry is avaliable in the result.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Could any one help out?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Below is the flow,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Inpit - &amp;gt; tjavarow -&amp;gt; output&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 20 Aug 2018 13:37:59 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Normalize-multiple-columns/m-p/2311954#M82948</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-08-20T13:37:59Z</dc:date>
    </item>
  </channel>
</rss>

