創建UDF的簡單介紹
UDF(User Defined Function), ODPS裏的東西, 之前經常聽到開發同學講, 自己一直沒有去接觸, 最近因為項目需要, 調研了一下UDF, 本文簡單地介紹了一下如何新建工程, 添加代碼,打包,上傳資源包和注冊方法, 對初次接觸的小白同學,可能會有所幫助.1. 在Idea中安裝MaxCompute的插件, 過程不多重複了, 基本方法就是去插件中心搜索MaxCompute studio, 然後安裝一下就好了. 具體如何安裝可以在雲棲裏麵查找相關文章.
2. 插件安裝完畢後, 需要將自己所在的package的信息加進來:

3. 接下來, 創建新工程,選擇"MaxCompute Java",如下圖所示.

4. 新建成功後, 查看pom文件,發現相關依賴已經加進來了,如圖

5. 新建UDF的Java類
注意: 請去src->main-Java裏新建, 不要在example裏新建, 否則下一步注冊方法的時候找不到main class.

6. 去歡樂的寫代碼吧, 比如:

7. 打包, 在這個Java類文件上, 右鍵, 選擇Run Maven, 選擇clean install, 如圖:

8. 查看打出的包,如圖所示:

9. 下一步就是降這個包上傳到服務端了, 在IDE中, MaxCompute->add Resource, 如圖:

10. 確定要上傳的包, 點擊OK上傳.

11. 接下來就是注冊方法了, 在IDE中, MaxCompute->Create function,如圖:

12. 選擇Resource並確定Main class的名稱(這就是上麵說為什麼要在main下麵寫Java類的原因了, 如果寫在example裏, main class這是無法加載出來的), 輸入方法的名字, 並點擊OK進行確認, 如下圖:

13. 注冊方法成功後, 會有提示框, 如下圖:

14. 最後一步, 去ODPS控製台, 玩起來吧:
總結:
多虧了這個叫做MaxCompute的插件, 使得我們創建UDF變得簡單和方便了很多. 本文隻是簡單的介紹了一下最基礎的使用, 如果您第一次接觸UDF, 可以照著以上的步驟,應該可以成功的.
最後更新:2017-08-15 15:02:51