if (inputFormat instanceof SymlinkTextInputFormat) {
JobConf jobConf = new JobConf(configuration);
FileInputFormat.setInputPaths(jobConf, partitionPath);
InputSplit[] splits = inputFormat.getSplits(jobConf, 0);
for (InputSplit rawSplit : splits) {
FileSplit split = ((SymlinkTextInputFormat.SymlinkTextInputSplit) rawSplit).getTargetSplit();
// get the filesystem for the target path -- it may be a different hdfs instance
FileSystem targetFilesystem = split.getPath().getFileSystem(configuration);
FileStatus fileStatus = targetFilesystem.getFileStatus(split.getPath());
markerQueue.addToQueue(createHiveSplits(
partitionName,
fileStatus,
targetFilesystem.getFileBlockLocations(fileStatus, split.getStart(), split.getLength()),
split.getStart(),
split.getLength(),
schema,
partitionKeys,
false));
}
markerQueue.finish();