hive笔记-----用户定义函数
来源:互联网 发布:核聚变进展知乎 编辑:程序博客网 时间:2024/06/08 23:34
一、UDF
一个udf必须满足下面两个条件:
1、必须是org.apache.hadoop.hive.ql.exec.UDF的子类
2、必须至少实现了evaluate()方法
在编写了UDF之后,需要在调用之前引入这个UDF打成的jar包
add jar /path/to/hive-examples.jar
还需要为java类取一个别名
create temporary function strip as 'com.hadoopbook.hive.Strip'
其中单引号中是UDF所在的命名空间,之后可以直接通过调用strip()函数来完成指定的功能了
实际应用可以参考一下这个链接:http://blog.csdn.net/zhangzhaokun/article/details/26960081
二、UDAF
UDAF是org.apache.hadoop.hive.ql.exec.UDAF的子类,且包含了一个或多个嵌套的,实现了org.apache.hadoop.hive.ql.UDAFEvaluator的静态类
一个静态类中必须实现下面5个方法
init()对计算函数进行初始化,并重设其内部状态
iterate()每次对一个新值进行聚集计算时需要调用iterate()方法
terminatePartial()获取部分聚集的结果,对部分聚集的结果进行封装返回
merge()合并部分聚集的结果时调用
terminate()返回计算函数最终产生的结果
0 0
- hive笔记-----用户定义函数
- SQL笔记-用户定义函数
- hive用户自定义函数
- hive用户自定义函数
- hive的Transform定义函数
- 【SQL Server学习笔记】SQL Server 用户定义函数、用户定义类型
- 用户定义的函数
- hive 学习笔记(三)-----优化策略,函数定义,web接口
- hive学习笔记之-数据定义
- 内嵌用户定义函数
- Sql 中用户定义函数
- 161006用户定义的函数
- 笔记5 定义函数
- hive函数使用学习笔记
- hive学习笔记-函数篇
- Hive 用户自定义函数UDF详解
- Hive——用户自定义函数(UDF)
- HIVE 用户自定义函数(UDF)
- iOS vs Android 系统架构
- android--contentPrivider的mime类型
- 第43讲——项目1(2)
- UFLDL 教程学习笔记(一)神经网络
- XMLHttpRequest发送POST请求
- hive笔记-----用户定义函数
- ios开发学习笔记--数据持久化之Core Data
- php程序中实现验证码的生成和使用
- 用通俗易懂的大白话讲解Map/Reduce原理
- chromium的英文缩写
- JS学习9(DOM)
- 探讨Spark Streaming的事务处理(第四篇)
- matlab debug
- [算法]判断两个字符串是否由相同的字符组成