Package org.apache.tajo.datum

Examples of org.apache.tajo.datum.Datum


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

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


    }

    @Override
    public void eval(BetweenContext context, Schema schema, Tuple param) {
      predicand.eval(context.predicandContext, schema, param);
      Datum predicandValue = predicand.terminate(context.predicandContext);

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

    }

    @Override
    public void eval(BetweenContext context, Schema schema, Tuple param) {
      predicand.eval(context.predicandContext, schema, param);
      Datum predicandValue = predicand.terminate(context.predicandContext);
      begin.eval(context.beginContext, schema, param);
      Datum beginValue = begin.terminate(context.beginContext);
      end.eval(context.endContext, schema, param);
      Datum endValue = begin.terminate(context.endContext);

      if (!(predicandValue instanceof NullDatum || beginValue instanceof NullDatum || endValue instanceof NullDatum)) {
        context.result =
            DatumFactory.createBool(not ^ (predicandValue.greaterThanEqual(beginValue).asBool()
                && predicandValue.lessThanEqual(endValue).asBool()));
View Full Code Here

    }

    @Override
    public void eval(BetweenContext context, Schema schema, Tuple param) {
      predicand.eval(context.predicandContext, schema, param);
      Datum predicandValue = predicand.terminate(context.predicandContext);
      begin.eval(context.beginContext, schema, param);
      Datum beginValue = begin.terminate(context.beginContext);
      end.eval(context.endContext, schema, param);
      Datum endValue = begin.terminate(context.endContext);

      if (!(predicandValue instanceof NullDatum || beginValue instanceof NullDatum || endValue instanceof NullDatum)) {
        context.result = DatumFactory.createBool( not ^
            (predicandValue.greaterThanEqual(beginValue).asBool() && predicandValue.lessThanEqual(endValue).asBool()) ||
            (predicandValue.lessThanEqual(beginValue).asBool() && predicandValue.greaterThanEqual(endValue).asBool())
View Full Code Here

    appender.enableStats();
    appender.init();

    int tupleNum = 100;
    Tuple tuple;
    Datum stringDatum = DatumFactory.createText("abcdefghijklmnopqrstuvwxyz");
    Set<Integer> idSet = Sets.newHashSet();

    tuple = new VTuple(3);
    long start = System.currentTimeMillis();
    for(int i = 0; i < tupleNum; i++) {
View Full Code Here

  }

  @Override
  public void merge(FunctionContext context, Tuple part) {
    CountDistinctValueContext distinctContext = (CountDistinctValueContext) context;
    Datum value = part.get(0);
    if ((distinctContext.latest == null || (!distinctContext.latest.equals(value)) && !(value instanceof NullDatum))) {
      distinctContext.latest = value;
      distinctContext.count++;
    }
  }
View Full Code Here

   *
   * @see java.sql.ResultSet#getBytes(java.lang.String)
   */
  @Override
  public byte[] getBytes(String name) throws SQLException {
    Datum datum = cur.get(findColumn(name));
    handleNull(datum);
    return datum.asByteArray();
  }
View Full Code Here

   *
   * @see java.sql.ResultSet#getDouble(int)
   */
  @Override
  public double getDouble(int fieldId) throws SQLException {
    Datum datum = cur.getDouble(fieldId - 1);
    handleNull(datum);
    return datum.asFloat8();
  }
View Full Code Here

   *
   * @see java.sql.ResultSet#getDouble(java.lang.String)
   */
  @Override
  public double getDouble(String name) throws SQLException {
    Datum datum = cur.get(findColumn(name));
    handleNull(datum);
    return datum.asFloat8();
  }
View Full Code Here

   *
   * @see java.sql.ResultSet#getFloat(int)
   */
  @Override
  public float getFloat(int fieldId) throws SQLException {
    Datum datum = cur.get(fieldId - 1);
    handleNull(datum);
    return datum.asFloat4();
  }
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.