java写hive自定义函数_hive自定义函数的实现和执行
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自定义函数的实现和执行相关推荐
- java 根据日期算星座_Hive自定义函数实现通过日期计算星座
虽然Hive已经提供了很多内置的函数,比如count().sum(),但是还是不能满足用户的需求,因此提供了自定义函数供用户自己开发函数来满足自己的需求. 一.自定义函数分类UDF(User-Defi ...
- hive中字段长度函数_Hive常用函数总结
hive函数的分类 hive的客户端 显示当前会话有多少函数可用 SHOW FUNCTIONS; 如: hive> show functions ; OK ! != % 显示函数的描述信息 DE ...
- hive in 字符串_hive常用函数 concat concat_ws row_number
在应用hive在数据仓库中进行数据提取中经常会用户很多函数,为了记录自己常用的hive函数,特写这个系列的文章,记录下自己的使用心得,其中包括使用场景.用法等. 1.concat concat是字符拼 ...
- hive当前日期超前_hive日期函数
Hive 中,可以用String.Date和Timestamp表示日期时间,String 用 yyyy-MM-dd 的形式表示,Date 用 yyyy-MM-dd 的形式表示,Timestamp 用 ...
- hive 复合类型_hive 常用函数整理 9.复合类型操作
1. map类型构建: map 语法: map (key1, value1, key2, value2, -) 说明:根据输入的key和value对构建map类型 举例: hive> Creat ...
- 分析函数hive计算均值_hive常用函数及优化
常用函数 1.数学函数 round(double a,int d ) 四舍五入 floor(double a)对给定数据进行向下舍入最接近的整数.例如floor(21.8),返回21. ceil(do ...
- row number函数_Hive排名函数ROW_NUMBER,RANK 和 DENSE_RANK的区别
需求描述:分析最近三个月每天排名前30的邮箱收件数量. 涉及到的表字段:发件时间,收件人. 一.ROW_NUMBER 表t查询出了3月每天不同类型邮箱收件量的降序排名,表t1通过ROW_NUMBER函 ...
- mysql cbrt函数_Hive FUNCTIONS函数
标签: hive> SHOW FUNCTIONS; ! != % & * + - / < <= <=> <> = == > >= ^ ab ...
- Hive内置运算函数,自定义函数(UDF)和Transform
4.Hive函数 4.1 内置运算符 内容较多,见<Hive官方文档> 4.2 内置函数 内容较多,见<Hive官方文档> https://cwiki.apache.org ...
最新文章
- MapReduce的序列化案例
- boseqc35能不能连电脑_连win7都用不了?轻量级LXLE系统,只要10分钟,旧电脑也能运行如飞!...
- 自定义input[type=file]的兼容样式
- MySQL---InnoDB引擎隔离级别详解
- GBin1专题之Web热点#6
- Word的样式库在 选项卡中_2分钟学会在Word中制作田字格 米字格 书法练字再也不用买本子了...
- 《薄世宁医学通识讲义》笔记
- Nature、Science、Cell、Plos系列顶级学术杂志解析
- XPDL与WS-BPEL的比较之二:二者内容的大致概述
- 全球航天电机行业调研及趋势分析报告
- 【自主无人机】无人机领域中知名课题组介绍 - 转自阿木实验室
- 数字取证二 熟练掌握鉴证大师 了解NTFS分析、LogFile文件使用和USN日志分析
- mysql默认字符编码设置教程:my.ini设置字符编码
- Python调用海康SDK进行车牌识别(动态链接库的方法—不通过swig)
- 关注时事与新闻的意义
- HDU 4770 Lights Against Dudely
- 杨雅晴的索吻----一己之见
- js实现将canvas保存成图片并下载到本地
- 数人云实践|SRE遇上金融老干部,解决发布协调监控告警两大难题
- 求解在线教育长期价值 夸克想让拍题更快,错题本更智能
热门文章
- 验证occ和vtk整合工作的demo
- Struts+Tomcat搭建
- 数据库基础知识——DQL语言(二)
- php+jquery实现图片上传预览_和拖动位置值,PHP教程:thinkphp jquery实现图片上传和预览效果...
- Java中bytebuffer和string的转换记录
- 安卓修改wifi已停用_手机连不上wifi显示已保存怎么回事【原因介绍】
- mysql和oracle转换_转MySql 与Oracle区别
- oracle的一些常使用命令,Oracle 经常使用命令小结
- 英语计算机房和操场怎么读,计算机房对我们学习帮助很大. the , in studies , computer , room , helps , lot , a , our , us...
- mysql工作台安装使用_如何安装MySQL工作台?