public Object convert(Object input) { if (input == null) { return null; } return outputOI.set(r, PrimitiveObjectInspectorUtils.getHiveIntervalDayTime(input, inputOI)); } }
/** * Evaluate the GenericUDF with the arguments. * * @param arguments timestamp and interval. * * @return The truncated timestamp to the beginning of tumbled window interval. */ @Override public Object evaluate(DeferredObject[] arguments) throws HiveException { if (arguments[0] == null) { return null; } Timestamp ts = PrimitiveObjectInspectorUtils.getTimestamp(arguments[0].get(), timestampOI); HiveIntervalDayTime idt = PrimitiveObjectInspectorUtils.getHiveIntervalDayTime(arguments[1].get(), intervalOI); Timestamp origin = originTsOI == null ? Timestamp.ofEpochMilli(0) : PrimitiveObjectInspectorUtils.getTimestamp(arguments[2].get(), originTsOI); timestampResult.set(Timestamp.ofEpochMilli(truncate(ts, idt, origin))); return timestampResult; }
break; case INTERVAL_DAY_TIME: intervalDayTimeValue = PrimitiveObjectInspectorUtils.getHiveIntervalDayTime(val, poi); break; default:
HiveIntervalDayTime idt1 = PrimitiveObjectInspectorUtils.getHiveIntervalDayTime( arguments[intervalArg1Idx].get(), inputOIs[intervalArg1Idx]); HiveIntervalDayTime idt2 = PrimitiveObjectInspectorUtils.getHiveIntervalDayTime( arguments[intervalArg2Idx].get(), inputOIs[intervalArg2Idx]); return handleIntervalDayTimeResult(dtm.add(idt1, idt2)); HiveIntervalDayTime idt1 = PrimitiveObjectInspectorUtils.getHiveIntervalDayTime( arguments[intervalArg1Idx].get(), inputOIs[intervalArg1Idx]); Timestamp ts1 = PrimitiveObjectInspectorUtils.getTimestamp(
break; case INTERVAL_DAY_TIME: intervalDayTimeValue = PrimitiveObjectInspectorUtils.getHiveIntervalDayTime(val, poi); break; default:
HiveIntervalDayTime idt1 = PrimitiveObjectInspectorUtils.getHiveIntervalDayTime( arguments[intervalArg1Idx].get(), inputOIs[intervalArg1Idx]); HiveIntervalDayTime idt2 = PrimitiveObjectInspectorUtils.getHiveIntervalDayTime( arguments[intervalArg2Idx].get(), inputOIs[intervalArg2Idx]); return handleIntervalDayTimeResult(dtm.add(idt1, idt2)); HiveIntervalDayTime idt1 = PrimitiveObjectInspectorUtils.getHiveIntervalDayTime( arguments[intervalArg1Idx].get(), inputOIs[intervalArg1Idx]); Timestamp ts1 = PrimitiveObjectInspectorUtils.getTimestamp(
PrimitiveObjectInspectorUtils.getHiveIntervalDayTime( object, sourcePrimitiveOI); if (intervalDayTime == null) {
HiveIntervalDayTime idt1 = PrimitiveObjectInspectorUtils.getHiveIntervalDayTime( arguments[intervalArg1Idx].get(), inputOIs[intervalArg1Idx]); HiveIntervalDayTime idt2 = PrimitiveObjectInspectorUtils.getHiveIntervalDayTime( arguments[intervalArg2Idx].get(), inputOIs[intervalArg2Idx]); return handleIntervalDayTimeResult(dtm.subtract(idt1, idt2)); HiveIntervalDayTime idt1 = PrimitiveObjectInspectorUtils.getHiveIntervalDayTime( arguments[intervalArg1Idx].get(), inputOIs[intervalArg1Idx]); Timestamp ts1 = PrimitiveObjectInspectorUtils.getTimestamp(
HiveIntervalDayTime idt1 = PrimitiveObjectInspectorUtils.getHiveIntervalDayTime( arguments[intervalArg1Idx].get(), inputOIs[intervalArg1Idx]); HiveIntervalDayTime idt2 = PrimitiveObjectInspectorUtils.getHiveIntervalDayTime( arguments[intervalArg2Idx].get(), inputOIs[intervalArg2Idx]); return handleIntervalDayTimeResult(dtm.subtract(idt1, idt2)); HiveIntervalDayTime idt1 = PrimitiveObjectInspectorUtils.getHiveIntervalDayTime( arguments[intervalArg1Idx].get(), inputOIs[intervalArg1Idx]); Timestamp ts1 = PrimitiveObjectInspectorUtils.getTimestamp(
PrimitiveObjectInspectorUtils.getHiveIntervalDayTime( object, convertSourcePrimitiveObjectInspectors[logicalColumnIndex]); if (intervalDayTime == null) {
public Object convert(Object input) { if (input == null) { return null; } return outputOI.set(r, PrimitiveObjectInspectorUtils.getHiveIntervalDayTime(input, inputOI)); } }
public Object convert(Object input) { if (input == null) { return null; } return outputOI.set(r, PrimitiveObjectInspectorUtils.getHiveIntervalDayTime(input, inputOI)); } }
public Object convert(Object input) { if (input == null) { return null; } return outputOI.set(r, PrimitiveObjectInspectorUtils.getHiveIntervalDayTime(input, inputOI)); } }
public Object convert(Object input) { if (input == null) { return null; } return outputOI.set(r, PrimitiveObjectInspectorUtils.getHiveIntervalDayTime(input, inputOI)); } }
HiveIntervalDayTime idt1 = PrimitiveObjectInspectorUtils.getHiveIntervalDayTime( arguments[intervalArg1Idx].get(), inputOIs[intervalArg1Idx]); HiveIntervalDayTime idt2 = PrimitiveObjectInspectorUtils.getHiveIntervalDayTime( arguments[intervalArg2Idx].get(), inputOIs[intervalArg2Idx]); return handleIntervalDayTimeResult(dtm.add(idt1, idt2)); HiveIntervalDayTime idt1 = PrimitiveObjectInspectorUtils.getHiveIntervalDayTime( arguments[intervalArg1Idx].get(), inputOIs[intervalArg1Idx]); Timestamp ts1 = PrimitiveObjectInspectorUtils.getTimestamp(
HiveIntervalDayTime idt1 = PrimitiveObjectInspectorUtils.getHiveIntervalDayTime( arguments[intervalArg1Idx].get(), inputOIs[intervalArg1Idx]); HiveIntervalDayTime idt2 = PrimitiveObjectInspectorUtils.getHiveIntervalDayTime( arguments[intervalArg2Idx].get(), inputOIs[intervalArg2Idx]); return handleIntervalDayTimeResult(dtm.subtract(idt1, idt2)); HiveIntervalDayTime idt1 = PrimitiveObjectInspectorUtils.getHiveIntervalDayTime( arguments[intervalArg1Idx].get(), inputOIs[intervalArg1Idx]); Timestamp ts1 = PrimitiveObjectInspectorUtils.getTimestamp(