@Override public void writeField(Object pojo, int outboundIndex) throws IllegalArgumentException, IllegalAccessException { Integer i = (Integer) field.get(pojo); if (i != null) { vector.setSafe(outboundIndex, i); } } }
@Override public void setSafeValue(ObjectInspector oi, Object hiveFieldValue, ValueVector outputVV, int outputIndex) { final int value = (short) ((ShortObjectInspector)oi).getPrimitiveJavaObject(hiveFieldValue); ((IntVector) outputVV).setSafe(outputIndex, value); } }
@Override public void setSafeValue(ObjectInspector oi, Object hiveFieldValue, ValueVector outputVV, int outputIndex) { final int value = (byte)((ByteObjectInspector)oi).getPrimitiveJavaObject(hiveFieldValue); ((IntVector) outputVV).setSafe(outputIndex, value); } }
@Override public void set(ValueVector v, int index) { if(obj != null){ ((IntVector) v).setSafe(index, obj); } }
@Override protected void readField(long recordsToReadInThisPass) { for (int i = 0; i < recordsToReadInThisPass; i++) { final int id = pageReader.dictionaryValueReader.readValueDictionaryId(); assert id >=0 && id < localIdToGlobalId.length; valueVec.setSafe(valuesReadInCurrentPass + i, localIdToGlobalId[id]); } }
public void populate(final int count){ for (int i = 0; i < count; i++) { if(value != null) { ((IntVector) vector).setSafe(i, value); } } vector.setValueCount(count); }
@Override protected void readField(long recordsToReadInThisPass) { recordsReadInThisIteration = Math.min(pageReader.currentPageCount - pageReader.valuesRead, recordsToReadInThisPass - valuesReadInCurrentPass); if (usingDictionary) { for (int i = 0; i < recordsReadInThisIteration; i++){ valueVec.setSafe(valuesReadInCurrentPass + i, pageReader.dictionaryValueReader.readInteger()); } } } }
@Override public void setSafeValue(ObjectInspector oi, Object hiveFieldValue, ValueVector outputVV, int outputIndex) { final int value = (int) ((IntObjectInspector)oi).getPrimitiveJavaObject(hiveFieldValue); ((IntVector) outputVV).setSafe(outputIndex, value); } }
@Override protected void readField(long recordsToReadInThisPass) { if (usingDictionary) { for (int i = 0; i < recordsToReadInThisPass; i++){ valueVec.setSafe(valuesReadInCurrentPass + i, pageReader.dictionaryValueReader.readInteger()); } } else { for (int i = 0; i < recordsToReadInThisPass; i++){ valueVec.setSafe(valuesReadInCurrentPass + i, pageReader.valueReader.readInteger()); } } } }
private static void insertIntoIntVector(int index, int value, BaseFixedWidthVector vector) { IntVector vec = (IntVector)vector; vec.setSafe(index, value); }
static void populate(IntVector vector, Integer[] values){ vector.allocateNew(); Random r = new Random(); for(int i =0; i < values.length; i++){ Integer val = values[i]; if(val != null){ vector.setSafe(i, val); } else { // add noise so we make sure not to read/see noise. vector.setSafe(i, 0, r.nextInt()); } } vector.setValueCount(values.length); }
public void write(IntHolder h) { vector.setSafe(idx(), h); vector.setValueCount(idx()+1); }
public void writeInt(int value) { vector.setSafe(idx(), 1, value); vector.setValueCount(idx()+1); }
public void write(NullableIntHolder h) { vector.setSafe(idx(), h); vector.setValueCount(idx()+1); }
static Integer[] populate4ByteValues(IntVector vector, int size){ vector.allocateNew(); Integer values[] = new Integer[size]; for(int i =0; i < size; i++){ if(RAND.nextBoolean()){ values[i] = RAND.nextInt(); vector.setSafe(i, values[i]); } } vector.setValueCount(size); return values; }
static Integer[] populate4ByteValuesWithoutNull(IntVector vector, int size){ vector.allocateNew(); Integer values[] = new Integer[size]; for(int i =0; i < size; i++){ values[i] = RAND.nextInt(); vector.setSafe(i, values[i]); } vector.setValueCount(size); return values; }