Tabnine Logo
Target
Code IndexAdd Tabnine to your IDE (free)

How to use
Target
in
org.apache.tajo.plan

Best Java code snippets using org.apache.tajo.plan.Target (Showing top 20 results out of 315)

origin: org.apache.tajo/tajo-storage-jdbc

 @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();
 }
});
origin: org.apache.tajo/tajo-plan

public void markAsEvaluated(Target target) {
 int refId = nameToIdBiMap.get(target.getCanonicalName());
 EvalNode evalNode = target.getEvalTree();
 if (!idToNamesMap.containsKey(refId)) {
  throw new RuntimeException("No such eval: " + evalNode);
 }
 evaluationStateMap.put(refId, true);
}
origin: apache/tajo

 /**
  * It checks if an alias name included in the target of this node is for aggregation function.
  * If so, it returns TRUE. Otherwise, it returns FALSE.
  */
 public boolean isAggregationColumn(String simpleName) {
  for (Target t : targets) {
   if (simpleName.equals(t.getNamedColumn().getSimpleName()) || simpleName.equals(t.getAlias())) {
    return true;
   }
  }
  return false;
 }
}
origin: apache/tajo

 Target target = node.getTargets().get(targetIdx);
 EvalNode evalNode = node.getAggFunctions().get(evalIdx);
 aggEvalNames[evalIdx] = newContext.addExpr(new Target(evalNode, target.getCanonicalName()));
 Column c = target.getNamedColumn();
 if (!groupingColumns.contains(c)) {
  groupingColumns.add(c);
  targets.add(new Target(new FieldEval(target.getNamedColumn())));
 if (target.getEvalTree().getType() == EvalType.FIELD) {
  Column c = ((FieldEval)target.getEvalTree()).getColumnRef();
  if (!groupingColumns.contains(c)) {
   groupingColumns.add(c);
  throw new TajoInternalError("Cannot evaluate this expression in grouping keys: " + target.getEvalTree());
Target target = context.targetListMgr.getTarget(referenceName);
if (LogicalPlanner.checkIfBeEvaluatedAtGroupBy(target.getEvalTree(), node)) {
 aggEvals.add(target.getEvalTree());
 context.targetListMgr.markAsEvaluated(target);
origin: org.apache.tajo/tajo-plan

Target target = context.targetListMgr.getTarget(sortKey);
if (context.targetListMgr.isEvaluated(sortKey)) {
 Column c = target.getNamedColumn();
 SortSpec sortSpec = new SortSpec(c, node.getSortKeys()[i].isAscending(), node.getSortKeys()[i].isNullsFirst());
 if (!sortSpecs.contains(sortSpec)) {
 if (target.getEvalTree().getType() == EvalType.FIELD) {
  Column c = ((FieldEval)target.getEvalTree()).getColumnRef();
  SortSpec sortSpec = new SortSpec(c, node.getSortKeys()[i].isAscending(), node.getSortKeys()[i].isNullsFirst());
  if (!sortSpecs.contains(sortSpec)) {
origin: apache/tajo

public String addExpr(Target target) throws DuplicateColumnException {
 String reference = targetListMgr.add(target);
 addNecessaryReferences(target.getEvalTree());
 return reference;
}
origin: apache/tajo

Target target = plan.getTargets().get(i);
if (target.getEvalTree().equals(targetExpr)) {
 if (!target.hasAlias()) {
  target.setAlias(target.getEvalTree().getName());
 target.setExpr(constExpr);
 EvalTreeUtil.replace(target.getEvalTree(), targetExpr, constExpr);
origin: apache/tajo

Target target = context.targetListMgr.getTarget(referenceName);
if (target.getEvalTree().getType() == EvalType.CONST) {
 finalTargets.add(target);
} else if (context.targetListMgr.isEvaluated(referenceName)) {
 if (context.targetListMgr.isNativeAlias(referenceName)) {
  String realRefName = context.targetListMgr.getRealReferenceName(referenceName);
  finalTargets.add(new Target(new FieldEval(realRefName, target.getDataType()), referenceName));
 } else {
  finalTargets.add(new Target(new FieldEval(target.getNamedColumn())));
} else if (LogicalPlanner.checkIfBeEvaluatedAtThis(target.getEvalTree(), node)) {
 finalTargets.add(target);
 context.targetListMgr.markAsEvaluated(target);
origin: apache/tajo

@Test
public final void testInsertInto6() throws TajoException {
 QueryContext qc = createQueryContext();
 Expr expr = sqlAnalyzer.parse(insertStatements[6]);
 LogicalPlan plan = planner.createPlan(qc, expr);
 assertEquals(1, plan.getQueryBlocks().size());
 InsertNode insertNode = getInsertNode(plan);
 ProjectionNode subquery = insertNode.getChild();
 List<Target> targets = subquery.getTargets();
 // targets MUST be manager, NULL as empid, deptname
 assertEquals(targets.get(0).getNamedColumn().getQualifiedName(), "default.dept.manager");
 assertEquals(targets.get(1).getAlias(), "empid");
 assertEquals(targets.get(1).getEvalTree().getType(), EvalType.CONST);
 assertEquals(targets.get(2).getNamedColumn().getQualifiedName(), "default.dept.deptname");
}
origin: apache/tajo

 throw new TajoInternalError("Join condition must be evaluated in the proper Join Node: " + joinQualReference);
} else {
 node.setJoinQual(target.getEvalTree());
 newContext.targetListMgr.markAsEvaluated(target);
 Target fieldReference = new Target(new FieldEval(target.getNamedColumn()));
 if (LogicalPlanner.checkIfBeEvaluatedAtJoin(block, fieldReference.getEvalTree(), node,
   stack.peek().getType() != NodeType.JOIN)) {
  projectedTargets.add(fieldReference);
} else if (LogicalPlanner.checkIfBeEvaluatedAtJoin(block, target.getEvalTree(), node,
  stack.peek().getType() != NodeType.JOIN)) {
 projectedTargets.add(target);
origin: apache/tajo

  Set<Column> columns = EvalTreeUtil.findUniqueColumns(eachTarget.getEvalTree());
  if (copy.getInSchema().containsAll(columns)) {
   leftMostSubQueryNode = copy;
int[] targetMappings = new int[targets.size()];
for (int i = 0; i < targets.size(); i++) {
 if (targets.get(i).getEvalTree().getType() != EvalType.FIELD) {
  throw new TajoInternalError("Target of a UnionNode's subquery should be FieldEval.");
 int index = leftMostSubQueryNode.getInSchema().getColumnId(targets.get(i).getNamedColumn().getQualifiedName());
 if (index < 0) {
  Set<Column> columns = EvalTreeUtil.findUniqueColumns(targets.get(i).getEvalTree());
  Column column = columns.iterator().next();
  index = leftMostSubQueryNode.getInSchema().getColumnId(column.getQualifiedName());
  Column inColumn = eachNode.getInSchema().getColumn(targetMappings[i]);
  Target t = eachNodeTargets.get(i);
  t.setAlias(t.getNamedColumn().getQualifiedName());
  EvalNode evalNode = eachNodeTargets.get(i).getEvalTree();
  if (evalNode.getType() != EvalType.FIELD) {
   throw new TajoInternalError("Target of a UnionNode's subquery should be FieldEval.");
origin: apache/tajo

public static List<Target> convertTargets(OverridableConf context, EvalContext evalContext,
                   List<PlanProto.Target> targetsProto) {
 List<Target> targets = new ArrayList<>();
 for (PlanProto.Target targetProto : targetsProto) {
  EvalNode evalNode = EvalNodeDeserializer.deserialize(context, evalContext, targetProto.getExpr());
  if (targetProto.hasAlias()) {
   targets.add(new Target(evalNode, targetProto.getAlias()));
  } else {
   targets.add(new Target((FieldEval) evalNode));
  }
 }
 return targets;
}
origin: apache/tajo

 @Override
 public int compare(Target o1, Target o2) {
  return o1.getCanonicalName().compareTo(o2.getCanonicalName());
 }
});
origin: org.apache.tajo/tajo-plan

private static SortSpec[] annotateSortSpecs(QueryBlock block, String [] referNames, Sort.SortSpec[] rawSortSpecs) {
 int sortKeyNum = rawSortSpecs.length;
 Column column;
 List<SortSpec> annotatedSortSpecs = Lists.newArrayList();
 for (int i = 0; i < sortKeyNum; i++) {
  String refName = referNames[i];
  if (block.isConstReference(refName)) {
   continue;
  } else if (block.namedExprsMgr.isEvaluated(refName)) {
   column = block.namedExprsMgr.getTarget(refName).getNamedColumn();
  } else {
   throw new IllegalStateException("Unexpected State: " + StringUtils.join(rawSortSpecs));
  }
  annotatedSortSpecs.add(new SortSpec(column, rawSortSpecs[i].isAscending(), rawSortSpecs[i].isNullsFirst()));
 }
 return annotatedSortSpecs.toArray(new SortSpec[annotatedSortSpecs.size()]);
}
origin: org.apache.tajo/tajo-plan

public String toString() {
 StringBuilder sb = new StringBuilder(expr.toString());
 if(hasAlias()) {
  sb.append(" as ").append(alias);
 }
 return sb.toString();
}
origin: org.apache.tajo/tajo-plan

public Target(final EvalNode eval, final String alias) {
 this.expr = eval;
 // force lower case
 String normalized = alias;
 // If an expr is a column reference and its alias is equivalent to column name, ignore a given alias.
 if (eval instanceof FieldEval && eval.getName().equals(normalized)) {
  column = ((FieldEval) eval).getColumnRef();
 } else {
  column = new Column(normalized, eval.getValueType());
  setAlias(alias);
 }
}
origin: apache/tajo

LinkedHashSet<String> nonFunctionColumns = Sets.newLinkedHashSet();
for (int i = 0; i < nonFunctionColumnNum; i++) {
 FieldEval fieldEval = (new FieldEval(node.getTargets().get(i).getNamedColumn()));
 nonFunctionColumns.add(newContext.addExpr(fieldEval));
  Target target = node.getTargets().get(targetIdx);
  WindowFunctionEval winFunc = node.getWindowFunctions()[evalIdx];
  aggEvalNames[evalIdx] = newContext.addExpr(new Target(winFunc, target.getCanonicalName()));
   targets.add(new Target(new FieldEval(target.getNamedColumn())));
  } else {
   if (target.getEvalTree().getType() == EvalType.FIELD) {
    targets.add(target);
  Target target = context.targetListMgr.getTarget(referenceName);
  if (LogicalPlanner.checkIfBeEvaluatedAtWindowAgg(target.getEvalTree(), node)) {
   aggEvals[i++] = target.getEvalTree();
   context.targetListMgr.markAsEvaluated(target);
   targets.add(new Target(new FieldEval(target.getNamedColumn())));
origin: apache/tajo

Target target = context.targetListMgr.getTarget(sortKey);
if (context.targetListMgr.isEvaluated(sortKey)) {
 Column c = target.getNamedColumn();
 SortSpec sortSpec = new SortSpec(c, node.getSortKeys()[i].isAscending(), node.getSortKeys()[i].isNullsFirst());
 if (!sortSpecs.contains(sortSpec)) {
 if (target.getEvalTree().getType() == EvalType.FIELD) {
  Column c = ((FieldEval)target.getEvalTree()).getColumnRef();
  SortSpec sortSpec = new SortSpec(c, node.getSortKeys()[i].isAscending(), node.getSortKeys()[i].isNullsFirst());
  if (!sortSpecs.contains(sortSpec)) {
origin: org.apache.tajo/tajo-plan

public String addExpr(Target target) throws DuplicateColumnException {
 String reference = targetListMgr.add(target);
 addNecessaryReferences(target.getEvalTree());
 return reference;
}
origin: org.apache.tajo/tajo-core

Target target = plan.getTargets()[i];
if (target.getEvalTree().equals(targetExpr)) {
 if (!target.hasAlias()) {
  target.setAlias(target.getEvalTree().getName());
 target.setExpr(constExpr);
 EvalTreeUtil.replace(target.getEvalTree(), targetExpr, constExpr);
org.apache.tajo.planTarget

Javadoc

A Target contains how to evaluate an expression and its alias name.

Most used methods

  • getEvalTree
  • getAlias
  • getCanonicalName
  • getNamedColumn
  • hasAlias
  • <init>
  • setAlias
  • clone
  • getDataType
  • setExpr
  • toJson
  • toString
  • toJson,
  • toString

Popular in Java

  • Making http post requests using okhttp
  • setRequestProperty (URLConnection)
  • onRequestPermissionsResult (Fragment)
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • Container (java.awt)
    A generic Abstract Window Toolkit(AWT) container object is a component that can contain other AWT co
  • URL (java.net)
    A Uniform Resource Locator that identifies the location of an Internet resource as specified by RFC
  • Date (java.sql)
    A class which can consume and produce dates in SQL Date format. Dates are represented in SQL as yyyy
  • SQLException (java.sql)
    An exception that indicates a failed JDBC operation. It provides the following information about pro
  • TreeMap (java.util)
    Walk the nodes of the tree left-to-right or right-to-left. Note that in descending iterations, next
  • DataSource (javax.sql)
    An interface for the creation of Connection objects which represent a connection to a database. This
  • Top PhpStorm plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now