版权声明:本文为博主原创文章,未经博主允许不得转载。 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( )