栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

UDF 编写与注册

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

UDF 编写与注册

功能

对数据加解密方式处理

环境

hadoop 2.6.0+cdh5.11.2

hive 1.1.0+cdh5.11.2

java 1.8.xxx

配置

新加入hadoop集群的服务器需要放/opt/logs/env.properties, 配置内容从其它已存在的服务器上copy

pom.xml

 com.bailian.crypt

 crypt-core

 0.0.1.1

 

 

 httpclient

 org.apache.httpcomponents

 

 

 guava

 com.google.guava

 

 

 gson

 com.google.code.gson

 

 

 

注册Hive UDF

public class XXDeCode extends UDF {

 public String evaluate(final String enCodeString) {

 if (enCodeString == null) {

 return null;

 }

 String deCodeStr = EncryptUtil.decrypt(enCodeString);

 return deCodeStr;

 }

}

public class XXEnCode extends UDF {

 public String evaluate(final String rawString) {

 if (rawString == null) {

 return null;

 }

 String enCode = EncryptUtil.encrypt(rawString);

 return enCode;

 }

}

public class XXBDEnCode extends UDF {

 public String evaluate(final String rawString) {

 if (rawString == null) {

 return null;

 }

 return Md5Util.md5(rawString);

 }

}

应用

-- 解密

CREATE FUNCTION bl_decode as 'com.bl.bigdata.tool.hiveextend.BlDeCode' USING JAR 'hdfs:///xxxx.jar';

-- 加密

CREATE FUNCTION bl_encode as 'com.bl.bigdata.tool.hiveextend.BlEnCode' USING JAR 'hdfs:///xxx.jar';

-- 加密

CREATE FUNCTION bl_bd_encode as 'com.bl.bigdata.tool.hiveextend.BlBDEnCode' USING JAR 'hdfs:///xxxx.jar';

注意:

1 hive beeline连接注册UDF函数时,有多个server,需要联几次做重复操作

2 spark2.1.3-211版本存在bug不能直接用注册的UDF. 建议用spark2.4.5-211

暑期编程PK赛 得CSDN机械键盘等精美礼品!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1017555.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号