@Override protected void processValue(Aggregation myagg, ColumnVector columnVector, int i) { BytesColumnVector inputColumn = (BytesColumnVector) columnVector; myagg.bf.addBytes(inputColumn.vector[i], inputColumn.start[i], inputColumn.length[i]); } }
public void add(byte[] val) { addBytes(val); }
public void addBytes(byte[] val) { addBytes(val, 0, val.length); }
public void addByte(byte val) { addBytes(new byte[]{val}); }
public void addString(String val) { addBytes(val.getBytes()); }
@Override protected void processValue(Aggregation myagg, ColumnVector columnVector, int i) { DecimalColumnVector inputColumn = (DecimalColumnVector) columnVector; int startIdx = inputColumn.vector[i].toBytes(scratchBuffer); myagg.bf.addBytes(scratchBuffer, startIdx, scratchBuffer.length - startIdx); } }
getPrimitiveWritableObject(parameters[0]); int startIdx = vDecimal.toBytes(scratchBuffer); bf.addBytes(scratchBuffer, startIdx, scratchBuffer.length - startIdx); break; case DATE: Text vChar = ((HiveCharObjectInspector)inputOI). getPrimitiveWritableObject(parameters[0]).getStrippedValue(); bf.addBytes(vChar.getBytes(), 0, vChar.getLength()); break; case VARCHAR: Text vVarChar = ((HiveVarcharObjectInspector)inputOI). getPrimitiveWritableObject(parameters[0]).getTextValue(); bf.addBytes(vVarChar.getBytes(), 0, vVarChar.getLength()); break; case STRING: Text vString = ((StringObjectInspector)inputOI). getPrimitiveWritableObject(parameters[0]); bf.addBytes(vString.getBytes(), 0, vString.getLength()); break; case BINARY: BytesWritable vBytes = ((BinaryObjectInspector)inputOI). getPrimitiveWritableObject(parameters[0]); bf.addBytes(vBytes.getBytes(), 0, vBytes.getLength()); break; default:
public void addBytes(byte[] val) { addBytes(val, 0, val.length); }
public void add(byte[] val) { addBytes(val); }
public void addByte(byte val) { addBytes(new byte[]{val}); }
public void addString(String val) { addBytes(val.getBytes()); }
public void addInt(int val) { // puts int in little endian order addBytes(intToByteArrayLE(val)); }