JobSetup.setupOutputs(this.jobConf, output, outputFormat);
job.addToExecQueue(this.jobConf);
AbstractDatasetBuilder builder = DatasetBuildersFactory.getInstance(job).getBuilder(outputFormat, "Dataset_"+output.getName());
// form the output column from the projections
List<String> outputColumns = new ArrayList<String>();
for( Projectable func:projections )
{
String[] aProjectOutputs = func.getOutputSchema();
for(String anOutputName:aProjectOutputs)
{
outputColumns.add(anOutputName);
}
}
return builder.buildFromPreviousJob(jobConf, outputFormat, outputColumns.toArray(new String[0]));
}