@Override public byte[] readString(int id) { return dict.decodeToBinary(id).getBytesUnsafe(); }
@Override public byte[] readChar(int id) { return dict.decodeToBinary(id).getBytesUnsafe(); }
@Override public byte[] readDecimal() { return valuesReader.readBytes().getBytesUnsafe(); }
@Override public byte[] readDecimal(int id) { return dict.decodeToBinary(id).getBytesUnsafe(); }
@Override public byte[] readString() { return valuesReader.readBytes().getBytesUnsafe(); }
@Override public byte[] readVarchar(int id) { return dict.decodeToBinary(id).getBytesUnsafe(); }
@Override public byte[] readVarchar() { // check the character numbers with the length final byte[] value = valuesReader.readBytes().getBytesUnsafe(); return truncateIfNecesssary(value); }
@Override public byte[] readVarchar(int id) { // check the character numbers with the length final byte[] value = dict.decodeToBinary(id).getBytesUnsafe(); return truncateIfNecesssary(value); }
@Override public byte[] readChar() { // check the character numbers with the length final byte[] value = valuesReader.readBytes().getBytesUnsafe(); return truncateIfNecesssary(value); }
@Override public byte[] readDecimal(int id) { hiveDecimalWritable.set(dict.decodeToBinary(id).getBytesUnsafe(), scale); return super.validatedScaledDecimal(scale); } }
@Override public byte[] readDecimal() { hiveDecimalWritable.set(valuesReader.readBytes().getBytesUnsafe(), scale); return super.validatedScaledDecimal(scale); }
@Override public long readSmallInt(int id) { hiveDecimalWritable.set(dict.decodeToBinary(id).getBytesUnsafe(), scale); return (long)(super.validatedDouble(hiveDecimalWritable.doubleValue(), serdeConstants.SMALLINT_TYPE_NAME)); }
@Override public float readFloat(int id) { hiveDecimalWritable.set(dict.decodeToBinary(id).getBytesUnsafe(), scale); return (float)(super.validatedDouble(hiveDecimalWritable.doubleValue(), serdeConstants.FLOAT_TYPE_NAME)); }
@Override public long readLong() { hiveDecimalWritable.set(valuesReader.readBytes().getBytesUnsafe(), scale); return (long)(super.validatedDouble(hiveDecimalWritable.doubleValue(), serdeConstants.BIGINT_TYPE_NAME)); }
@Override public long readSmallInt() { hiveDecimalWritable.set(valuesReader.readBytes().getBytesUnsafe(), scale); return (long)(super.validatedDouble(hiveDecimalWritable.doubleValue(), serdeConstants.SMALLINT_TYPE_NAME)); }
@Override public long readTinyInt() { hiveDecimalWritable.set(valuesReader.readBytes().getBytesUnsafe(), scale); return (long)(super.validatedDouble(hiveDecimalWritable.doubleValue(), serdeConstants.TINYINT_TYPE_NAME)); }
@Override public double readDouble(int id) { hiveDecimalWritable.set(dict.decodeToBinary(id).getBytesUnsafe(), scale); return (super.validatedDouble(hiveDecimalWritable.doubleValue(), serdeConstants.DOUBLE_TYPE_NAME)); }
@Override public long readLong(int id) { hiveDecimalWritable.set(dict.decodeToBinary(id).getBytesUnsafe(), scale); return (long)(super.validatedDouble(hiveDecimalWritable.doubleValue(), serdeConstants.BIGINT_TYPE_NAME)); }
@Override public long readInteger() { hiveDecimalWritable.set(valuesReader.readBytes().getBytesUnsafe(), scale); return (long)(super.validatedDouble(hiveDecimalWritable.doubleValue(), serdeConstants.INT_TYPE_NAME)); }
@Override public long readTinyInt(int id) { hiveDecimalWritable.set(dict.decodeToBinary(id).getBytesUnsafe(), scale); return (long)(super.validatedDouble(hiveDecimalWritable.doubleValue(), serdeConstants.TINYINT_TYPE_NAME)); }