典型代碼以下:apache
導入UDF類:oop
import org.apache.hadoop.hive.ql.exec.UDF;lua
public class UpperCassUDF extends UDF{hadoop
public String evaluate(String input){input
if(input==null){io
return null;table
}function
else{class
return new String(input.toUpperCase());import
}
}
}
導出jar文件。
接下來的問題是,怎樣把這個類添加到hive中呢?
在hive中使用add命令:
add /path/to/UpperCaseUDF.jar
create temporary function ucase as 'package.name.UpperCaseUDF';
驗證這個function是否已經成功添加而且功能如預期。
select ucase(column) from table ;
大體就是這麼個思路了。