/** * Create the execution plan. * * @throws IOException IOException */ public void createPlan() throws IOException { if (_planExists) throw new RuntimeException("Plan already exists"); _planExists = true; loadInputData(); loadOutputData(); determineAvailableInputDates(); determineDateRange(); determineInputsToProcess(); determineInputSchemas(); determineNumReducers(); }