1,临时函数 重启hive后函数失效
1)首先在hive中添加jar包 出现added就是成功了
hive (default)> add jar /opt/hiveudf2.jar ;
Added [/opt/hiveudf2.jar] to class path
Added resources: [/opt/hiveudf2.jar]
2)创建函数
CREATE TEMPORARY FUNCTION 定义函数名称 as udf打包的jar中你的函数的路径
hive (default)> CREATE TEMPORARY FUNCTION udfnum AS 'com.yu.MyUDF';
OK
Time taken: 0.774 seconds
这时一个临时函数就成功了 udfnum
2,创建永久函数
1)将包上传到hdfs路径上去
hadoop dfs -put hiveudf2.jar /tmp/
2)进入到hive加载hdfs路径上的jar
CREATE FUNCTION 函数名称 AS '类路径' USING JAR 'hive在hdfs上路径';
0: jdbc:hive2://beh300.bonc.com:2181,beh301.b>
CREATE FUNCTION udfnum AS 'com.yu.MyUDF'
USING JAR 'hdfs://hadoop002:9000/tmp/hiveudf2.jar';
注意这一段 hdfs://hadoop002:9000/tmp/hiveudf2.jar
如果是高可用的 ***hdfs://hadoop002:9000***这一段需要改成高可用的地址 hdfs://beh001