亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Hive中如何配置與編寫自定義UDF函數

發布時間:2021-12-10 14:08:16 來源:億速云 閱讀:297 作者:小新 欄目:大數據

小編給大家分享一下Hive中如何配置與編寫自定義UDF函數,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

環境介紹:CentOS7+hive-1.1.0-cdh6.7.0+IntelliJ IDEA+Maven3.3.9
1、創建工程
   打開IntelliJ IDEA
     File-->New-->Project...-->Maven選擇Create from archetye-->org.apache.maven.archety:maven-archetype-quitkstart

2、配置
  2.1、增加內容如下:
   在工程中找到pom.xml文件中hadoop-common 、hive-exec 、hive-jdbc

點擊(此處)折疊或打開

  1. <properties>

  2.     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>



  3.     <!-- hadoop、hive版本信息 -->

  4.     <hadoop.version>2.6.0-cdh6.7.0</hadoop.version>

  5.     <hive.version>1.1.0-cdh6.7.0</hive.version>

  6.   </properties>



  7.     <!-- hadoop依賴 -->

  8.     <dependency>

  9.       <groupId>org.apache.hadoop</groupId>

  10.       <artifactId>hadoop-common</artifactId>

  11.       <version>${hadoop.version}</version>

  12.     </dependency>



  13.     <!-- hive依賴 -->

  14.     <dependency>

  15.       <groupId>org.apache.hive</groupId>

  16.       <artifactId>hive-exec</artifactId>

  17.       <version>${hive.version}</version>

  18.     </dependency>

  19.   </dependencies>

  20.   

  21.   <!-- cdn資源倉庫 -->

  22.   <repositories>

  23.     <repository>

  24.       <id>cloudera</id>

  25.       <url>https://repository.cloudera.com/artifactory/cloudera-repos/</url>

  26.     </repository>

  27.   </repositories>

  2.2、在<repository></repository>中修改內容如下:

點擊(此處)折疊或打開

  1. <dependency>

  2.       <groupId>junit</groupId>

  3.       <artifactId>junit</artifactId>

  4.       <version>4.10</version>

  5.       <scope>test</scope>

  6.     </dependency>

3、創建類,并編寫一個UDF HelloUDF.java,代碼如下:

點擊(此處)折疊或打開

  1. package org.apache.hadoop.hive.ql.udf;



  2. import org.apache.hadoop.hive.ql.exec.UDF;

  3. import org.apache.hadoop.io.Text;



  4. public class HelloUDF extends UDF {

  5.     public Text evaluate(Text input) {

  6.         return new Text("Hello:" + input);

  7.     }



  8.     public static void main(String args[]){

  9.         HelloUDF helloUDF = new HelloUDF();

  10.         Text rs = helloUDF.evaluate(new Text("zhangsan"));

  11.         System.out.println(rs.toString());

  12.     }

  13. }

4、測試UDF類,在上又鍵選擇Run 'HelloUDF.main()'

5、打包:
   在IDEA菜單中選擇view-->Tool Windows-->Maven Projects,然后在Maven Projects窗口中選擇【工程名】-->Lifecycle-->package,在package中右鍵選擇Run Maven Build開始打包
   執行成功后在日志中找:
     [INFO] Building jar: D:\software\ruozedata_workspace\basic02-hive\target\hive-1.0.jar

以上是“Hive中如何配置與編寫自定義UDF函數”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

诸暨市| 兰西县| 滨海县| 正蓝旗| 平乡县| 顺平县| 尚志市| 太谷县| 阿克| 丘北县| 梁平县| 无棣县| 土默特左旗| 年辖:市辖区| 神木县| 通化县| 衡东县| 若羌县| 大安市| 资兴市| 和顺县| 吕梁市| 滕州市| 荆州市| 南部县| 大埔县| 邛崃市| 四川省| 漳平市| 葫芦岛市| 隆林| 靖江市| 观塘区| 会同县| 嘉善县| 保亭| 宜州市| 天长市| 达拉特旗| 察哈| 广德县|