Package org.apache.tajo.datum

Examples of org.apache.tajo.datum.Datum


    while((tuple = child.next()) != null) {
      // set subpartition directory name
      sb.delete(0, sb.length());
      if (keyIds != null) {
        for(int i = 0; i < keyIds.length; i++) {
          Datum datum = tuple.get(keyIds[i]);
          if(i > 0)
            sb.append("/");
          sb.append(keyNames[i]).append("=");
          sb.append(datum.asChars());
        }
      }

      // add tuple
      Appender appender = getAppender(sb.toString());
View Full Code Here


  private String getSubdirectory(Tuple keyTuple) {
    StringBuilder sb = new StringBuilder();

    for(int i = 0; i < keyIds.length; i++) {
      Datum datum = keyTuple.get(i);
      if(i > 0) {
        sb.append("/");
      }
      sb.append(keyNames[i]).append("=");
      sb.append(datum.asChars());
    }
    return sb.toString();
  }
View Full Code Here

    // Targets or search conditions may contain column references.
    // However, actual values absent in tuples. So, Replace all column references by constant datum.
    for (Column column : columnPartitionSchema.toArray()) {
      FieldEval targetExpr = new FieldEval(column);
      Datum datum = targetExpr.eval(columnPartitionSchema, partitionRow);
      ConstEval constExpr = new ConstEval(datum);

      for (Target target : plan.getTargets()) {
        if (target.getEvalTree().equals(targetExpr)) {
          if (!target.hasAlias()) {
View Full Code Here

  @Override
  public Datum eval(Schema schema, Tuple tuple) {
    if (checker == null) {
      if (begin.getType() == EvalType.CONST && end.getType() == EvalType.CONST) {
        Datum beginValue = ((ConstEval)begin).getValue();
        Datum endValue = ((ConstEval)end).getValue();

        if (symmetric || beginValue.compareTo(endValue) <= 0) {
          checker = new ConstantChecker(not, predicand, beginValue, endValue);
        } else {
          checker = new AsymmetricChecker(not, predicand, begin, end);
View Full Code Here

      }
    }

    @Override
    public Datum eval(Schema schema, Tuple param) {
      Datum predicandValue = predicand.eval(schema, param);

      if (!predicandValue.isNull()) {
        return DatumFactory.createBool(not ^ (predicandValue.greaterThanEqual(begin).asBool()
                && predicandValue.lessThanEqual(end).asBool()));
      } else {
        return NullDatum.get();
      }
    }
View Full Code Here

      this.end = end;
    }

    @Override
    public Datum eval(Schema schema, Tuple param) {
      Datum predicandValue = predicand.eval(schema, param);
      Datum beginValue = begin.eval(schema, param);
      Datum endValue = end.eval(schema, param);

      if (!(predicandValue.isNull() || beginValue.isNull() || endValue.isNull())) {
        return
            DatumFactory.createBool(not ^ (predicandValue.greaterThanEqual(beginValue).asBool()
                && predicandValue.lessThanEqual(endValue).asBool()));
      } else {
        return NullDatum.get();
View Full Code Here

      this.end = end;
    }

    @Override
    public Datum eval(Schema schema, Tuple param) {
      Datum predicandValue = predicand.eval(schema, param);
      Datum beginValue = begin.eval(schema, param);
      Datum endValue = end.eval(schema, param);

      if (!(predicandValue.isNull()|| beginValue.isNull() || endValue.isNull())) {
        return DatumFactory.createBool( not ^
            (predicandValue.greaterThanEqual(beginValue).asBool() && predicandValue.lessThanEqual(endValue).asBool()) ||
            (predicandValue.lessThanEqual(beginValue).asBool() && predicandValue.greaterThanEqual(endValue).asBool())
        );
      } else {
View Full Code Here

    return "?";
  }

  @Override
  public Datum eval(Schema schema, Tuple tuple) {
    Datum datum = childEval.eval(schema, tuple);
    return !datum.isNull() ? DatumFactory.createBool(!datum.asBool()) : datum;
  }
View Full Code Here

  public String getName() {
    return target.getType().name();
  }

  public Datum eval(Schema schema, Tuple tuple) {
    Datum operandDatum = operand.eval(schema, tuple);
    if (operandDatum.isNull()) {
      return operandDatum;
    }

    return DatumFactory.cast(operandDatum, target);
  }
View Full Code Here

  public Datum eval(Schema schema, Tuple tuple) {
    if (values == null) {
      values = Sets.newHashSet(((RowConstantEval)rightExpr).getValues());
    }

    Datum leftValue = leftExpr.eval(schema, tuple);

    if (leftValue.isNull()) {
      return NullDatum.get();
    }

    return DatumFactory.createBool(not ^ values.contains(leftValue));
  }
View Full Code Here

TOP

Related Classes of org.apache.tajo.datum.Datum

Copyright © 2018 www.massapicom. 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.