@Override public Date copy(Date from, Date reuse) { if (from == null) { return null; } reuse.setTime(from.getTime()); return reuse; }
@Override public Date deserialize(Date reuse, DataInputView source) throws IOException { final long v = source.readLong(); if (v == Long.MIN_VALUE) { return null; } reuse.setTime(v); return reuse; }
protected void evaluateString(ColumnVector columnVector, LongColumnVector output, int i) { BytesColumnVector bcv = (BytesColumnVector) columnVector; text.set(bcv.vector[i], bcv.start[i], bcv.length[i]); try { date.setTime(formatter.parse(text.toString()).getTime()); output.vector[i] = baseDate - DateWritableV2.dateToDays(date); } catch (ParseException e) { output.vector[i] = 1; output.isNull[i] = true; } }
private void setDays(BytesColumnVector input, LongColumnVector output, int i) { String string = new String(input.vector[i], input.start[i], input.length[i]); try { date.setTime(formatter.parse(string).getTime()); output.vector[i] = DateWritableV2.dateToDays(date); } catch (ParseException e) { output.isNull[i] = true; output.noNulls = false; } }
protected void evaluateString(ColumnVector columnVector, LongColumnVector output, int i) { BytesColumnVector bcv = (BytesColumnVector) columnVector; text.set(bcv.vector[i], bcv.start[i], bcv.length[i]); try { date.setTime(formatter.parse(text.toString()).getTime()); output.vector[i] = DateWritableV2.dateToDays(date) - baseDate; } catch (ParseException e) { output.vector[i] = 1; output.isNull[i] = true; } }
@Deprecated public static java.sql.Date clearTime(final java.sql.Date self) { Calendar calendar = Calendar.getInstance(); calendar.setTime(self); clearTimeCommon(calendar); self.setTime(calendar.getTime().getTime()); return self; }
private void setDays(BytesColumnVector input, LongColumnVector output, int i) { String string = new String(input.vector[i], input.start[i], input.length[i]); try { date.setTime(formatter.parse(string).getTime()); output.vector[i] = DateWritable.dateToDays(date); } catch (ParseException e) { output.isNull[i] = true; output.noNulls = false; } }
protected void evaluateString(ColumnVector columnVector, LongColumnVector output, int i) { BytesColumnVector bcv = (BytesColumnVector) columnVector; text.set(bcv.vector[i], bcv.start[i], bcv.length[i]); try { date.setTime(formatter.parse(text.toString()).getTime()); output.vector[i] = DateWritable.dateToDays(date) - baseDate; } catch (ParseException e) { output.vector[i] = 1; output.isNull[i] = true; } } @Override
protected void evaluateString(ColumnVector columnVector, LongColumnVector output, int i) { BytesColumnVector bcv = (BytesColumnVector) columnVector; text.set(bcv.vector[i], bcv.start[i], bcv.length[i]); try { date.setTime(formatter.parse(text.toString()).getTime()); output.vector[i] = baseDate - DateWritable.dateToDays(date); } catch (ParseException e) { output.vector[i] = 1; output.isNull[i] = true; } } @Override
@Override protected void func(BytesColumnVector outV, long[] vector, int i) { dt.setTime(DateWritableV2.daysToMillis((int) vector[i])); byte[] temp = formatter.format(dt).getBytes(); assign(outV, i, temp, temp.length); } }
@Deprecated public boolean add(java.sql.Date dt, HiveIntervalYearMonth interval, java.sql.Date result) { if (dt == null || interval == null) { return false; } long resultMillis = addMonthsToMillis(dt.getTime(), interval.getTotalMonths()); result.setTime(resultMillis); return true; }
@Deprecated public boolean add(HiveIntervalYearMonth interval, java.sql.Date dt, java.sql.Date result) { if (dt == null || interval == null) { return false; } long resultMillis = addMonthsToMillis(dt.getTime(), interval.getTotalMonths()); result.setTime(resultMillis); return true; }
@Override public Object writeValue(long value) { dt.setTime(DateWritableV2.daysToMillis((int) value)); ((SettableDateObjectInspector) this.objectInspector).set(obj, dt); return obj; }
protected int evaluateTimestamp(ColumnVector columnVector, int index) { TimestampColumnVector tcv = (TimestampColumnVector) columnVector; date.setTime(tcv.getTime(index)); return baseDate - DateWritableV2.dateToDays(date); }
protected int evaluateTimestamp(ColumnVector columnVector, int index) { TimestampColumnVector tcv = (TimestampColumnVector) columnVector; date.setTime(tcv.getTime(index)); return DateWritableV2.dateToDays(date) - baseDate; }
protected int evaluateTimestamp(ColumnVector columnVector, int index) { TimestampColumnVector tcv = (TimestampColumnVector) columnVector; date.setTime(tcv.getTime(index)); return DateWritable.dateToDays(date) - baseDate; }
protected int evaluateTimestamp(ColumnVector columnVector, int index) { TimestampColumnVector tcv = (TimestampColumnVector) columnVector; date.setTime(tcv.getTime(index)); return baseDate - DateWritable.dateToDays(date); }
@Override public Object writeValue(long value) { dt.setTime(DateWritable.daysToMillis((int) value)); ((SettableDateObjectInspector) this.objectInspector).set(obj, dt); return obj; }
@Override public Object setValue(Object field, long value) { if (null == field) { field = initValue(null); } dt.setTime(DateWritableV2.daysToMillis((int) value)); ((SettableDateObjectInspector) this.objectInspector).set(field, dt); return field; }
@Override public Object setValue(Object field, long value) { if (null == field) { field = initValue(null); } dt.setTime(DateWritable.daysToMillis((int) value)); ((SettableDateObjectInspector) this.objectInspector).set(field, dt); return field; }