private DummyStoreOperator getJoinParentOp(Operator<?> mergeReduceOp) { for (Operator<?> childOp : mergeReduceOp.getChildOperators()) { if ((childOp.getChildOperators() == null) || (childOp.getChildOperators().isEmpty())) { if (childOp instanceof DummyStoreOperator) { return (DummyStoreOperator) childOp; } else { throw new IllegalStateException("Was expecting dummy store operator but found: " + childOp); } } else { return getJoinParentOp(childOp); } } throw new IllegalStateException("Expecting a DummyStoreOperator found op: " + mergeReduceOp); } }
private DummyStoreOperator getJoinParentOp(Operator<?> mergeReduceOp) { for (Operator<?> childOp : mergeReduceOp.getChildOperators()) { if ((childOp.getChildOperators() == null) || (childOp.getChildOperators().isEmpty())) { if (childOp instanceof DummyStoreOperator) { return (DummyStoreOperator) childOp; } else { throw new IllegalStateException("Was expecting dummy store operator but found: " + childOp); } } else { return getJoinParentOp(childOp); } } throw new IllegalStateException("Expecting a DummyStoreOperator found op: " + mergeReduceOp); } }
DummyStoreOperator dummyStoreOp = getJoinParentOp(reducer); connectOps.put(mergeReduceWork.getTag(), dummyStoreOp); tagToReducerMap.put(mergeReduceWork.getTag(), mergeReduceWork);
DummyStoreOperator dummyStoreOp = getJoinParentOp(reducer); connectOps.put(mergeReduceWork.getTag(), dummyStoreOp); tagToReducerMap.put(mergeReduceWork.getTag(), mergeReduceWork);
private DummyStoreOperator getJoinParentOp(Operator<?> mergeReduceOp) { for (Operator<?> childOp : mergeReduceOp.getChildOperators()) { if ((childOp.getChildOperators() == null) || (childOp.getChildOperators().isEmpty())) { if (childOp instanceof DummyStoreOperator) { return (DummyStoreOperator) childOp; } else { throw new IllegalStateException("Was expecting dummy store operator but found: " + childOp); } } else { return getJoinParentOp(childOp); } } throw new IllegalStateException("Expecting a DummyStoreOperator found op: " + mergeReduceOp); } }
ReduceWork mergeReduceWork = (ReduceWork) mergeWork; reducer = mergeReduceWork.getReducer(); DummyStoreOperator dummyStoreOp = getJoinParentOp(reducer); connectOps.put(mergeReduceWork.getTag(), dummyStoreOp); tagToReducerMap.put(mergeReduceWork.getTag(), mergeReduceWork);