Hive集成Sentry后,调度任务改成使用beeline执行HQL,可是使用Hive CLI建立的函数在Beeline connection不可见,记录一下在目前环境下create function的步骤。服务器
1. 登陆CM,设置Hive配置项函数
hive.aux.jars.path=/opt/local/hive/lib/
2. 上传UDF JAR包至HDFS:oop
hadoop fs -put /local_parh/udf_jar_name.jar /lib/udf_jar_name.jar
3. 登陆HiveServer2服务器,将jar包下载至Hive辅助JAR目录code
hadoop fs -get /lib/udf_jar_name.jar /opt/local/hive/lib/
4. 使用管理员用户登陆Beeline,建立函数hadoop
create function func_name AS 'com.xxx.udf.ClassName' using jar 'hdfs:///lib/udf_jar_name.jar'