一、临时部署方式
适用于临时验证udf功能,或自己临时使用ud【只当前session生效】
部署方式:
方式一
1.编写好udf并打包代码为jar包,将其放入hive的classpath【lib】目录下
2.add jar "udf对应jar包的目录";
3.create temporary function "udf函数名称" as "udf类名";
方式二
1.编写好udf并打包代码为jar包,将其放入hive的classpath【lib】目录下
2. create temporary function "udf函数名称" as "udf类名" using jar "jar包目录"
二、正式部署
方式一
代码:使用hive的 @Description(name="udf函数名称")代替命令函数命名
部署到hive参数【hive.aux.jars.path】对应的目录 ,即auxlib目录,这样hive在启动后就讲jar文件加在到classpath
方式二
代码:使用hive的 @Description(name="udf函数名称")代替命令函数命名
在hive-env.sh设置HIVE_AUX_PATH变量对应的目录,将jar文件放入该目录下即生效