天天看點

通過MaxCompute Studio建立UDF的簡單介紹

udf(user defined function), maxcompute(原odps) 裡的東西, 之前經常聽到開發同學講, 自己一直沒有去接觸, 最近因為項目需要, 調研了一下udf, 本文簡單地介紹了一下如何建立工程, 添加代碼,打包,上傳資源包和注冊方法, 對初次接觸的小白同學,可能會有所幫助.

1. 在 intellij 中安裝maxcompute的插件, 如果已經安裝了maxcompute studio 之前版本的使用者在啟動 intellij 時會收到自動更新提示,按提示更新即可;如果是新使用者,請參考 maxcompute studio 安裝文檔進行安裝 。https://help.aliyun.com/document_detail/50892.html

2. 插件安裝完畢後, 需要将自己所在的package的資訊加進來: 

通過MaxCompute Studio建立UDF的簡單介紹

3. 接下來, 建立新工程,選擇"maxcompute java",如下圖所示.

通過MaxCompute Studio建立UDF的簡單介紹

4. 建立成功後, 檢視pom檔案,發現相關依賴已經加進來了,如圖

通過MaxCompute Studio建立UDF的簡單介紹

5. 建立udf的java類

注意: 請去src->main-java裡建立, 不要在example裡建立, 否則下一步注冊方法的時候找不到main class.

通過MaxCompute Studio建立UDF的簡單介紹

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

通過MaxCompute Studio建立UDF的簡單介紹

7. 打包, 在這個java類檔案上, 右鍵, 選擇run maven, 選擇clean install, 如圖: 

通過MaxCompute Studio建立UDF的簡單介紹

8. 檢視打出的包,如圖所示: 

通過MaxCompute Studio建立UDF的簡單介紹

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

通過MaxCompute Studio建立UDF的簡單介紹

10. 确定要上傳的包, 點選ok上傳.

通過MaxCompute Studio建立UDF的簡單介紹

11. 接下來就是注冊方法了, 在ide中, maxcompute->create function,如圖:

通過MaxCompute Studio建立UDF的簡單介紹

12. 選擇resource并确定main class的名稱(這就是上面說為什麼要在main下面寫java類的原因了, 如果寫在example裡, main class這是無法加載出來的), 輸入方法的名字, 并點選ok進行确認, 如下圖:

通過MaxCompute Studio建立UDF的簡單介紹

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

通過MaxCompute Studio建立UDF的簡單介紹

14. 最後一步, 去控制台, 玩起來吧:

通過MaxCompute Studio建立UDF的簡單介紹

總結:

多虧了這個叫做maxcompute的插件, 使得我們建立udf變得簡單和友善了很多. 本文隻是簡單的介紹了一下最基礎的使用, 如果您第一次接觸udf, 可以照着以上的步驟,應該可以成功的.