case TIMESTAMP: res = ((TimestampObjectInspector) fields.get(i).getFieldObjectInspector()).getPrimitiveJavaObject(values.get(i)) .toEpochMilli(); break; break; case BYTE: res = ((ByteObjectInspector) fields.get(i).getFieldObjectInspector()).get(values.get(i)); break; case SHORT: break; case BOOLEAN: res = ((BooleanObjectInspector) fields.get(i).getFieldObjectInspector()).get(values.get(i)) ? 1L : 0L; break; default: ((TimestampObjectInspector) fields.get(granularityFieldIndex).getFieldObjectInspector()).getPrimitiveJavaObject( values.get(granularityFieldIndex)); Preconditions.checkNotNull(timestamp, "Timestamp column cannot have null value"); value.put(Constants.DRUID_SHARD_KEY_COL_NAME, ((LongObjectInspector) fields.get(partitionNumPos) .getFieldObjectInspector()).get(values.get(partitionNumPos)));
break; case BOOLEAN: result = (((BooleanObjectInspector) oi).get(o) ? 1 : 0); break; case BYTE: result = ((ByteObjectInspector) oi).get(o); break; case SHORT: break; case TIMESTAMP: result = ((TimestampObjectInspector) oi).getPrimitiveWritableObject(o).getDouble(); break; case DECIMAL:
byte b = 0; if (objectForField != null) { b = boi.get(objectForField); int i = 0; if (objectForField != null) { i = ioi.get(objectForField); long l = 0; if (objectForField != null) { l = loi.get(objectForField); double d = 0; if (objectForField != null) { d = doi.get(objectForField); TimestampWritableV2 ts = tsoi.getPrimitiveWritableObject(objectForField); out.writeTimestamp(ts, getTimeStampByteNum(timestampPrecision)); return;
private static Timestamp getTimestamp(Object object, TimestampObjectInspector inspector) { // handle broken ObjectInspectors if (object instanceof TimestampWritable) { return ((TimestampWritable) object).getTimestamp(); } return inspector.getPrimitiveJavaObject(object); } }
@SuppressWarnings("deprecation") @Override public void set(ValueOption<?> target, Object value) { if (value == null) { target.setNull(); } else if (primitive) { java.sql.Timestamp entity = inspector.getPrimitiveJavaObject(value); setDate(target, entity); } else { TimestampWritable writable = inspector.getPrimitiveWritableObject(value); setDate(target, writable.getTimestamp()); } }
@Override void serialize(RandomAccessOutput byteStream, Object obj, ObjectInspector objInspector, boolean skipLengthPrefix, BooleanRef warnedOnceNullMapKey) { TimestampObjectInspector toi = (TimestampObjectInspector) objInspector; TimestampWritableV2 t = toi.getPrimitiveWritableObject(obj); t.writeToByteStream(byteStream); } }
/** * Creates a new instance. * @param inspector the object inspector */ public DateTimeOptionDriver(TimestampObjectInspector inspector) { this.inspector = inspector; this.primitive = inspector.preferWritable() == false; }
@Override public void setSafeValue(ObjectInspector oi, Object hiveFieldValue, ValueVector outputVV, int outputIndex) { final java.sql.Timestamp value = ((TimestampObjectInspector)oi).getPrimitiveJavaObject(hiveFieldValue); final DateTime ts = new DateTime(value.getTime()).withZoneRetainFields(DateTimeZone.UTC); ((NullableTimeStampVector) outputVV).getMutator().setSafe(outputIndex, ts.getMillis()); } }
@SuppressWarnings("deprecation") @Override public final void set(ValueOption<?> target, Object value) { if (value == null) { target.setNull(); } else if (primitive) { Timestamp entity = inspector.getPrimitiveJavaObject(value); set(target, entity); } else { TimestampWritable writable = inspector.getPrimitiveWritableObject(value); set(target, writable.getTimestamp()); } }
case TIMESTAMP: result = DateWritableV2.timeToDate( ((TimestampObjectInspector) oi).getPrimitiveWritableObject(o).getSeconds()); break; case TIMESTAMPLOCALTZ:
protected AbstractTimestampDriver(TimestampObjectInspector inspector) { this.inspector = inspector; this.primitive = inspector.preferWritable() == false; }
result = (((BooleanObjectInspector) oi).get(o) ? 1 : 0); break; result = ((ByteObjectInspector) oi).get(o); break; result = ((IntObjectInspector) oi).get(o); break; result = (int) ((LongObjectInspector) oi).get(o); break; result = (int) ((FloatObjectInspector) oi).get(o); break; result = (int) ((DoubleObjectInspector) oi).get(o); break; .getPrimitiveWritableObject(o).getSeconds()); break; case DECIMAL:
switch (poi.getPrimitiveCategory()) { case BOOLEAN: { boolean b = ((BooleanObjectInspector) poi).get(o); sb.append(b ? "true" : "false"); break; sb.append(((ByteObjectInspector) poi).get(o)); break; sb.append(((IntObjectInspector) poi).get(o)); break; sb.append(((LongObjectInspector) poi).get(o)); break; sb.append(((FloatObjectInspector) poi).get(o)); break; sb.append(((DoubleObjectInspector) poi).get(o)); break; break; case TIMESTAMP: { Timestamp t = ((TimestampObjectInspector) poi).getPrimitiveJavaObject(o); appendWithQuotes(sb, t.toString()); break;
@Override public Object evaluate(DeferredObject[] arguments) throws HiveException { Object a0 = arguments[0].get(); if (a0 == null) { return null; } result.set(tsOi == null ? tsWithLocalTzOi.getPrimitiveJavaObject(a0).getZonedDateTime().toInstant().toEpochMilli() : tsOi.getPrimitiveJavaObject(a0).toEpochMilli()); return result; }
Timestamp ts = ((TimestampObjectInspector) oi).getPrimitiveWritableObject(o).getTimestamp(); return TimestampTZUtil.convert(ts, timeZone);
switch (poi.getPrimitiveCategory()) { case BOOLEAN: { boolean b = ((BooleanObjectInspector) poi).get(o); sb.append(b ? "true" : "false"); break; sb.append(((ByteObjectInspector) poi).get(o)); break; sb.append(((IntObjectInspector) poi).get(o)); break; sb.append(((LongObjectInspector) poi).get(o)); break; sb.append(((FloatObjectInspector) poi).get(o)); break; sb.append(((DoubleObjectInspector) poi).get(o)); break; sb.append('"'); sb.append(((TimestampObjectInspector) poi) .getPrimitiveWritableObject(o)); sb.append('"'); break;
boolean vBoolean = ((BooleanObjectInspector)inputOI).get(parameters[0]); bf.addLong(vBoolean ? 1 : 0); break; case BYTE: byte vByte = ((ByteObjectInspector)inputOI).get(parameters[0]); bf.addLong(vByte); break; case TIMESTAMP: Timestamp vTimeStamp = ((TimestampObjectInspector)inputOI). getPrimitiveJavaObject(parameters[0]); bf.addLong(vTimeStamp.toEpochMilli()); break;
@Override public void write(Object value) { Timestamp ts = inspector.getPrimitiveJavaObject(value); recordConsumer.addBinary(NanoTimeUtils.getNanoTime(ts, false).toBinary()); } }
@Override void serialize(RandomAccessOutput byteStream, Object obj, ObjectInspector objInspector, boolean skipLengthPrefix, BooleanRef warnedOnceNullMapKey) { TimestampObjectInspector toi = (TimestampObjectInspector) objInspector; TimestampWritableV2 t = toi.getPrimitiveWritableObject(obj); t.writeToByteStream(byteStream); } }
break; case BOOLEAN: result = (((BooleanObjectInspector) oi).get(o) ? 1 : 0); break; case BYTE: result = ((ByteObjectInspector) oi).get(o); break; case SHORT: break; case INT: result = ((IntObjectInspector) oi).get(o); break; case LONG: result = ((LongObjectInspector) oi).get(o); break; case FLOAT: result = (long) ((FloatObjectInspector) oi).get(o); break; case DOUBLE: result = (long) ((DoubleObjectInspector) oi).get(o); break; case STRING: result = ((TimestampObjectInspector) oi).getPrimitiveWritableObject(o) .getSeconds(); break;