Refine search
protected Timestamp getTimestampValue(DeferredObject[] arguments, int i, Converter[] converters) throws HiveException { Object obj; if ((obj = arguments[i].get()) == null) { return null; } Object writableValue = converters[i].convert(obj); // if string can not be parsed converter will return null if (writableValue == null) { return null; } Timestamp ts = ((TimestampWritable) writableValue).getTimestamp(); return ts; }
@Override public Object evaluate(DeferredObject[] arguments) throws HiveException { Object obj0; if ((obj0 = arguments[0].get()) == null) { return null; } String str0 = textConverters[0].convert(obj0).toString(); String soundexCode; try { soundexCode = soundex.soundex(str0); } catch (IllegalArgumentException e) { return null; } output.set(soundexCode); return output; }
@Override public Object evaluate(DeferredObject[] arguments) throws HiveException { assert (arguments.length == 2); Object index = arguments[1].get(); Object indexObject = converter.convert(index); if (indexObject == null) { return null; } if (mapOI != null) { return mapOI.getMapValueElement(arguments[0].get(), indexObject); } return listOI.getListElement(arguments[0].get(), ((IntWritable)indexObject).get()); }
@Override public Object evaluate(DeferredObject[] arguments) throws HiveException { IntWritable intWritable = (IntWritable) converters[0].convert(arguments[0] .get()); if (intWritable == null) { return null; } int index = intWritable.get(); if (index <= 0 || index >= arguments.length) { return null; } return converters[index].convert(arguments[index].get()); }
@Override public Object evaluate(DeferredObject[] arg0) throws HiveException { if (arg0.length != 1) { LOG.error("UDFHelloTest expects exactly 1 argument"); throw new HiveException("UDFHelloTest expects exactly 1 argument"); } if (arg0[0].get() == null) { LOG.warn("Empty input"); return null; } Text data = (Text) converters[0].convert(arg0[0].get()); String dataString = data.toString(); result.set(greeting + dataString); return result; }
@Override public Object evaluate(DeferredObject[] arguments) throws HiveException { if (arguments[0].get() == null || arguments[1].get() == null) { return null; } Text text = (Text) converters[0].convert(arguments[0].get()); Text subtext = (Text) converters[1].convert(arguments[1].get()); intWritable.set(GenericUDFUtils.findText(text, subtext, 0) + 1); return intWritable; }