반응형
1. 영구적으로 적용하는 방법
- udf jar 파일을 클러스터 서버에 배포한다.
ansible -i hosts all -m copy -a "src=/tmp/sunnyudf.jar dest=/usr/lib/hive/auxlib/"
- hive-site.xml 에 배포한 jar 경로를 설정한다.
<property>
<name> hive.aux.jars.path </name>
<value> file:///usr/lib/hive/auxlib/sunnyudf.jar </value>
</property>
- function 등록
vim /etc/hive/conf/.hiverc
++ CREATE TEMPORARY FUNCTION sunnyudf as 'com.test.sunny.SunnyUdf';
- hive 재시작
service hive-server2 restart
2. 임시로 적용하는 방법
- HDFS에 udf jar 파일 업로드
sudo -uhdfs hadoop fs -copyFromLocal /tmp/sunnyudf.jar /tmp/udf/
- hive 쿼리 수행하기
add jar hdfs:///tmp/udf/sunnyudf.jar;
create temporary function sunny_udf as 'com.test.udf.SunnyUdf';
반응형
'BigData 기술 > Hive,Presto,Trino' 카테고리의 다른 글
[Hive] export, import (127) | 2021.03.09 |
---|---|
Hive 트랜잭션 테이블 (Hive update, delete) (677) | 2021.01.03 |
[Presto] Memory Pool / Memory configuration (config.properties) (928) | 2020.07.22 |
IntelliJ에서 Presto Query 날리기 (2) | 2020.05.14 |
Hive Metastore 종류 및 설정 (mysql/mariadb hive-metastore) (4) | 2019.10.18 |
댓글