Examples of PlanString


Examples of org.apache.tajo.engine.planner.PlanString

    setRightChild(right);
  }

  @Override
  public PlanString getPlanString() {
    PlanString planStr = new PlanString(this);
    planStr.appendTitle(" (L - " + ((TableSubQueryNode)getLeftChild()).getTableName());
    planStr.appendTitle(", R - " + ((TableSubQueryNode)getRightChild()).getTableName());
    planStr.appendTitle(")");
    return planStr;
  }
View Full Code Here

Examples of org.apache.tajo.engine.planner.PlanString

    return grp;
  }

  @Override
  public PlanString getPlanString() {
    PlanString planStr = new PlanString(this);

    StringBuilder sb = new StringBuilder();
    sb.append("(");
    Column [] groupingColumns = this.groupingColumns;
    for (int j = 0; j < groupingColumns.length; j++) {
      sb.append(groupingColumns[j].getSimpleName());
      if(j < groupingColumns.length - 1) {
        sb.append(",");
      }
    }

    sb.append(")");

    planStr.appendTitle(sb.toString());

    // there can be no aggregation functions
    if (hasAggFunctions()) {
      sb = new StringBuilder();
      sb.append("(");

      for (int j = 0; j < aggrFunctions.length; j++) {
        sb.append(aggrFunctions[j]);
        if(j < aggrFunctions.length - 1) {
          sb.append(",");
        }
      }
      sb.append(")");
      planStr.appendExplain("exprs: ").appendExplain(sb.toString());
    }

    sb = new StringBuilder("target list: ");
    for (int i = 0; i < targets.length; i++) {
      sb.append(targets[i]);
      if( i < targets.length - 1) {
        sb.append(", ");
      }
    }
    planStr.addExplan(sb.toString());

    planStr.addDetail("out schema:").appendDetail(getOutSchema().toString());
    planStr.addDetail("in schema:").appendDetail(getInSchema().toString());

    return planStr;
  }
View Full Code Here

Examples of org.apache.tajo.engine.planner.PlanString

    return sort;
  }

  @Override
  public PlanString getPlanString() {
    PlanString planStr = new PlanString(this);
    StringBuilder sb = new StringBuilder("Sort Keys: ");
    for (int i = 0; i < sortKeys.length; i++) {
      sb.append(sortKeys[i].getSortKey().getSimpleName()).append(" ")
          .append(sortKeys[i].isAscending() ? "asc" : "desc");
      if( i < sortKeys.length - 1) {
        sb.append(",");
      }
    }
    planStr.addExplan(sb.toString());
    return planStr;
  }
View Full Code Here

Examples of org.apache.tajo.engine.planner.PlanString

    return selNode;
  }

  @Override
  public PlanString getPlanString() {
    return new PlanString(this).appendTitle(" (").appendTitle(qual.toString()).appendTitle(")");
  }
View Full Code Here

Examples of org.apache.tajo.engine.planner.PlanString

    this.qual = qual;
  }

  @Override
  public PlanString getPlanString() {
    PlanString planStr = new PlanString(this);
    planStr.addExplan("Search Cond: " + getQual());
    return planStr;
  }
View Full Code Here

Examples of org.apache.tajo.engine.planner.PlanString

    return ifNotExists;
  }

  @Override
  public PlanString getPlanString() {
    return new PlanString(this);
  }
View Full Code Here

Examples of org.apache.tajo.engine.planner.PlanString

    return ifNotExists;
  }

  @Override
  public PlanString getPlanString() {
    return new PlanString(this).appendTitle(ifNotExists ? " IF NOT EXISTS " : " ").appendTitle(databaseName);
  }
View Full Code Here

Examples of org.apache.tajo.engine.planner.PlanString

    visitor.visit(this);
  }

  @Override
  public PlanString getPlanString() {
    PlanString planStr = new PlanString(this).appendTitle(" on ").appendTitle(getTableName());
    if (hasAlias()) {
      planStr.appendTitle(" as ").appendTitle(alias);
    }

    if (hasQual()) {
      planStr.addExplan("filter: ").appendExplain(this.qual.toString());
    }

    if (hasTargets()) {
      planStr.addExplan("target list: ");
      boolean first = true;
      for (Target target : targets) {
        if (!first) {
          planStr.appendExplain(", ");
        }
        planStr.appendExplain(target.toString());
        first = false;
      }
    }

    planStr.addDetail("out schema: ").appendDetail(getOutSchema().toString());
    planStr.addDetail("in schema: ").appendDetail(getInSchema().toString());

    return planStr;
  }
View Full Code Here

Examples of org.apache.tajo.engine.planner.PlanString

    return targets;
  }

  @Override
  public PlanString getPlanString() {
    PlanString planStr = new PlanString(this);
    planStr.appendTitle(" as ").appendTitle(tableName);

    if (hasTargets()) {
      StringBuilder sb = new StringBuilder("Targets: ");
      for (int i = 0; i < targets.length; i++) {
        sb.append(targets[i]);
        if( i < targets.length - 1) {
          sb.append(", ");
        }
      }
      planStr.addExplan(sb.toString());
      if (getOutSchema() != null) {
        planStr.addExplan("out schema: " + getOutSchema().toString());
      }
      if (getInSchema() != null) {
        planStr.addExplan("in  schema: " + getInSchema().toString());
      }
    }

    return planStr;
  }
View Full Code Here

Examples of org.apache.tajo.engine.planner.PlanString

    this.setOutSchema(PlannerUtil.targetToSchema(targets));
  }

  @Override
  public PlanString getPlanString() {
    PlanString planStr = new PlanString(this).appendTitle("(").appendTitle(joinType.name()).appendTitle(")");
    if (hasJoinQual()) {
      planStr.addExplan("Join Cond: " + joinQual.toString());
    }

    if (hasTargets()) {
      planStr.addExplan("target list: ");
      boolean first = true;
      for (Target target : targets) {
        if (!first) {
          planStr.appendExplain(", ");
        }
        planStr.appendExplain(target.toString());
        first = false;
      }
    }

    planStr.addDetail("out schema: " + getOutSchema());
    planStr.addDetail("in schema: " + getInSchema());

    return planStr;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.