基础信息参照:Hive 自定义函数 - Java和Python的详细实现
一 需求
对手机号进行脱敏处理,将中间4位数字替换成****
- 对数据格式进行判断:11位数字
- 对于格式正确的数据,将中间4位数字替换成****
- 对于格式不正确的数据,将原始数据返回
二 Java实现
1 前期准备
1.1 在IntelliJ IDEA里新建一个Maven项目
1.2 在pom.xml引入hive的依赖(注意版本号)
<dependencies>
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-exec</artifactId>
<version>3.1.2</version>
</dependency>
</dependencies>
1.3 新建一个类(com.zhs.udf.EncryptPhoneNum)
2 类代码
package com.zhs.udf;
import org.apache.commons.lang.StringUtils;
import org.apache.hadoop.hive.ql.exec.UDFArgum

本文介绍了如何使用Java实现Hive自定义函数,以满足手机号的脱敏需求。首先阐述了需求,即对11位数字的手机号进行中间4位的替换。接着,详细讲解了从创建Maven项目,引入Hive依赖,编写EncryptPhoneNum类,到打包、上传jar,添加到Hive环境并创建临时函数的整个过程。然而,Python实现部分尚未完成。
最低0.47元/天 解锁文章
3810

被折叠的 条评论
为什么被折叠?



