UDF 底层实现

用户自定义函数
继承UDF,重写evaluate方法即可
 以 length 为例
例子如下
import org.apache.hadoop.hive.ql.exec.UDF;
public class MD5Hash extends UDF {
public String evaluate(String in) {
// 请在此实现
}
}

hive 怎么调用呢
hive 把一切操作单元 看成operater

operater 是hive 逻辑操作单位
operater
下面 fileSinkOperator
filter Operator
Groupby Operator
KeyWrapperFactory
MuxOperator
ReudceSinkOperator
SelectOperator
包含ExprNodeEvaluator[] eval
eval 通过递归调用UDF

猜你喜欢

转载自zhaomengsen.iteye.com/blog/2348630