@Override public long getInt8(int fieldId) { return values[fieldId].asInt8(); }
@Override public long getInt8(int fieldId) { return values[fieldId].asInt8(); }
@Override public long getInt8(int fieldId) { return values.get(fieldId).asInt8(); }
@Override public long getInt8(int fieldId) { return values.get(fieldId).asInt8(); }
@Override public long getInt8(int fieldId) { return get(fieldId).asInt8(); }
@Override public long getInt8(int fieldId) { return get(fieldId).asInt8(); }
@Override public long getInt8(int fieldId) { return get(fieldId).asInt8(); }
@Override public long getInt8(int fieldId) { return asDatum(fieldId).asInt8(); }
@Override public long getInt8(int fieldId) { return get(fieldId).asInt8(); }
@Override public void merge(FunctionContext context, Tuple params) { SumContext distinctContext = (SumContext) context; if (!params.isBlankOrNull(0)) { Datum value = params.asDatum(0); if (distinctContext.latest == null || !distinctContext.latest.equals(value)) { distinctContext.latest = value; distinctContext.sum += value.asInt8(); } } }
@Override public void merge(FunctionContext context, Tuple params) { SumContext distinctContext = (SumContext) context; if (!params.isBlankOrNull(0)) { Datum value = params.asDatum(0); if (distinctContext.latest == null || !distinctContext.latest.equals(value)) { distinctContext.latest = value; distinctContext.sum += value.asInt8(); } } }
private long getLong(Tuple tuple, int index) throws SQLException { return handleNull(tuple, index) ? 0 : tuple.asDatum(index).asInt8(); }
private long getLong(Tuple tuple, int index) throws SQLException { return handleNull(tuple, index) ? 0 : tuple.asDatum(index).asInt8(); }
@Override void write(Datum datum) throws IOException { super.write(datum); if (datum != null && datum.isNotNull()) { long javaTimestamp = DateTimeUtil.julianTimeToJavaTime(datum.asInt8()); Timestamp val = new Timestamp(javaTimestamp); indexStatistics.updateTimestamp(val); seconds.write((val.getTime() / DateTimeConstants.MSECS_PER_SEC) - base_timestamp); nanos.write(formatNanos(val.getNanos())); if (createBloomFilter) { bloomFilter.addLong(val.getTime()); } } }
@Override public Datum equalsTo(Datum datum) { if (datum.type() == TajoDataTypes.Type.TIMESTAMP) { return timestamp == datum.asInt8() ? BooleanDatum.TRUE : BooleanDatum.FALSE; } else if (datum.isNull()) { return datum; } else { throw new InvalidOperationException(datum.type()); } }
@Override public Datum equalsTo(Datum datum) { if (datum.kind() == TajoDataTypes.Type.TIMESTAMP) { return timestamp == datum.asInt8() ? BooleanDatum.TRUE : BooleanDatum.FALSE; } else if (datum.isNull()) { return datum; } else { throw new InvalidOperationException(datum.type()); } }
@Override public int compareTo(Datum datum) { if (datum.type() == TajoDataTypes.Type.INTERVAL) { return Longs.compare(asInt8(), datum.asInt8()); } else if (datum instanceof NullDatum || datum.isNull()) { return -1; } else { throw new InvalidOperationException(datum.type()); } }
@Override public int compareTo(Datum datum) { if (datum.kind() == TajoDataTypes.Type.INTERVAL) { return Longs.compare(asInt8(), datum.asInt8()); } else if (datum instanceof NullDatum || datum.isNull()) { return -1; } else { throw new InvalidOperationException(datum.type()); } }
@Override public Datum equalsTo(Datum datum) { if (datum.type() == TajoDataTypes.Type.INTERVAL) { return DatumFactory.createBool(asInt8() == datum.asInt8()); } else if (datum.isNull()) { return datum; } else { throw new InvalidOperationException(datum.type()); } }
@Override public Datum equalsTo(Datum datum) { if (datum.kind() == TajoDataTypes.Type.INTERVAL) { return DatumFactory.createBool(asInt8() == datum.asInt8()); } else if (datum.isNull()) { return datum; } else { throw new InvalidOperationException(datum.type()); } }