ExecTools.checkLeafIsStore(pp, myPig.getPigContext());
MapReduceLauncher launcher = new MapReduceLauncher();
MROperPlan mrp = null;
try {
java.lang.reflect.Method compile = launcher.getClass()
.getDeclaredMethod("compile",
new Class[] { PhysicalPlan.class, PigContext.class });
compile.setAccessible(true);
mrp = (MROperPlan) compile.invoke(launcher, new Object[] { pp, myPig.getPigContext() });
Assert.assertNotNull(mrp);
} catch (Exception e) {
PigException pe = LogUtils.getPigException(e);
if (pe != null) {
throw pe;
} else {
e.printStackTrace();
Assert.fail();
}
}
showPlanOperators(mrp);
System.out.println("===== Display map-reduce Plan =====");
System.out.println(mrp.toString());
Assert.assertEquals(expectedRoots, mrp.getRoots().size());
Assert.assertEquals(expectedLeaves, mrp.getLeaves().size());
Assert.assertEquals(expectedSize, mrp.size());
return mrp;
}