public void populate(final int count){ for (int i = 0; i < count; i++) { if(value != null) { ((DateMilliVector) vector).setSafe(i, value); } } vector.setValueCount(count); }
@Override public void setSafeValue(ObjectInspector oi, Object hiveFieldValue, ValueVector outputVV, int outputIndex) { final DateWritable writeable = ((DateObjectInspector)oi).getPrimitiveWritableObject(hiveFieldValue); ((DateMilliVector) outputVV).setSafe(outputIndex, writeable.getDays() * MILLIS_PER_DAY); } }
@Override public void set(ValueVector v, int index) { if(obj != null){ ((DateMilliVector) v).setSafe(index, obj.toDateTimeAtStartOfDay(DateTimeZone.UTC).getMillis()); } }
public void write(NullableDateMilliHolder h) { vector.setSafe(idx(), h); vector.setValueCount(idx()+1); }
public void writeDateMilli(long value) { vector.setSafe(idx(), 1, value); vector.setValueCount(idx()+1); }
public void write(DateMilliHolder h) { vector.setSafe(idx(), h); vector.setValueCount(idx()+1); }
private void decodeDate(IntVector input, DateMilliVector output, IntVector dictionary) { // dates are stored as int32 in parquet dictionaries if (hasSv2) { final SelectionVector2 sv2 = incoming.getSelectionVector2(); for (int i = 0; i < recordsConsumedCurrentBatch; ++i) { final int svIndex = sv2.getIndex(i); if (input.isNull(svIndex)) { output.setNull(svIndex); } else { final int id = input.get(svIndex); output.setSafe(svIndex, dictionary.get(id) * (long) DateTimeConstants.MILLIS_PER_DAY); } } } else { for (int i = 0; i < recordsConsumedCurrentBatch; ++i) { if (input.isNull(i)) { output.setNull(i); } else { int id = input.get(i); output.setSafe(i, dictionary.get(id) * (long) DateTimeConstants.MILLIS_PER_DAY); } } } }
Long value = pv.getLongValue(); if(value != null){ dateVector.setSafe(index, value);
switch (type.getMode()) { case REQUIRED: ((DateMilliVector) vector).setSafe(index, (DateMilliHolder) holder); return; case OPTIONAL: if (holder instanceof NullableDateMilliHolder) { if (((NullableDateMilliHolder) holder).isSet == 1) { ((DateMilliVector) vector).setSafe(index, (NullableDateMilliHolder) holder); } else { ((DateMilliVector) vector).isSafe(index); ((DateMilliVector) vector).setSafe(index, (DateMilliHolder) holder);