@Override
public void visitMROp(MapReduceOper mr) throws VisitorException {
mStream.println("MapReduce node " + mr.getOperatorKey().toString());
if (mr.mapPlan != null && mr.mapPlan.size() > 0) {
mStream.println("Map Plan");
PlanPrinter printer = new PlanPrinter(mr.mapPlan, mStream);
printer.visit();
mStream.println("--------");
}
if (mr.combinePlan != null && mr.combinePlan.size() > 0) {
mStream.println("Combine Plan");
PlanPrinter printer = new PlanPrinter(mr.combinePlan, mStream);
printer.visit();
mStream.println("--------");
}
if (mr.reducePlan != null && mr.reducePlan.size() > 0) {
mStream.println("Reduce Plan");
PlanPrinter printer = new PlanPrinter(mr.reducePlan, mStream);
printer.visit();
mStream.println("--------");
}
mStream.println("Global sort: " + mr.isGlobalSort());
if (mr.getQuantFile() != null) {
mStream.println("Quantile file: " + mr.getQuantFile());