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()); }
@SuppressWarnings("resource") @Override public void writeTimestamp(boolean isNull) throws IOException { TimeStampWriter ts = writer.timeStamp(fieldName); 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 {
fieldReader.copyAsValue(mapWriter.list(fieldName).timeStamp()); } else { fieldReader.copyAsValue(mapWriter.timeStamp(fieldName));
fieldReader.copyAsValue(mapWriter.list(MappifyUtility.fieldValue).timeStamp()); } else { fieldReader.copyAsValue(mapWriter.timeStamp(MappifyUtility.fieldValue));
writeString(writer.varChar(tagName), ((StringValue) value).toString()); } else if (value instanceof Date) { writer.timeStamp(tagName).writeTimeStamp(((Date) value).getTime()); } else if (value instanceof boolean[]) { for (boolean v : (boolean[]) value) {
return (FieldWriter) writer.date(name); case TIMESTAMP: return (FieldWriter) writer.timeStamp(name); case INTERVALDAY: return (FieldWriter) writer.intervalDay(name);
@Override public TimeStampWriter timeStamp(String name) { return (map != null) ? map.timeStamp(name) : list.timeStamp(); }
public void copyAsField(String name, MapWriter writer) { NullableTimeStampWriterImpl impl = (NullableTimeStampWriterImpl) writer.timeStamp(name); impl.vector.copyFromSafe(idx(), impl.idx(), vector); }
public void copyAsField(String name, MapWriter writer) { TimeStampWriterImpl impl = (TimeStampWriterImpl) writer.timeStamp(name); impl.vector.copyFromSafe(idx(), impl.idx(), vector); }
@Override public TimeStampWriter timeStamp(String name) { data.getMutator().setType(idx(), MinorType.MAP); getMapWriter().setPosition(idx()); return getMapWriter().timeStamp(name); }
@Override public TimeStampWriter timeStamp(String name) { return (map != null) ? map.timeStamp(name) : list.timeStamp(); }
public void copyAsField(String name, MapWriter writer) { TimeStampWriterImpl impl = (TimeStampWriterImpl) writer.timeStamp(name); impl.vector.copyFromSafe(idx(), impl.idx(), vector); }
public void copyAsField(String name, MapWriter writer) { NullableTimeStampWriterImpl impl = (NullableTimeStampWriterImpl) writer.timeStamp(name); impl.vector.copyFromSafe(idx(), impl.idx(), vector); }