@Override public boolean checkValue(ColumnVector columnVector, int idx) { DecimalColumnVector col = (DecimalColumnVector) columnVector; int startIdx = col.vector[idx].toBytes(scratchBuffer); return bloomFilter.testBytes(scratchBuffer, startIdx, scratchBuffer.length - startIdx); } }
@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); } }
@Override public boolean checkValue(ColumnVector columnVector, int idx) { DecimalColumnVector col = (DecimalColumnVector) columnVector; int startIdx = col.vector[idx].toBytes(scratchBuffer); return bloomFilter.testBytes(scratchBuffer, startIdx, scratchBuffer.length - startIdx); } }
@Override protected void func(BytesColumnVector outV, DecimalColumnVector inV, int i) { HiveDecimalWritable decWritable = inV.vector[i]; final int byteIndex = decWritable.toBytes(scratchBuffer); assign(outV, i, scratchBuffer, byteIndex, HiveDecimal.SCRATCH_BUFFER_LEN_TO_BYTES - byteIndex); } }
@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); } }
HiveDecimalWritable vDecimal = ((HiveDecimalObjectInspector)inputOI). getPrimitiveWritableObject(parameters[0]); int startIdx = vDecimal.toBytes(scratchBuffer); bf.addBytes(scratchBuffer, startIdx, scratchBuffer.length - startIdx); break;
HiveDecimalWritable vDecimal = ((HiveDecimalObjectInspector)inputOI). getPrimitiveWritableObject(parameters[0]); int startIdx = vDecimal.toBytes(scratchBuffer); bf.addBytes(scratchBuffer, startIdx, scratchBuffer.length - startIdx); break;
HiveDecimalWritable vDecimal = ((HiveDecimalObjectInspector) valObjectInspector). getPrimitiveWritableObject(arguments[0].get()); int startIdx = vDecimal.toBytes(scratchBuffer); return bloomFilter.testBytes(scratchBuffer, startIdx, scratchBuffer.length - startIdx); case DATE:
HiveDecimalWritable vDecimal = ((HiveDecimalObjectInspector) valObjectInspector). getPrimitiveWritableObject(arguments[0].get()); int startIdx = vDecimal.toBytes(scratchBuffer); return bloomFilter.testBytes(scratchBuffer, startIdx, scratchBuffer.length - startIdx); case DATE:
@Override public void setConvertVectorElement(int elementNum) { HiveDecimalWritable decWritable = decimalColVector.vector[elementNum]; // Convert decimal into bytes instead of a String for better performance. final int byteIndex = decWritable.toBytes(scratchBuffer); assignStringGroupVectorEntry( bytesColVector, elementNum, readerType, scratchBuffer, byteIndex, HiveDecimal.SCRATCH_BUFFER_LEN_TO_BYTES - byteIndex); }
@Override public void setConvertVectorElement(int elementNum) { HiveDecimalWritable decWritable = decimalColVector.vector[elementNum]; // Convert decimal into bytes instead of a String for better performance. final int byteIndex = decWritable.toBytes(scratchBuffer); assignStringGroupVectorEntry( bytesColVector, elementNum, readerType, scratchBuffer, byteIndex, HiveDecimal.SCRATCH_BUFFER_LEN_TO_BYTES - byteIndex); }