閱讀548 返回首頁    go 阿裏雲 go 技術社區[雲棲]


創建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控製台, 玩起來吧:

29aac284a05da9c7feb90415e71baf272498e7b3



總結:
多虧了這個叫做MaxCompute的插件, 使得我們創建UDF變得簡單和方便了很多. 本文隻是簡單的介紹了一下最基礎的使用, 如果您第一次接觸UDF, 可以照著以上的步驟,應該可以成功的.

最後更新:2017-08-15 15:02:51

  上一篇:go  雲服務器 ECS 實例自定義數據:自定義 yum 源、NTP 服務和 DNS 服務
  下一篇:go  Go語言與數據庫開發:01-04