/** * Spills if needed */ public void appendInnerRow(VectorContainer buildContainer, int ind, int hashCode, HashJoinMemoryCalculator.BuildSidePartitioning calc) { int pos = currentBatch.appendRow(buildContainer,ind); currHVVector.getMutator().set(pos - 1, hashCode); // store the hash value in the new column if ( pos == recordsPerBatch ) { boolean needsSpill = isSpilled || calc.shouldSpill(); completeAnInnerBatch(true, needsSpill); } }
public void setSafe(int index, IntHolder holder) { while(index >= getValueCapacity()) { reAlloc(); } set(index, holder); }
/** * Outer always spills when batch is full * */ public void appendOuterRow(int hashCode, int recordsProcessed) { int pos = currentBatch.appendRow(probeBatch.getContainer(),recordsProcessed); currHVVector.getMutator().set(pos - 1, hashCode); // store the hash value in the new column if ( pos == recordsPerBatch ) { completeAnOuterBatch(true); } }
@Override public void setValue(ValueVector v, int index) { IntVector vector = (IntVector) v; vector.getMutator().set(index, value()); } }
private IntVector allocMetadataVector(int size, int initialValue) { IntVector vector = (IntVector) TypeHelper.getNewVector(dummyIntField, allocator); vector.allocateNew(size); for (int i = 0; i < size; i++) { vector.getMutator().set(i, initialValue); } vector.getMutator().setValueCount(size); return vector; }
public void set(int index, int isSet, int valueField ) { final IntVector.Mutator valuesMutator = values.getMutator(); bits.getMutator().set(index, isSet); valuesMutator.set(index, valueField); }
/** * Set the value of a required or nullable vector. Grows the vector as needed. * Does not enforce size limits; scalar fixed-width types can never overflow * a vector. * @param index item to write */ public void setSafe(int index, int value) { while(index >= getValueCapacity()) { reAlloc(); } set(index, value); }
public void setSkipNull(int index, NullableIntHolder holder) { values.getMutator().set(index, holder); }
public void setSkipNull(int index, IntHolder holder) { values.getMutator().set(index, holder); }
/** * Set the variable length element at the specified index to the supplied value. * * @param index position of the bit to set * @param value value to write */ public void set(int index, int value) { setCount++; final IntVector.Mutator valuesMutator = values.getMutator(); final UInt1Vector.Mutator bitsMutator = bits.getMutator(); bitsMutator.set(index, 1); valuesMutator.set(index, value); }
public void setSafe(int index, IntHolder holder) { while(index >= getValueCapacity()) { reAlloc(); } set(index, holder); }
public void set(int index, IntHolder holder) { final IntVector.Mutator valuesMutator = values.getMutator(); bits.getMutator().set(index, 1); valuesMutator.set(index, holder); }
public void setSafe(int index, NullableIntHolder holder) { while(index >= getValueCapacity()) { reAlloc(); } set(index, holder); }
protected void add(int index, IntHolder holder) { final int nextOffset = offsets.getAccessor().get(index+1); values.getMutator().set(nextOffset, holder); offsets.getMutator().set(index+1, nextOffset+1); }
public void set(int index, int isSet, int valueField ) { final IntVector.Mutator valuesMutator = values.getMutator(); bits.getMutator().set(index, isSet); valuesMutator.set(index, valueField); }
public void set(int index, NullableIntHolder holder) { final IntVector.Mutator valuesMutator = values.getMutator(); bits.getMutator().set(index, holder.isSet); valuesMutator.set(index, holder); }
/** * Set the value of a required or nullable vector. Grows the vector as needed. * Does not enforce size limits; scalar fixed-width types can never overflow * a vector. * @param index item to write */ public void setSafe(int index, int value) { while(index >= getValueCapacity()) { reAlloc(); } set(index, value); }
/** * Add an element to the given record index. This is similar to the set() method in other * value vectors, except that it permits setting multiple values for a single record. * * @param index record of the element to add * @param value value to add to the given row */ public void add(int index, int value) { final int nextOffset = offsets.getAccessor().get(index+1); values.getMutator().set(nextOffset, value); offsets.getMutator().set(index+1, nextOffset+1); }