public DateWritable(DateWritable d) { set(d); }
public DateWritable(Date d) { set(d); }
public DateWritable(int d) { set(d); }
protected DateWritable handleDateResult(Date result) { if (result == null) { return null; } dateResult.set(result); return dateResult; }
public void set(DateWritable d) { set(d.daysSinceEpoch); }
protected DateWritable handleDateResult(Date result) { if (result == null) { return null; } dateResult.set(result); return dateResult; }
/** * Set the DateWritable 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) { daysSinceEpoch = 0; return; } set(dateToDays(d)); }
@Override public void setField(Block block, int position) { value.set(toIntExact(DateType.DATE.getLong(block, position))); rowInspector.setStructFieldData(row, field, value); } }
@Override protected long getDateField(long days) { dateWritable.set((int) days); return dateWritable.getTimeInSeconds(); }
public static DateWritable nextDate(ColumnVector vector, int row, Object previous) { if (vector.isRepeating) { row = 0; } if (vector.noNulls || !vector.isNull[row]) { DateWritable result; if (previous == null || previous.getClass() != DateWritable.class) { result = new DateWritable(); } else { result = (DateWritable) previous; } int date = (int) ((LongColumnVector) vector).vector[row]; result.set(date); return result; } else { return null; } }
static DateWritable nextDate(ColumnVector vector, int row, Object previous) { if (vector.isRepeating) { row = 0; } if (vector.noNulls || !vector.isNull[row]) { DateWritable result; if (previous == null || previous.getClass() != DateWritable.class) { result = new DateWritable(); } else { result = (DateWritable) previous; } int date = (int) ((LongColumnVector) vector).vector[row]; result.set(date); return result; } else { return null; } }
@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; } }
String dateString = textConverter.convert(arguments[0].get()).toString(); if (dateParser.parseDate(dateString, date)) { output.set(date); } else { return null; Timestamp ts = ((TimestampWritable) timestampConverter.convert(arguments[0].get())) .getTimestamp(); output.set(DateWritable.millisToDays(ts.getTime())); break; case DATE: DateWritable dw = (DateWritable) 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 = ((TimestampWritable) dateConverter.convert(arguments[0].get())) .getTimestamp(); output.set(DateWritable.millisToDays(ts.getTime())); break; case DATE: DateWritable dw = (DateWritable) dateConverter.convert(arguments[0].get()); output.set(dw.getDays()); break; default: output.set(newDays); return output;
break; case DATE: ((DateWritable) convertSourceWritable).set(deserializeRead.currentDateWritable); break; case FLOAT:
return primitiveWritable; case DATE: ((DateWritable) primitiveWritable).set( (int) ((LongColumnVector) batch.cols[projectionColumnNum]).vector[adjustedIndex]); return primitiveWritable;
dateWritable.set(date); ((LongColumnVector) batch.cols[projectionColumnNum]).vector[batchIndex] = dateWritable.getDays();
public Object set(Object o, Date d) { if (d == null) { return null; } ((DateWritable) o).set(d); return o; }
@Override public Date getMinimum() { minDate.set(minimum); return minDate.get(); }
@Override public Date getMinimum() { if (minimum == null) { return null; } minDate.set(minimum); return minDate.get(); }