public String toString() { StringBuilder sb = new StringBuilder(expr.toString()); if(hasAlias()) { sb.append(" as ").append(alias); } return sb.toString(); }
public String toString() { StringBuilder sb = new StringBuilder(expr.toString()); if(hasAlias()) { sb.append(" as ").append(alias); } return sb.toString(); }
public String getCanonicalName() { return !hasAlias() ? column.getQualifiedName() : alias; }
public String getCanonicalName() { return !hasAlias() ? column.getQualifiedName() : alias; }
@Override public String apply(@Nullable Target t) { StringBuilder sb = new StringBuilder(sqlExprGen.generate(t.getEvalTree())); if (t.hasAlias()) { sb.append(" AS ").append(t.getAlias()); } return sb.toString(); } });
@Override public String apply(@Nullable Target t) { StringBuilder sb = new StringBuilder(sqlExprGen.generate(t.getEvalTree())); if (t.hasAlias()) { sb.append(" AS ").append(t.getAlias()); } return sb.toString(); } });
@Override public Column apply(@javax.annotation.Nullable Target target) { return new Column(target.hasAlias() ? target.getAlias() : target.getEvalTree().getName(), getDomainByExpr(inputSchema, target.getEvalTree())); } }).build();
public static PlanProto.Target convertTarget(Target target) { PlanProto.Target.Builder targetBuilder = PlanProto.Target.newBuilder(); targetBuilder.setExpr(EvalNodeSerializer.serialize(target.getEvalTree())); if (target.hasAlias()) { targetBuilder.setAlias(target.getAlias()); } return targetBuilder.build(); }
public static Schema getSchemaByTargets(Schema inputSchema, Target[] targets) { Schema schema = new Schema(); for (Target target : targets) { schema.addColumn( target.hasAlias() ? target.getAlias() : target.getEvalTree().getName(), getDomainByExpr(inputSchema, target.getEvalTree())); } return schema; }
public static PlanProto.Target convertTarget(Target target) { PlanProto.Target.Builder targetBuilder = PlanProto.Target.newBuilder(); targetBuilder.setExpr(EvalNodeSerializer.serialize((EvalNode) target.getEvalTree())); if (target.hasAlias()) { targetBuilder.setAlias(target.getAlias()); } return targetBuilder.build(); }
public static Schema targetToSchema(Target[] targets) { Schema schema = new Schema(); for (Target t : targets) { DataType type = t.getEvalTree().getValueType(); String name; if (t.hasAlias()) { name = t.getAlias(); } else { name = t.getEvalTree().getName(); } if (!schema.containsByQualifiedName(name)) { schema.addColumn(name, type); } } return schema; }
public static Schema targetToSchema(List<Target> targets) { SchemaBuilder schema = SchemaBuilder.uniqueNameBuilder(); for (Target t : targets) { Type type = t.getEvalTree().getValueType(); // hack to avoid projecting record type. if (type.isStruct()) { throw new TajoRuntimeException(new NotImplementedException("record projection")); } String name; if (t.hasAlias()) { name = t.getAlias(); } else { name = t.getEvalTree().getName(); } schema.add(name, TypeConverter.convert(type)); } return schema.build(); }
if (!target.hasAlias()) { target.setAlias(target.getEvalTree().getName());
if (!target.hasAlias()) { target.setAlias(target.getEvalTree().getName());