public Object set(Object o, Date d) { if (d == null) { return null; } ((DateWritableV2) o).set(d); return o; }
protected DateWritableV2 handleDateResult(Date result) { if (result == null) { return null; } dateResult.set(result); return dateResult; }
public Object set(Object o, DateWritableV2 d) { if (d == null) { return null; } ((DateWritableV2) o).set(d); return o; }
protected DateWritableV2 handleDateResult(Date result) { if (result == null) { return null; } dateResult.set(result); return dateResult; }
public DateWritableV2(int d) { set(d); }
public DateWritableV2(DateWritableV2 d) { set(d); }
public DateWritableV2(Date d) { set(d); }
@Deprecated public Object set(Object o, java.sql.Date d) { if (d == null) { return null; } ((DateWritableV2) o).set(Date.ofEpochMilli(d.getTime())); return o; }
@Override protected long getDateField(long days) { dateWritable.set((int) days); return dateWritable.getTimeInSeconds(); }
public void set(DateWritableV2 d) { set(d.getDays()); }
public static DateWritableV2 nextDate(ColumnVector vector, int row, Object previous) { if (vector.isRepeating) { row = 0; } if (vector.noNulls || !vector.isNull[row]) { DateWritableV2 result; if (previous == null || previous.getClass() != DateWritableV2.class) { result = new DateWritableV2(); } else { result = (DateWritableV2) previous; } int date = (int) ((LongColumnVector) vector).vector[row]; result.set(date); return result; } else { return null; } }
static DateWritableV2 nextDate(ColumnVector vector, int row, Object previous) { if (vector.isRepeating) { row = 0; } if (vector.noNulls || !vector.isNull[row]) { DateWritableV2 result; if (previous == null || previous.getClass() != DateWritableV2.class) { result = new DateWritableV2(); } else { result = (DateWritableV2) previous; } int date = (int) ((LongColumnVector) vector).vector[row]; result.set(date); return result; } else { return null; } }
/** * Initializes LazyBinaryDate object. * @param bytes * @param start * @param length */ @Override public void init(ByteArrayRef bytes, int start, int length) { LazyBinaryUtils.readVInt(bytes.getData(), start, vInt); assert (length == vInt.length); data.set(vInt.value); } }
/** * Set the DateWritableV2 based on the year/month/day of the date in the local timezone. * @param d Date value */ public void set(Date d) { if (d == null) { date = new Date(); return; } set(d.toEpochDay()); }
@Override public Object getTransformedWritable(DeferredObject object) throws HiveException { Date value = columnType.getPrimitiveJavaObject(object.get()); if(value != null) { Date transformedValue = transformer.transform(value); if(transformedValue != null) { writable.set(transformedValue); return writable; } } return null; } }
@Override public void writeDate(Date date) throws IOException { beginPrimitive(); if (dateWritable == null) { dateWritable = new DateWritableV2(); } dateWritable.set(date); LazyDate.writeUTF8(output, dateWritable); finishPrimitive(); }
@Override public void writeDate(int dateAsDays) throws IOException { beginPrimitive(); if (dateWritable == null) { dateWritable = new DateWritableV2(); } dateWritable.set(dateAsDays); LazyDate.writeUTF8(output, dateWritable); finishPrimitive(); }
String dateString = textConverter.convert(arguments[0].get()).toString(); if (dateParser.parseDate(dateString, date)) { output.set(date); } else { return null; Timestamp ts = ((TimestampWritableV2) timestampConverter.convert(arguments[0].get())) .getTimestamp(); output.set(DateWritableV2.millisToDays(ts.toEpochMilli())); break; case TIMESTAMPLOCALTZ: case DATE: DateWritableV2 dw = (DateWritableV2) dateWritableConverter.convert(arguments[0].get()); output.set(dw); break; default:
String dateString = dateConverter.convert(arguments[0].get()).toString(); if (dateParser.parseDate(dateString, dateVal)) { output.set(dateVal); } else { return null; Timestamp ts = ((TimestampWritableV2) dateConverter.convert(arguments[0].get())) .getTimestamp(); output.set(DateWritableV2.millisToDays(ts.toEpochMilli())); break; case DATE: DateWritableV2 dw = (DateWritableV2) dateConverter.convert(arguments[0].get()); output.set(dw.getDays()); break; default: output.set(newDays); return output;
/** * Initializes LazyDate object by interpreting the input bytes as a SQL date string. * * @param bytes * @param start * @param length */ @Override public void init(ByteArrayRef bytes, int start, int length) { String s = null; if (!LazyUtils.isDateMaybe(bytes.getData(), start, length)) { isNull = true; return; } try { s = Text.decode(bytes.getData(), start, length); data.set(Date.valueOf(s)); isNull = false; } catch (Exception e) { isNull = true; logExceptionMessage(bytes, start, length, "DATE"); } }