Hive UDF 修剪给定的字符串
package MyHiveUDFs;
import org.apache.commons.lang.StringUtils;
import org.apache.hadoop.hive.ql.exec.UDF;
import org.apache.hadoop.io.Text;
public class Strip extends UDF {
private Text result = new Text();
public Text evaluate(Text str) {
if(str == null) {
return null;
}
result.set(StringUtils.strip(str.toString()));
return result;
}
}
将上面的内容导出到 jar 文件中
转到 Hive CLI 并添加 UDF JAR
hive> ADD jar /home/cloudera/Hive/hive_udf_trim.jar;
验证 JAR 是否位于 Hive CLI 类路径中
hive> list jars;
/home/cloudera/Hive/hive_udf_trim.jar
创建临时功能
hive> CREATE TEMPORARY FUNCTION STRIP AS 'MyHiveUDFs.Strip';
UDF 输出
hive> select strip(' hiveUDF ') from dummy;
OK
hiveUDF