@Override public byte getByte(int fieldId) { return values[fieldId].asByte(); }
switch (col.getDataType().getType()) { case NULL_TYPE: nullFlags.set(i); break; case BOOLEAN: bb.put(tuple.get(i).asByte()); break; case BIT: bb.put(tuple.get(i).asByte()); break; case CHAR: bb.put(tuple.get(i).asByte()); break; case INT2: bb.putShort(tuple.get(i).asInt2()); break; case INT4: bb.putInt(tuple.get(i).asInt4()); break;
@Override public byte getByte(int fieldId) { return values[fieldId].asByte(); }
@Override public byte getByte(int fieldId) { return values[fieldId].asByte(); }
public static Writable convertDatum2Writable(Datum value) { switch(value.kind()) { case INT1: return new ByteWritable(value.asByte()); case INT2: return new ShortWritable(value.asInt2()); case INT4: return new IntWritable(value.asInt4()); case INT8: return new LongWritable(value.asInt8()); case FLOAT4: return new FloatWritable(value.asFloat4()); case FLOAT8: return new DoubleWritable(value.asFloat8()); // NOTE: value should be DateDatum case DATE: return new DateWritable(value.asInt4() - DateTimeConstants.UNIX_EPOCH_JDATE); // NOTE: value should be TimestampDatum case TIMESTAMP: TimestampWritable result = new TimestampWritable(); result.setTime(DateTimeUtil.julianTimeToJavaTime(value.asInt8())); return result; case CHAR: { String str = value.asChars(); return new HiveCharWritable(new HiveChar(str, str.length())); } case TEXT: return new Text(value.asChars()); case VARBINARY: return new BytesWritable(value.asByteArray()); case NULL_TYPE: return null; } throw new TajoRuntimeException(new NotImplementedException(TypeStringEncoder.encode(value.type()))); }
@Override public byte getByte(int fieldId) { return values.get(fieldId).asByte(); }
@Override public byte getByte(int fieldId) { return values.get(fieldId).asByte(); }
@Override public byte getByte(int fieldId) { return asDatum(fieldId).asByte(); }
@Override public byte getByte(int fieldId) { return get(fieldId).asByte(); }
@Override public byte getByte(int fieldId) { return get(fieldId).asByte(); }
@Override public byte getByte(int fieldId) { return asDatum(fieldId).asByte(); }
@Override public byte getByte(int fieldId) { return get(fieldId).asByte(); }
@Override public byte getByte(int fieldId) { return get(fieldId).asByte(); }
private byte getByte(Tuple tuple, int index) { return handleNull(tuple, index) ? 0 : tuple.asDatum(index).asByte(); }
private byte getByte(Tuple tuple, int index) { return handleNull(tuple, index) ? 0 : tuple.asDatum(index).asByte(); }
@Override void write(Datum datum) throws IOException { super.write(datum); if (datum != null && datum.isNotNull()) { byte val = datum.asByte(); indexStatistics.updateInteger(val, 1); if (createBloomFilter) { bloomFilter.addLong(val); } writer.write(val); } }
@Override void write(Datum datum) throws IOException { super.write(datum); if (datum != null && datum.isNotNull()) { byte val = datum.asByte(); indexStatistics.updateInteger(val, 1); if (createBloomFilter) { bloomFilter.addLong(val); } writer.write(val); } }