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'