for (Column evalColumn : EvalTreeUtil.findUniqueColumns(copy)) { if (aggrFunctionOutColumns.contains(evalColumn.getSimpleName())) { EvalTreeUtil.changeColumnRef(copy, evalColumn.getQualifiedName(), evalColumn.getSimpleName()); isEvalAggrFunction = true; break;
for (Column evalColumn : EvalTreeUtil.findUniqueColumns(copy)) { if (aggrFunctionOutColumns.contains(evalColumn.getSimpleName())) { EvalTreeUtil.changeColumnRef(copy, evalColumn.getQualifiedName(), evalColumn.getSimpleName()); isEvalAggrFunction = true; break;
@Test public final void testChangeColumnRef() throws CloneNotSupportedException { EvalNode copy = (EvalNode)expr1.clone(); EvalTreeUtil.changeColumnRef(copy, "default.people.score", "newscore"); Set<Column> set = EvalTreeUtil.findUniqueColumns(copy); assertEquals(1, set.size()); assertTrue(set.contains(new Column("newscore", TajoDataTypes.Type.INT4))); copy = (EvalNode)expr2.clone(); EvalTreeUtil.changeColumnRef(copy, "default.people.age", "sum_age"); set = EvalTreeUtil.findUniqueColumns(copy); assertEquals(2, set.size()); assertTrue(set.contains(new Column("default.people.score", TajoDataTypes.Type.INT4))); assertTrue(set.contains(new Column("sum_age", TajoDataTypes.Type.INT4))); copy = (EvalNode)expr3.clone(); EvalTreeUtil.changeColumnRef(copy, "default.people.age", "sum_age"); set = EvalTreeUtil.findUniqueColumns(copy); assertEquals(2, set.size()); assertTrue(set.contains(new Column("default.people.score", TajoDataTypes.Type.INT4))); assertTrue(set.contains(new Column("sum_age", TajoDataTypes.Type.INT4))); }
throw new TajoInternalError(e); EvalTreeUtil.changeColumnRef(copy, column.getQualifiedName(), scanNode.getCanonicalName() + "." + column.getSimpleName()); matched.add(copy);
"(PID=" + node.getPID() + ", Child=" + childNode.getPID() + ")"); EvalTreeUtil.changeColumnRef(copy, c.getSimpleName(), column.getQualifiedName()); for (Column c : columns) { if (c.hasQualifier()) { EvalTreeUtil.changeColumnRef(copy, c.getQualifiedName(), c.getSimpleName()); for (Column c : columns) { if (columnMap.containsKey(c.getQualifiedName())) { EvalTreeUtil.changeColumnRef(copy, c.getQualifiedName(), columnMap.get(c.getQualifiedName())); } else { if (childNode.getType() == NodeType.GROUP_BY) {
"(PID=" + node.getPID() + ", Child=" + childNode.getPID() + ")"); EvalTreeUtil.changeColumnRef(copy, c.getSimpleName(), column.getQualifiedName()); for (Column c : columns) { if (c.hasQualifier()) { EvalTreeUtil.changeColumnRef(copy, c.getQualifiedName(), c.getSimpleName()); for (Column c : columns) { if (columnMap.containsKey(c.getQualifiedName())) { EvalTreeUtil.changeColumnRef(copy, c.getQualifiedName(), columnMap.get(c.getQualifiedName())); } else { if (childNode.getType() == NodeType.GROUP_BY) {
throw new TajoInternalError(e); EvalTreeUtil.changeColumnRef(copy, column.getQualifiedName(), scanNode.getCanonicalName() + "." + column.getSimpleName()); matched.add(copy);
EvalTreeUtil.changeColumnRef(fieldEval, fieldEval.getColumnRef().getQualifiedName(), inColumn.getQualifiedName());
EvalTreeUtil.changeColumnRef(copy, c.getQualifiedName(), scanNode.getCanonicalName() + "." + c.getSimpleName()); } else { EvalTreeUtil.changeColumnRef(copy, c.getQualifiedName(), outputColumn.getQualifiedName());
EvalTreeUtil.changeColumnRef(copy, c.getQualifiedName(), scanNode.getCanonicalName() + "." + c.getSimpleName()); } else { EvalTreeUtil.changeColumnRef(copy, c.getQualifiedName(), outputColumn.getQualifiedName());
EvalTreeUtil.changeColumnRef(fieldEval, fieldEval.getColumnRef().getQualifiedName(), inColumn.getQualifiedName());