LOG.info("Operator " + current.getIdentifier() + " " +
current.getName() + " is correlated");
Operator<? extends OperatorDesc> childOperator =
CorrelationUtilities.getSingleChild(current, true);
if (childOperator instanceof JoinOperator) {
JoinOperator joinOp = (JoinOperator) childOperator;
JoinCondDesc[] joinConds = joinOp.getConf().getConds();
List<Operator<? extends OperatorDesc>> rsOps = joinOp.getParentOperators();
LinkedHashSet<ReduceSinkOperator> correlatedRsOps =
new LinkedHashSet<ReduceSinkOperator>();
analyzeReduceSinkOperatorsOfJoinOperator(joinConds, rsOps, current, correlatedRsOps);
correlatedReduceSinkOperators.addAll(correlatedRsOps);
} else {