Hive函数
2016-04-20 18:05
267 查看
UDF:
参照https://cwiki.apache.org/confluence/display/Hive/OperatorsAndFunctions
1、创建要实现的功能类,继承UDF,需要覆盖evaluate方法
2、将要实现的功能类编译成jar包,并添加值hive classpath
进入hive shell模式,通过 add jar path 命令
3、创建自定义的聚合函数名称并指定实现类,如下
create temporary function parseYear as 'com.hive.udf.ParseYearUDF';//解析出日期中年份
4、实现调用:
select parseYear(date) from mm where id=1;
ReflectUDF:
参照https://cwiki.apache.org/confluence/display/Hive/ReflectUDF
UDAF:
实现一个通用的UDAF有两个部分:
1、编写一个解析器类 处理类型检查和操作符重载 并帮助hive找到正确的评估者类对于给定的一组参数类型。然后评估类实际上实现了UDAF逻辑
2、创建一个评估者类 UDAF的实际逻辑实现
一般来说,顶级UDAF类扩展了抽象基类org.apache.hadoop.hive.ql.udf.GenericUDAFResolver2,评估者类写成静态内部类。
add jar /home/demo/hongyuan/bigdata-hive.jar ;
create temporary function rmv as 'com.hive.udf.RemoveDuplicateUDAF';
select rmv(name) from mytest ;
参照https://cwiki.apache.org/confluence/display/Hive/OperatorsAndFunctions
1、创建要实现的功能类,继承UDF,需要覆盖evaluate方法
2、将要实现的功能类编译成jar包,并添加值hive classpath
进入hive shell模式,通过 add jar path 命令
3、创建自定义的聚合函数名称并指定实现类,如下
create temporary function parseYear as 'com.hive.udf.ParseYearUDF';//解析出日期中年份
4、实现调用:
select parseYear(date) from mm where id=1;
ReflectUDF:
参照https://cwiki.apache.org/confluence/display/Hive/ReflectUDF
UDAF:
实现一个通用的UDAF有两个部分:
1、编写一个解析器类 处理类型检查和操作符重载 并帮助hive找到正确的评估者类对于给定的一组参数类型。然后评估类实际上实现了UDAF逻辑
2、创建一个评估者类 UDAF的实际逻辑实现
一般来说,顶级UDAF类扩展了抽象基类org.apache.hadoop.hive.ql.udf.GenericUDAFResolver2,评估者类写成静态内部类。
add jar /home/demo/hongyuan/bigdata-hive.jar ;
create temporary function rmv as 'com.hive.udf.RemoveDuplicateUDAF';
select rmv(name) from mytest ;
相关文章推荐
- vijos P1352 最大获利(最小割)
- iOS Xcode6添加pch文件
- 在ECshop首页模板修改增加收藏本站js代码的方法
- java7中G1垃圾收集器使用和流程总结
- 二叉树的创建及成员函数的实现
- 教你认清MVC,MVP和MVVM
- IOS中的字典转模型2
- oracle oem无法打开 缘由;consoleorcl服务未打开
- Hive安全
- Hive锁
- easyui的datagrid右侧没有边框线
- iOS开发系列--音频播放(音效和音乐)播放本地的
- 谁获得了最佳奖学金
- gearman 在Kohana框架中通过minion运行GearmanWorker
- 自定义控件:AlertDialog
- hadoop伪分布式配置
- Lync 2010 客户端出现追随者数量已达上限
- 乘法逆元
- NYOJ2444The Accomodation of Students
- js页面生成二维码