91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

清远市| 抚州市| 广灵县| 钦州市| 浦县| 绥宁县| 徐汇区| 文成县| 拉萨市| 勃利县| 宁夏| 宁波市| 平湖市| 清涧县| 来安县| 永善县| 达拉特旗| 聂荣县| 抚顺县| 临清市| 丁青县| 永靖县| 满洲里市| 绍兴市| 吉林市| 邵东县| 安义县| 当涂县| 彰武县| 霍林郭勒市| 磴口县| 犍为县| 桐柏县| 孟州市| 忻州市| 乐都县| 望谟县| 利川市| 额济纳旗| 九龙坡区| 张家港市|