protected void writeDate(MapOrListWriterImpl writer, String fieldName, DocumentReader reader) { long milliSecondsSinceEpoch = reader.getDateInt() * MILLISECONDS_IN_A_DAY; writer.date(fieldName).writeDate(milliSecondsSinceEpoch); }
public void copyAsValue(DateWriter writer){ writer.write(holder); } }
public void writeDate(long value) { data.getMutator().setType(idx(), MinorType.DATE); getDateWriter().setPosition(idx()); getDateWriter().writeDate(value); }
private DateWriter getDateWriter() { if (dateWriter == null) { dateWriter = new NullableDateWriterImpl(data.getDateVector(), null); dateWriter.setPosition(idx()); writers.add(dateWriter); } return dateWriter; }
@Override public void write(DateHolder holder) { data.getMutator().setType(idx(), MinorType.DATE); getDateWriter().setPosition(idx()); getDateWriter().writeDate(holder.value); }
@Override public void writeDate(boolean isNull) throws IOException { DateWriter dt = writer.date(fieldName); if(!isNull){ LocalDate localDate = LocalDate.parse(parser.getValueAsString(), DateUtility.isoFormatDate); OffsetDateTime utcDate = OffsetDateTime.of(localDate, LocalTime.MIDNIGHT, ZoneOffset.UTC); dt.writeDate(utcDate.toInstant().toEpochMilli()); // round to milliseconds } }
@Override public void addInt(int value) { if (value > ParquetReaderUtility.DATE_CORRUPTION_THRESHOLD) { holder.value = (value - ParquetReaderUtility.CORRECT_CORRUPT_DATE_SHIFT) * DateTimeConstants.MILLIS_PER_DAY; } else { holder.value = value * (long) DateTimeConstants.MILLIS_PER_DAY; } writer.write(holder); } }
protected void writeDate(MapOrListWriterImpl writer, String fieldName, DocumentReader reader) { long milliSecondsSinceEpoch = reader.getDateInt() * MILLISECONDS_IN_A_DAY; writer.date(fieldName).writeDate(milliSecondsSinceEpoch); }
@Override public void addInt(int value) { holder.value = value * (long) DateTimeConstants.MILLIS_PER_DAY; writer.write(holder); } }
@Override public void writeDate(boolean isNull) throws IOException { DateWriter dt = writer.date(); if(!isNull){ work.prepareVarCharHolder(parser.getValueAsString(), varchar); dt.writeDate(StringFunctionHelpers.getDate(varchar.buffer, varchar.start, varchar.end)); } }
@Override public void addInt(int value) { holder.value = (value - ParquetReaderUtility.CORRECT_CORRUPT_DATE_SHIFT) * DateTimeConstants.MILLIS_PER_DAY; writer.write(holder); } }
public void copyAsValue(DateWriter writer){ writer.write(holder); } }