@Override public Object process(Node nd, Stack<Node> stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { LOG.info("Processing for " + nd.getName() + "(" + ((Operator) nd).getIdentifier() + ")"); OpWalkerInfo owi = (OpWalkerInfo) procCtx; Set<String> aliases = owi.getRowResolver(nd).getTableNames(); boolean ignoreAliases = false; if (aliases.size() == 1 && aliases.contains("")) { // Reduce sink of group by operator ignoreAliases = true; } mergeWithChildrenPred(nd, owi, null, aliases, ignoreAliases); return null; }
@Override public Object process(Node nd, Stack<Node> stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { LOG.info("Processing for " + nd.getName() + "(" + ((Operator) nd).getIdentifier() + ")"); OpWalkerInfo owi = (OpWalkerInfo) procCtx; Set<String> aliases = getQualifiedAliases((JoinOperator) nd, owi .getRowResolver(nd)); mergeWithChildrenPred(nd, owi, null, aliases, false); return null; }
RowResolver inputRR = owi.getRowResolver(op);