I agree with Bertrand. Try disabling the combiner.

Envoyé de mon iPhone

Le 2 oct. 2012 à 19:02, Bertrand Dechoux <[email protected]> a écrit :

> Combiner? And you are only using 'Text' as type?
> 
> Please do a real test with a specified input. We can only guess.
> 
> Bertrand
> 
> On Tue, Oct 2, 2012 at 6:52 PM, Chris Nauroth <[email protected]> 
> wrote:
>> Is there also a Mapper?  Is there any chance that logic in the Mapper 
>> wrapped the values with the tags too, so that the records were already 
>> wrapped when they entered the reducer logic?
>> 
>> Thank you,
>> --Chris
>> 
>> On Tue, Oct 2, 2012 at 9:01 AM, Kartashov, Andy <[email protected]> 
>> wrote:
>>> I want:
>>> 
>>> Key  <tag>
>>>           Value1
>>>           Value2
>>>         </tag>
>>> 
>>> I get double tags:
>>> Key  <tag><tag>
>>>           Value1
>>>           Value2
>>>         </tag></tag>
>>> 
>>> Here is my last proposition that also failed in Reduce.
>>> 
>>> ...
>>> public void reduce (.....
>>> ....
>>> StringBuilder sb = new StringBuilder();
>>> while (values.hasNext()){
>>>      sb.append(values.next().toString());
>>>     }
>>> 
>>> output.collect(key, new Text("\n<tag>"+sb.toString()+"</tag>" ));
>>> 
>>> Kind regards,
>>> 
>>> 
>>> 
>>> 
>>> 
>>> 
>>> 
>>> 
>>> -----Original Message-----
>>> From: Harsh J [mailto:[email protected]]
>>> Sent: Tuesday, October 02, 2012 10:03 AM
>>> To: [email protected]
>>> Subject: Re: puzzled at the output
>>> 
>>> Hi,
>>> 
>>> Could you clarify your post to show what you expect your code to have 
>>> actually printed and what it has printed?
>>> 
>>> On Tue, Oct 2, 2012 at 7:01 PM, Kartashov, Andy <[email protected]> 
>>> wrote:
>>> > Guys, have been stretching my head for the past couple of days.  Why
>>> > are my tags duplicated while the content they wrap around i.e.my
>>> > StringBuilder sb is not?
>>> >
>>> >
>>> >
>>> >
>>> >
>>> > My Reduce code is:
>>> >
>>> > while (values.hasNext()){
>>> >
>>> >     sb.append(values.next().toString());
>>> >
>>> >    }
>>> >
>>> >     output.collect(key,new
>>> > Text("\n<aaa>\n"+sb.toString()+"\n</bbbb>\n" ));
>>> >
>>> >
>>> >
>>> > The out put:
>>> >
>>> > 2459
>>> >
>>> > <aaa>
>>> >
>>> >
>>> >
>>> > <aaa>
>>> >
>>> >         <value....
>>> >
>>> >                 .....
>>> >
>>> >                 ......
>>> >
>>> > </bbbb>
>>> >
>>> >
>>> >
>>> > </bbbb>
>>> >
>>> >
>>> >
>>> > NOTICE: This e-mail message and any attachments are confidential,
>>> > subject to copyright and may be privileged. Any unauthorized use,
>>> > copying or disclosure is prohibited. If you are not the intended
>>> > recipient, please delete and contact the sender immediately. Please
>>> > consider the environment before printing this e-mail. AVIS : le
>>> > présent courriel et toute pièce jointe qui l'accompagne sont
>>> > confidentiels, protégés par le droit d'auteur et peuvent être couverts
>>> > par le secret professionnel. Toute utilisation, copie ou divulgation
>>> > non autorisée est interdite. Si vous n'êtes pas le destinataire prévu de 
>>> > ce courriel, supprimez-le et contactez immédiatement l'expéditeur.
>>> > Veuillez penser à l'environnement avant d'imprimer le présent courriel
>>> 
>>> 
>>> 
>>> --
>>> Harsh J
>>> NOTICE: This e-mail message and any attachments are confidential, subject 
>>> to copyright and may be privileged. Any unauthorized use, copying or 
>>> disclosure is prohibited. If you are not the intended recipient, please 
>>> delete and contact the sender immediately. Please consider the environment 
>>> before printing this e-mail. AVIS : le présent courriel et toute pièce 
>>> jointe qui l'accompagne sont confidentiels, protégés par le droit d'auteur 
>>> et peuvent être couverts par le secret professionnel. Toute utilisation, 
>>> copie ou divulgation non autorisée est interdite. Si vous n'êtes pas le 
>>> destinataire prévu de ce courriel, supprimez-le et contactez immédiatement 
>>> l'expéditeur. Veuillez penser à l'environnement avant d'imprimer le présent 
>>> courriel
> 
> 
> 
> -- 
> Bertrand Dechoux

Reply via email to