public void init(Lop input1, Lop input2, DataType dt, ValueType vt, ExecType et) { addInput(input1); input1.addOutput(this); addInput(input2); input2.addOutput(this); boolean breaksAlignment = false; boolean aligner = false; boolean definesMRJob = false; if (et == ExecType.MR) { lps.addCompatibility(JobType.GMR); lps.addCompatibility(JobType.DATAGEN); // currently required for correctness lps.setProperties( inputs, ExecType.MR, ExecLocation.Reduce, breaksAlignment, aligner, definesMRJob); } else // SP { lps.addCompatibility(JobType.INVALID); lps.setProperties( inputs, ExecType.SPARK, ExecLocation.ControlProgram, breaksAlignment, aligner, definesMRJob); } }