Hive中自带Funcion以及UDF编程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/GUANYAQI1996/article/details/78726163

1:Hive自带函数

>show functions; -------查看hive所有自带函数

>desc function  extended  函数名;------通过一个简单的例子告诉你怎样使用这个函数


2:Hive UDF编程(自定义函数,然后在Hive上面能够直接使用)

核心

1 ):继承org.apache.hadoop.hive.ql.UDF这个类
2 ):需要实现evaluate函数,evaluate支持重载

步骤:

1)Maven项目添加hadoop依赖,hive-jdbc依赖 ,hive-exec依赖

2)代码:里面的内容你自己定义,这里我只是举个栗子


3)打包成jar包

4)把jar包放到Linux上

5)进入jar包所在的linux上的路径,把jar包添加到hive缓存中

add jar '/usr/tmp/hive.jar'

6)注册函数

create temporary function funcname as 'com.udf.FunctionName' using jar 'hdfs://master:8020/using jar';

7) 使用函数

>funcname( )

猜你喜欢

转载自blog.csdn.net/GUANYAQI1996/article/details/78726163