MR-279: org.apache.hadoop.mapred.CombineFileInputFormat.getSplits() throws
ArrayStoreException
----------------------------------------------------------------------------------------------
Key: MAPREDUCE-2660
URL: https://issues.apache.org/jira/browse/MAPREDUCE-2660
Project: Hadoop Map/Reduce
Issue Type: Bug
Reporter: Amareshwari Sriramadasu
In branch MR-279, org.apache.hadoop.mapred.getSplits() throws
RuntimeException:ArrayStoreException
The following code in trunk:
{noformat}
public InputSplit[] getSplits(JobConf job, int numSplits)
throws IOException {
List<org.apache.hadoop.mapreduce.InputSplit> newStyleSplits =
super.getSplits(new Job(job));
InputSplit[] ret = new InputSplit[newStyleSplits.size()];
for(int pos = 0; pos < newStyleSplits.size(); ++pos) {
org.apache.hadoop.mapreduce.lib.input.CombineFileSplit newStyleSplit =
(org.apache.hadoop.mapreduce.lib.input.CombineFileSplit)
newStyleSplits.get(pos);
ret[pos] = new CombineFileSplit(job, newStyleSplit.getPaths(),
newStyleSplit.getStartOffsets(), newStyleSplit.getLengths(),
newStyleSplit.getLocations());
}
return ret;
}
{noformat}
got changed to
{noformat}
public InputSplit[] getSplits(JobConf job, int numSplits)
throws IOException {
return super.getSplits(new Job(job)).toArray(new InputSplit[0]);
}
{noformat}
Code in trunk works fine. We should change the code in MR-279 to the same in
trunk.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira