private void writeTimeStamp(int timestamp, final MapOrListWriterImpl writer, String fieldName, boolean isList) { DateTime dateTime = new DateTime(timestamp*1000L); TimeStampWriter t; if (isList == false) { t = writer.map.timeStamp(fieldName); } else { t = writer.list.timeStamp(); } t.writeTimeStamp((int) (dateTime.withZoneRetainFields(org.joda.time.DateTimeZone.UTC).getMillis())); }
private void writeDateTime(long readDateTime, final MapOrListWriterImpl writer, String fieldName, boolean isList) { DateTime date = new DateTime(readDateTime); TimeStampWriter dt; if (isList == false) { dt = writer.map.timeStamp(fieldName); } else { dt = writer.list.timeStamp(); } dt.writeTimeStamp(date.withZoneRetainFields(org.joda.time.DateTimeZone.UTC).getMillis()); }
@Override public void writeTimestamp(boolean isNull) throws IOException { TimeStampWriter ts = writer.timeStamp(); if(!isNull){ switch (parser.getCurrentToken()) { case VALUE_NUMBER_INT: DateTime dt = new DateTime(parser.getLongValue(), org.joda.time.DateTimeZone.UTC); ts.writeTimeStamp(dt.getMillis()); break; case VALUE_STRING: OffsetDateTime originalDateTime = OffsetDateTime.parse(parser.getValueAsString(), DateUtility.isoFormatTimeStamp); OffsetDateTime utcDateTime = OffsetDateTime.of(originalDateTime.toLocalDateTime(), ZoneOffset.UTC); // strips the time zone from the original ts.writeTimeStamp(utcDateTime.toInstant().toEpochMilli()); break; default: throw UserException.unsupportedError() .message(parser.getCurrentToken().toString()) .build(LOG); } } }
TimeStampWriter writer = type.getRepetition() == Repetition.REPEATED ? mapWriter.list(name).timeStamp() : mapWriter.timeStamp(name); return new DrillTimeStampConverter(writer); TimeStampWriter writer = type.getRepetition() == Repetition.REPEATED ? mapWriter.list(name).timeStamp() : mapWriter.timeStamp(name); return new DrillFixedBinaryToTimeStampConverter(writer); } else {
case TIMESTAMP: if (repeated) { fieldReader.copyAsValue(mapWriter.list(fieldName).timeStamp()); } else { fieldReader.copyAsValue(mapWriter.timeStamp(fieldName));
case TIMESTAMP: if (repeated) { fieldReader.copyAsValue(mapWriter.list(MappifyUtility.fieldValue).timeStamp()); } else { fieldReader.copyAsValue(mapWriter.timeStamp(MappifyUtility.fieldValue));
break; case TIMESTAMP: fieldReader.copyAsValue(listWriter.timeStamp()); break; case INTERVAL:
return (FieldWriter) writer.date(); case TIMESTAMP: return (FieldWriter) writer.timeStamp(); case INTERVALDAY: return (FieldWriter) writer.intervalDay();
@Override public TimeStampWriter timeStamp(String name) { return (map != null) ? map.timeStamp(name) : list.timeStamp(); }
public void copyAsField(String name, MapWriter writer) { RepeatedTimeStampWriterImpl impl = (RepeatedTimeStampWriterImpl) writer.list(name).timeStamp(); impl.vector.copyFromSafe(idx(), impl.idx(), vector); }
@Override public TimeStampWriter timeStamp() { data.getMutator().setType(idx(), MinorType.LIST); getListWriter().setPosition(idx()); return getListWriter().timeStamp(); } @Override
@Override public TimeStampWriter timeStamp(String name) { return (map != null) ? map.timeStamp(name) : list.timeStamp(); }
public void copyAsField(String name, MapWriter writer) { RepeatedTimeStampWriterImpl impl = (RepeatedTimeStampWriterImpl) writer.list(name).timeStamp(); impl.vector.copyFromSafe(idx(), impl.idx(), vector); }