@Override public FieldVector getNewVector( String name, FieldType fieldType, BufferAllocator allocator, CallBack schemaChangeCallback) { return new Float8Vector(name, fieldType, allocator); }
public TransferImpl(String ref, BufferAllocator allocator) { to = new Float8Vector(ref, field.getFieldType(), allocator); }
/** * * @param allocator * @param name * @param length the length of the vector * @return */ public static Float8Vector doubleVectorOf(BufferAllocator allocator,String name,int length) { Float8Vector float8Vector = new Float8Vector(name,allocator); float8Vector.allocateNew(); float8Vector.setValueCount(length); return float8Vector; }
/** * * @param allocator * @param name * @param data * @return */ public static Float8Vector vectorFor(BufferAllocator allocator,String name,double[] data) { Float8Vector float8Vector = new Float8Vector(name,allocator); float8Vector.allocateNew(data.length); for(int i = 0; i < data.length; i++) { float8Vector.setSafe(i,data[i]); } float8Vector.setValueCount(data.length); return float8Vector; }
private static Pair<Float8Vector, ResultVerifier> testFloat8Vector(final int startIndexInCurrentOutput, final int startIndexInJob) { Float8Vector colFloat8V = new Float8Vector("colFloat8", allocator); colFloat8V.allocateNew(5); colFloat8V.set(0, 20.2345234d); colFloat8V.set(1, 503453.023d); colFloat8V.set(2, -238423.3453453d); colFloat8V.set(3, 3273452.345324563245d); colFloat8V.setNull(4); ResultVerifier verifier = new ResultVerifier() { @Override public void verify(DataPOJO output) { int index = startIndexInCurrentOutput; assertEquals(20.2345234d, ((Double)output.extractValue("colFloat8", index++)).doubleValue(), 0.01f); assertEquals(503453.023d, ((Double)output.extractValue("colFloat8", index++)).doubleValue(), 0.01f); assertEquals(-238423.3453453d, ((Double)output.extractValue("colFloat8", index++)).doubleValue(), 0.01f); assertEquals(3273452.345324563245d, ((Double)output.extractValue("colFloat8", index++)).doubleValue(), 0.01f); assertNull(output.extractValue("colFloat8", 4)); } }; return Pair.of(colFloat8V, verifier); }
Float8Vector in3SumOutputVector = new Float8Vector("float-sum", allocator); final SumAccumulators.FloatSumAccumulator in3SumAccum = new SumAccumulators.FloatSumAccumulator(in3, in3SumOutputVector, in3SumOutputVector, Float8Vector in4SumOutputVector = new Float8Vector("double-sum", allocator); final SumAccumulators.DoubleSumAccumulator in4SumAccum = new SumAccumulators.DoubleSumAccumulator(in4, in4SumOutputVector, in4SumOutputVector, postSpillAccumulatorVectorFields.add(in4SumOutputVector.getField()); Float8Vector in4MaxOutputVector = new Float8Vector("double-max", allocator); final MaxAccumulators.DoubleMaxAccumulator in4MaxAccum = new MaxAccumulators.DoubleMaxAccumulator(in4, in4MaxOutputVector, in4MaxOutputVector, postSpillAccumulatorVectorFields.add(in4MaxOutputVector.getField()); Float8Vector in4MinOutputVector = new Float8Vector("double-min", allocator); final MinAccumulators.DoubleMinAccumulator in4MinAccum = new MinAccumulators.DoubleMinAccumulator(in4, in4MinOutputVector, in4MinOutputVector,
return new UInt8Vector(field.getName(), allocator); case FLOAT8: return new Float8Vector(field.getName(), allocator); case DATEMILLI: return new DateMilliVector(field.getName(), allocator);
final Float8Vector float8Vector = new Float8Vector("float8", allocator); final StructVector mapVector = new StructVector("map", allocator, mapType, null); final ArrowBuf tempBuf = allocator.buffer(2048)) {
Float8Vector m4 = new Float8Vector("m4", allocator); populateDouble(m4, aggcol4); c.add(m4);
Float8Vector m4 = new Float8Vector("m4", allocator); populateDouble(m4, aggcol4); c.add(m4);