继承UDF类或者ScalarFunction类
实现一个或者多个名字为eval的方法,该方法会被hive识别并执行
在这里插入代码片package Demo;
import org.apache.flink.table.functions.ScalarFunction;
/**
* @author huki
* date 2020-06-09
*/
public class SimpleUDF extends ScalarFunction {
/**
* 实现一个在字符串后添加版本号的UDF
*
* @param inputSource
* @return
*/
public String eval(String inputSource) {
return inputSource + "v1.";
}
/**
* 实现一个将两个字符串拼接的UDF,输入为两个
*
* @param a
* @param b
* @return
*/
public String eval(String a, String b) {
return a + "" + b;
}
}
继承GenericUDF类
实现内置的三个函数实现更复杂的结果的输入和输出
package Demo;
import jodd.util.StringUtil;
import org.apache.hadoop.hive.ql.exec.UDFArgumentException;
import org.apache.hadoop.hive.ql.exec.UDFArgumentLengthException;
import org.apache.hadoop.hive

最低0.47元/天 解锁文章
807

被折叠的 条评论
为什么被折叠?



