文件全类名为:test2.TESTUDF
使用beeline登录集群,在集群自定义udf 函数
命令:
CREATE FUNCTION 参数1 AS '参数2' USING JAR '参数3';
参数1:函数名称(一般是库名.函数名,不指定库名时默认default库)
参数2:udf自定义类的全类名
参数3:上传到集群的自定义函数的jar包
例如:
CREATE FUNCTION test.pid_all AS 'test2.TESTUDF' USING JAR'viewfs://***/tmp/testUdf.jar';
执行完命令显示如下结果代表添加成功
执行命令show functions展示所有udf函数,如下图所示
第四步:结果查询
试一下函数有没有效果
执行命令select 库名.函数名 from table
例如:select test.pid_all from table0627 limit 2;
如下图可以看到对SQL的脱敏改写已成功