实现一个base64加密函数
1、实现java类
package com.zheng.udf;
import java.util.Base64;
import org.apache.hadoop.hive.ql.exec.UDF;
public class UDFBase64Encoder extends UDF {
public String evaluate (String str) {
return Base64.getEncoder().encodeToString(str.getBytes());
}
}
2、将代码打成jar包,包名test.jar
3、上传到hive所在服务器,路径为/home/admin/test.jar
4、执行hive
#上传test.jar
hive> add jar /home/admin/test.jar;
Added [/home/admin/test.jar] to class path
Added resources: [/home/admin/test.jar]
#创建base64Encode函数
hive> create temporary function base64Encode as 'com.zheng.udf.UDFBase64Encoder';
OK
Time taken: 1.822 seconds
#测试
hive> select base64Encode('test');
OK
dGVzdA==
Time taken: 1.214 seconds, Fetched: 1 row(s)