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\"")));
  }
}

最新文章

  1. SharePoint2016合规性策略中心
  2. SVG实现导航动画
  3. 因为换工作,需要学习CCNA的课程
  4. spring中的Log4jConfigListener作用和webapp.root的设置
  5. java学习——网络编程UDP
  6. 法爱格2014 春夏新款欧美纯色修身高腰无袖吊带V领 拼接性感 连衣裙 黑色 M【图片 价格 品牌 报价】-京东
  7. wikioi1688 求逆序对
  8. ViewPager,模仿慕课网
  9. protubuffer for windows配置指南!
  10. POJ 1328 Radar Installation#贪心(坐标几何题)
  11. 【luogu P1396】营救
  12. 急!!ftp登录错误,提示 530 not logged in,连接失败 ,,是怎么回事啊
  13. 【HTTP协议】---HTTP协议详解
  14. gift 分数规划的最大权闭合子图
  15. java编程(2)——servlet和Ajax异步请求的接口编程(有调用数据库的数据)
  16. 20165223 Linux安装及命令入门
  17. Uncertainty
  18. 2.1Python基础语法(一)之注释与数据类型:
  19. 【BZOJ】4559: [JLoi2016]成绩比较 计数DP+排列组合+拉格朗日插值
  20. 过了所有技术面,却倒在 HR 一个问题上

热门文章

  1. 【Alpha版本】 第三天 11.9
  2. 【Android学习】解决Eclipse AVD打开慢的问题
  3. android 项目中如何引入第三方jar包
  4. javascript数据结构-优先队列
  5. log4net部分配置说明
  6. Linux ftp访问控制配置,包括访问ftp权限和访问ftp目录权限
  7. JavaScript方法——call和apply
  8. mplayer-1.3.0-2016-09-01.7z
  9. wow经典台词
  10. PHP日期与时间