1. 先建个maven工程,创建Java类,将你要实现的内容写进类的方法里,

例如public class StringExt extends UDF{

public String evaluate(String pnb){

return "Hello " + pnb;

}

}

这个类的实现很简单,继承了org.apache.hadoop.hive.ql.exec.UDF类,并覆写了evaluate方法

要注意写上

import org.apache.hadoop.hive.ql.exec.UDF;

同时在pom.xml里引入

org.apache.hive

hive-exec

1.1.0-cdh5.9.0

org.apache.hadoop

hadoop-common

2.6.0-cdh5.9.0

要注意您引入的版本和服务器上的版本必须一致才行

2. 然后实现函数写完了就打包上传到服务器上(我是参考开发上传的路径,放到哪个路径下无所谓)

3. 这时就可以利用新的设置的函数了,我是直接将sql的执行写到文件里了,所以我直接在xxx.sql里写上我的函数

add jar file:///opt/program/xxx/xxx/xxx/xxxx.jar;

create temporary function find as 'Utils.FinalConfirmUDF';(将你创建的类写在这里引入)

SELECT

find(xxxxx)

FROM xxxxx (这个find函数就是我自定义写的)

然后执行hivesql文件

nohup hive -hiveconf date='init' -hivevar where='' -f xxx.sql > xxx.log &ds='${hiveconf:date}

你也可以直接在服务器上用命令行执行上述内容

java写hive自定义函数_hive自定义函数的实现和执行相关推荐

  1. java 根据日期算星座_Hive自定义函数实现通过日期计算星座

    虽然Hive已经提供了很多内置的函数,比如count().sum(),但是还是不能满足用户的需求,因此提供了自定义函数供用户自己开发函数来满足自己的需求. 一.自定义函数分类UDF(User-Defi ...

  2. hive中字段长度函数_Hive常用函数总结

    hive函数的分类 hive的客户端 显示当前会话有多少函数可用 SHOW FUNCTIONS; 如: hive> show functions ; OK ! != % 显示函数的描述信息 DE ...

  3. hive in 字符串_hive常用函数 concat concat_ws row_number

    在应用hive在数据仓库中进行数据提取中经常会用户很多函数,为了记录自己常用的hive函数,特写这个系列的文章,记录下自己的使用心得,其中包括使用场景.用法等. 1.concat concat是字符拼 ...

  4. hive当前日期超前_hive日期函数

    Hive 中,可以用String.Date和Timestamp表示日期时间,String 用 yyyy-MM-dd 的形式表示,Date 用 yyyy-MM-dd 的形式表示,Timestamp 用 ...

  5. hive 复合类型_hive 常用函数整理 9.复合类型操作

    1. map类型构建: map 语法: map (key1, value1, key2, value2, -) 说明:根据输入的key和value对构建map类型 举例: hive> Creat ...

  6. 分析函数hive计算均值_hive常用函数及优化

    常用函数 1.数学函数 round(double a,int d ) 四舍五入 floor(double a)对给定数据进行向下舍入最接近的整数.例如floor(21.8),返回21. ceil(do ...

  7. row number函数_Hive排名函数ROW_NUMBER,RANK 和 DENSE_RANK的区别

    需求描述:分析最近三个月每天排名前30的邮箱收件数量. 涉及到的表字段:发件时间,收件人. 一.ROW_NUMBER 表t查询出了3月每天不同类型邮箱收件量的降序排名,表t1通过ROW_NUMBER函 ...

  8. mysql cbrt函数_Hive FUNCTIONS函数

    标签: hive> SHOW FUNCTIONS; ! != % & * + - / < <= <=> <> = == > >= ^ ab ...

  9. Hive内置运算函数,自定义函数(UDF)和Transform

    4.Hive函数 4.1 内置运算符 内容较多,见<Hive官方文档>   4.2 内置函数 内容较多,见<Hive官方文档> https://cwiki.apache.org ...

最新文章

  1. MapReduce的序列化案例
  2. boseqc35能不能连电脑_连win7都用不了?轻量级LXLE系统,只要10分钟,旧电脑也能运行如飞!...
  3. 自定义input[type=file]的兼容样式
  4. MySQL---InnoDB引擎隔离级别详解
  5. GBin1专题之Web热点#6
  6. Word的样式库在 选项卡中_2分钟学会在Word中制作田字格 米字格 书法练字再也不用买本子了...
  7. 《薄世宁医学通识讲义》笔记
  8. Nature、Science、Cell、Plos系列顶级学术杂志解析
  9. XPDL与WS-BPEL的比较之二:二者内容的大致概述
  10. 全球航天电机行业调研及趋势分析报告
  11. 【自主无人机】无人机领域中知名课题组介绍 - 转自阿木实验室
  12. 数字取证二 熟练掌握鉴证大师 了解NTFS分析、LogFile文件使用和USN日志分析
  13. mysql默认字符编码设置教程:my.ini设置字符编码
  14. Python调用海康SDK进行车牌识别(动态链接库的方法—不通过swig)
  15. 关注时事与新闻的意义
  16. HDU 4770 Lights Against Dudely
  17. 杨雅晴的索吻----一己之见
  18. js实现将canvas保存成图片并下载到本地
  19. 数人云实践|SRE遇上金融老干部,解决发布协调监控告警两大难题
  20. 求解在线教育长期价值 夸克想让拍题更快,错题本更智能

热门文章

  1. 验证occ和vtk整合工作的demo
  2. Struts+Tomcat搭建
  3. 数据库基础知识——DQL语言(二)
  4. php+jquery实现图片上传预览_和拖动位置值,PHP教程:thinkphp jquery实现图片上传和预览效果...
  5. Java中bytebuffer和string的转换记录
  6. 安卓修改wifi已停用_手机连不上wifi显示已保存怎么回事【原因介绍】
  7. mysql和oracle转换_转MySql 与Oracle区别
  8. oracle的一些常使用命令,Oracle 经常使用命令小结
  9. 英语计算机房和操场怎么读,计算机房对我们学习帮助很大. the , in studies , computer , room , helps , lot , a , our , us...
  10. mysql工作台安装使用_如何安装MySQL工作台?