CombineFileSplit has a constructor:
CombineFileSplit(Path[] files, long[] start, long[] lengths, String[] locations)
is it necessary for the locations array to be the same size as files array, because the file can reside in many locations/nodes?