[ https://issues.apache.org/jira/browse/HADOOP-6868?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12890305#action_12890305 ]
Ted Yu commented on HADOOP-6868: -------------------------------- So the correct call in the above use case should be: String valueString = new String(valueText.getBytes(), 0, valueText.getLength(), "UTF-8"); Text class Java doc should document explicitly about this use case. > Text class should provide method to return byte array of getLength() > -------------------------------------------------------------------- > > Key: HADOOP-6868 > URL: https://issues.apache.org/jira/browse/HADOOP-6868 > Project: Hadoop Common > Issue Type: Bug > Components: util > Affects Versions: 0.20.2 > Reporter: Ted Yu > > People would use the following code to convert Text to String: > String valueString = new String(valueText.getBytes(), "UTF-8"); > However, if Text is reused, the above call would return String of > monotonically increasing length. > From 'Hadoop and XML' discussion thread: > The problem I am seeing is between the Map phase and the > Reduce phase, the XML is getting munged. For Example: > </PrivateRate> > </PrivateRateSet>te> > Text should provide method to return byte array of getLength() length. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.