自定义my_md5hash

具体hive源码怎么调用看我另外一篇博客

package udf.hive.myudf;

import org.apache.commons.codec.digest.DigestUtils;
import org.apache.hadoop.hive.ql.exec.Description;
import org.apache.hadoop.hive.ql.exec.UDF; @Description(name="my_md5hash", value="md5")
public class MyUdf extends UDF{
public String evaluate(String in) {
return DigestUtils.md5Hex(in);
} }

  mvn打包

add JAR /home/cloudera/Desktop/myudf-0.0.3-SNAPSHOT.jar;

CREATE TEMPORARY FUNCTION my_md5hash AS 'udf.hive.myudf.MyUdf';

数据

hive> add JAR /home/cloudera/Desktop/myudf-0.0.3-SNAPSHOT.jar;
Added [/home/cloudera/Desktop/myudf-0.0.3-SNAPSHOT.jar] to class path
Added resources: [/home/cloudera/Desktop/myudf-0.0.3-SNAPSHOT.jar]

hive> CREATE TEMPORARY FUNCTION my_md5hash AS 'udf.hive.myudf.MyUdf';
OK
Time taken: 0.06 seconds

hive> select * from prouct
> ;
OK
1 coco 3.0
2 hamburg 18.0
3 chips 8.0
4 tea 10.0

hive> select my_md5hash(name) from prouct;
OK
ac0ddf9e65d57b6a56b2453386cd5db5
f23bb5e2f7d35c767b40eddd42ac0e08
19136e394ab695f9b071eb24e88ab14d
7239ea2b5dc943f61f3c0a0276c20974
Time taken: 0.433 seconds, Fetched: 4 row(s)

最新文章

  1. 了解HTML图像
  2. How to create a Python dictionary with double quotes as default quote format?
  3. org.hibernate.exception.SQLGrammarException: could not execute query
  4. 优化MySQL数据库性能的八大方法
  5. JAVA06数组之动手动脑问题解决
  6. 在GitHub注册账户的过程
  7. quick-cocos2d-x 接入支付宝(android)(转,待验证)
  8. C#获取程序所在目录路径
  9. 仿《雷霆战机》飞行射击手游开发--GameObject
  10. Codeforces 603A Alternative Thinking
  11. Dynamic Programming - leetcode [动态规划]
  12. 提高MySQL查询速度
  13. SpringMVC 环境搭建(HelloWorld)
  14. 对N各集合中的任意元素进行排列组合问题
  15. Zabbix (五)
  16. Comparison method violates its general contract 解决
  17. python+selenium:点击页面元素时报错:WebDriverException: Message: Element is not clickable at point (1372.5, 9.5). Other element would receive the click: <li style="display: list-item;" id="tuanbox"></li>
  18. Linux-TCP 出现 RST 的几种情况
  19. bootstrap中如何控制input的宽度
  20. 搭建互联网架构学习--004--centos安装Mysql

热门文章

  1. 24种设计模式--模版方法模式【Template Method Pattern】
  2. php利用时间生成随机函数
  3. qrcode.js插件将你的内容转换成二维码格式
  4. 帝国cms7.0跳过[会员注册类型]这步的方法
  5. iPhone分辨率
  6. 2016022602 - redis安装和启动
  7. CALayer 为什么选择 cg 开头 而 不选择 UI 开头
  8. bzoj 3594: [Scoi2014]方伯伯的玉米田 dp树状数组优化
  9. Ubuntu14.04 和 Windows7 双系统安装
  10. R统计软件真有意思哈,以后我怕要用得着,先自学