码迷,mamicode.com
首页 > 编程语言 > 详细

hive添加hdf等第三方jar

时间:2017-07-03 18:09:31      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:继承   any   hdf   blog   table   log   api   类型   分享   

 

Hive支持以java代码方式自定义实现SQL函数,步骤如下

1:继承UDF,实现函数evaluate,参数利返回值可以重载

2:jdbc:hive2://ht03:10000/default> add jar /opt/hive-udf/udf-str.jar       

3:CREATE TEMPORARY FUNCTION tostring AS ‘com.htdc.etl.server.demo.UDFDemo‘;     

4:select demo(‘1‘,‘2‘) from car limit 1;

 

PS:上述方式创建函数都是临时函数,在当前会话中有效,所以在代码中执行,必须先执行上述2、3两行命令,hive本身不支持永久函数,网上大多以改源码方式实现. 

 

一共三种类型函数:

A:UDF   多行转一行,同行运算

技术分享

 

B:UDTF(User-Defined Table-Generating Functions) 用来解决 输入一行输出多行(On-to-many maping) 的需求。

技术分享

 

C:UDAF  -  聚合函数

技术分享

 

hive添加hdf等第三方jar

标签:继承   any   hdf   blog   table   log   api   类型   分享   

原文地址:http://www.cnblogs.com/sajia/p/7112279.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!