Hadoop_UDF示例
2024-08-21 08:40:05
UDF: 一进一出
Eclipse端
1. 继承UDF
2. 实现evaluate方法(可重裁实现多个evaluate方法,以实现不同需求)
3. 导出类jar包,注意指定main方法
Hive端
1. 将jar包添加到Hive: add jar linux_path # 0.14版才开始支持
2. 创建临时函数: create [temporary] function [if not exists] f_name classpath
删除临时函数: drop [temporary] function [if exists] f_name
简单示例,去除某一列双引号
package com.hive.udf; import org.apache.hadoop.hive.ql.exec.UDF;
import org.apache.hadoop.io.Text; public class RMQuotes extends UDF{ public Text evaluate(Text str){
if(str != null){
return new Text(str.toString().replaceAll("\"", ""));
}else return null;
}
public static void main(String[] args) {
System.out.println(new RMQuotes().evaluate(new Text("\"hbhb\" \"GET /SSS/DDD/FFF?id=8 HTTP/1.1\"")));
}
}
最新文章
- SharePoint2016合规性策略中心
- SVG实现导航动画
- 因为换工作,需要学习CCNA的课程
- spring中的Log4jConfigListener作用和webapp.root的设置
- java学习——网络编程UDP
- 法爱格2014 春夏新款欧美纯色修身高腰无袖吊带V领 拼接性感 连衣裙 黑色 M【图片 价格 品牌 报价】-京东
- wikioi1688 求逆序对
- ViewPager,模仿慕课网
- protubuffer for windows配置指南!
- POJ 1328 Radar Installation#贪心(坐标几何题)
- 【luogu P1396】营救
- 急!!ftp登录错误,提示 530 not logged in,连接失败 ,,是怎么回事啊
- 【HTTP协议】---HTTP协议详解
- gift 分数规划的最大权闭合子图
- java编程(2)——servlet和Ajax异步请求的接口编程(有调用数据库的数据)
- 20165223 Linux安装及命令入门
- Uncertainty
- 2.1Python基础语法(一)之注释与数据类型:
- 【BZOJ】4559: [JLoi2016]成绩比较 计数DP+排列组合+拉格朗日插值
- 过了所有技术面,却倒在 HR 一个问题上