@Override public ObjectInspector initialize(ObjectInspector[] arguments) throws UDFArgumentException { checkArgsSize(arguments, 2, 2); checkArgPrimitive(arguments, 0); checkArgPrimitive(arguments, 1); checkArgGroups(arguments, 0, inputTypes, STRING_GROUP, DATE_GROUP, VOID_GROUP); checkArgGroups(arguments, 1, inputTypes, NUMERIC_GROUP, VOID_GROUP); obtainDateConverter(arguments, 0, inputTypes, converters); obtainIntConverter(arguments, 1, inputTypes, converters); if (arguments[1] instanceof ConstantObjectInspector) { numMonthsConst = getConstantIntValue(arguments, 1); isNumMonthsConst = true; } ObjectInspector outputOI = PrimitiveObjectInspectorFactory.writableStringObjectInspector; return outputOI; }
numMonthsConst = getConstantIntValue(arguments, 1); isNumMonthsConst = true;
@Override public ObjectInspector initialize(ObjectInspector[] arguments) throws UDFArgumentException { checkArgsSize(arguments, 2, 2); checkArgPrimitive(arguments, 0); checkArgPrimitive(arguments, 1); checkArgGroups(arguments, 0, inputTypes, STRING_GROUP, DATE_GROUP, VOID_GROUP); checkArgGroups(arguments, 1, inputTypes, NUMERIC_GROUP, VOID_GROUP); obtainDateConverter(arguments, 0, inputTypes, converters); obtainIntConverter(arguments, 1, inputTypes, converters); if (arguments[1] instanceof ConstantObjectInspector) { numMonthsConst = getConstantIntValue(arguments, 1); isNumMonthsConst = true; } ObjectInspector outputOI = PrimitiveObjectInspectorFactory.writableStringObjectInspector; return outputOI; }