本文分享通過MaxCompute Studio 進行UDF開發,從環境準備到JAVA代碼開發、調試、打jar包/添加MaxCompute resource/注冊函數整個過程一氣呵成。
操作步驟
步驟二:建立 MaxCompute Java Module。
依次點選 <code>File | new | module</code>module類型為'MaxCompute Java',配置Java JDK。
點選next,輸入module名,點選finish。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLlFmMzQDZhJDZ2IDMwMjYyUDO3MTZlZ2N5UmN2UDNjZGNlNjZmFDZw8CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
步驟三:開發java udf代碼。在已建立的 MaxCompute Java Module 目錄,導航至 src ->main ->java -> new:
若想先建立package可以選擇package,建立好後再在這個package下建立MaxCompute java,name直接輸入檔案名稱。也可以直接選擇MaxCompute java然後name裡輸入‘package名稱.檔案名’,如下圖。Kind都選擇UDF。
步驟五:注冊MaxCompute UDF。調試好後右擊UDF的java檔案,選擇‘Deploy to server’,彈框裡選擇注冊到那個MaxCompute project,輸入function name,Resource name也可以修改。
點選ok,操作成功的話,會同時生成jar包、将jar包送出為Resource、建立對應的function。可以在project中繼資料中檢視到
步驟六:試用UDF。打開sql腳本,執行代碼如<code>select Lower_test('ABC');</code>結果如下圖:
好了,整個UDF開發過程隻通過MaxCompute Studio就可以完成了。
以上操作步驟給的例子是一個UDF隻需引用一個jar包資源的情況。如果還需引用其他的資源,那麼jar包需要先導出,然後再添加成Resource,其他的資源也添加成Resource,最後再添加UDF,大緻步驟如下:
修改pom.xml打包相關配置,導出jar包。<code>File -> Project Structure->Artifacts</code>新增JAR包,導出jar包到本地。
添加資源。選擇資源檔案(本地的jar包,或者其他資源檔案)
建立UDF。需要多個資源時,在using resources清單可以選擇多個資源。
歡迎加入Studio釘釘使用者群一起交流經驗!