首先先創(chuàng)建一個(gè)普通maven工程:
打開項(xiàng)目pom.xml文件顯示:
此時(shí)需要添加依賴和打包插件济锄,復(fù)制下面代碼粘貼:
<dependencies>
<!--添加hive依賴-->
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-exec</artifactId>
<version>2.3.6</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
然后更新以下pom.xml文件:
然后新建一個(gè)類編寫udf:
開始打包:
打包生成的jar包在項(xiàng)目根目錄的target目錄下球榆,把jar上傳的到集群:
然后到添加jar包到hive的lib
創(chuàng)建臨時(shí)函數(shù):
我們來(lái)測(cè)試一下是否生效:
我test表的數(shù)據(jù)是:
使用自定義臨時(shí)hello_str函數(shù):