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

溫馨提示×

溫馨提示×

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

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

如何利用eclipse編寫自定義hive udf函數

發布時間:2021-12-03 17:54:07 來源:億速云 閱讀:282 作者:小新 欄目:云計算

這篇文章主要為大家展示了“如何利用eclipse編寫自定義hive udf函數”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何利用eclipse編寫自定義hive udf函數”這篇文章吧。

eclipse編寫自定義hive udf函數

在做日志分析的過程中,用到了hadoop框架中的hive,不過有些日志處理用hive中的函數處理顯得力不從心,就需要用udf來進行擴展處理了

1  在eclipse中新建java project   hiveudf   然后新建class  package(com.afan)  name(UDFLower)

2  添加jar library  hadoop-core-1.1.2.jar(來源hadoop1.1.2)   hive-exec-0.9.0.jar(來源hive-0.9.0)兩個文件到project

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

import org.apache.hadoop.io.Text;  

public class UDFLower extends UDF{  

    public Text evaluate(final Text s){  

        if (null == s){  

            return null;  

        }  

        return new Text(s.toString().toLowerCase());  

    }  

}  

4  編譯輸出打包文件為 udf_hive.jar

第一步:

如何利用eclipse編寫自定義hive udf函數

第二步:

如何利用eclipse編寫自定義hive udf函數

第三步:

如何利用eclipse編寫自定義hive udf函數

第四步:

如何利用eclipse編寫自定義hive udf函數

第五步:

如何利用eclipse編寫自定義hive udf函數

第六步:

如何利用eclipse編寫自定義hive udf函數

5 將udf_hive.jar放入配置好的linux系統的文件夾中路徑為/root/data/udf_hive.jar

6 打開hive命令行測試

   hive> add jar /root/data/udf_hive.jar;

Added udf_hive.jar to class path
Added resource: udf_hive.jar

創建udf函數
hive> create temporary function my_lower as 'UDFLower';   // UDFLower'表示你的類的地址,例如你有包名:cn.jiang.UDFLower.java,那么就as后面接‘cn.jiang.UDFLower’,如果沒有包名就直接寫類名'UDFLower'就行

創建測試數據
hive> create table dual (name string);

導入數據文件test.txt

test.txt文件內容為

WHO

AM

I

HELLO

hive> load data local inpath '/root/data/test.txt' into table dual;

hive> select name from dual;

Total MapReduce jobs = 1
Launching Job 1 out of 1
Number of reduce tasks is set to 0 since there's no reduce operator
Starting Job = job_201105150525_0003, Tracking URL = http://localhost:50030/jobdetails.jsp?jobid=job_201105150525_0003
Kill Command = /usr/local/hadoop/bin/../bin/hadoop job  -Dmapred.job.tracker=localhost:9001 -kill job_201105150525_0003
2011-05-15 06:46:05,459 Stage-1 map = 0%,  reduce = 0%
2011-05-15 06:46:10,905 Stage-1 map = 100%,  reduce = 0%
2011-05-15 06:46:13,963 Stage-1 map = 100%,  reduce = 100%
Ended Job = job_201105150525_0003
OK
WHO
AM
I
HELLO

使用udf函數
hive> select my_lower(name) from dual;
Total MapReduce jobs = 1
Launching Job 1 out of 1
Number of reduce tasks is set to 0 since there's no reduce operator
Starting Job = job_201105150525_0002, Tracking URL = http://localhost:50030/jobdetails.jsp?jobid=job_201105150525_0002
Kill Command = /usr/local/hadoop/bin/../bin/hadoop job  -Dmapred.job.tracker=localhost:9001 -kill job_201105150525_0002
2011-05-15 06:43:26,100 Stage-1 map = 0%,  reduce = 0%
2011-05-15 06:43:34,364 Stage-1 map = 100%,  reduce = 0%
2011-05-15 06:43:37,484 Stage-1 map = 100%,  reduce = 100%
Ended Job = job_201105150525_0002
OK
who
am
i
hello

經測試成功通過

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

向AI問一下細節

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

AI

黄龙县| 丁青县| 连云港市| 芮城县| 安岳县| 乳源| 江城| 育儿| 和龙市| 灵寿县| 融水| 大新县| 噶尔县| 南溪县| 青铜峡市| 通州区| 治多县| 元谋县| 隆回县| 濮阳县| 肇东市| 吉林省| 宝鸡市| 柘荣县| 吴忠市| 开封县| 华宁县| 吉林省| 齐齐哈尔市| 米易县| 龙胜| 平泉县| 铜山县| 望城县| 商洛市| 淮南市| 诸城市| 班戈县| 宁明县| 南溪县| 济宁市|