天天看點

MaxCompute Studio使用心得系列5——一個工具完成整個JAVA UDF開發

本文分享通過MaxCompute Studio 進行UDF開發,從環境準備到JAVA代碼開發、調試、打jar包/添加MaxCompute resource/注冊函數整個過程一氣呵成。

操作步驟

步驟二:建立 MaxCompute Java Module。

依次點選 <code>File | new | module</code>module類型為'MaxCompute Java',配置Java JDK。

點選next,輸入module名,點選finish。

MaxCompute Studio使用心得系列5——一個工具完成整個JAVA UDF開發

步驟三:開發java udf代碼。在已建立的 MaxCompute Java Module 目錄,導航至 src -&gt;main -&gt;java -&gt; new:

MaxCompute Studio使用心得系列5——一個工具完成整個JAVA UDF開發

若想先建立package可以選擇package,建立好後再在這個package下建立MaxCompute java,name直接輸入檔案名稱。也可以直接選擇MaxCompute java然後name裡輸入‘package名稱.檔案名’,如下圖。Kind都選擇UDF。

MaxCompute Studio使用心得系列5——一個工具完成整個JAVA UDF開發
MaxCompute Studio使用心得系列5——一個工具完成整個JAVA UDF開發

步驟五:注冊MaxCompute UDF。調試好後右擊UDF的java檔案,選擇‘Deploy to server’,彈框裡選擇注冊到那個MaxCompute project,輸入function name,Resource name也可以修改。

MaxCompute Studio使用心得系列5——一個工具完成整個JAVA UDF開發

點選ok,操作成功的話,會同時生成jar包、将jar包送出為Resource、建立對應的function。可以在project中繼資料中檢視到

MaxCompute Studio使用心得系列5——一個工具完成整個JAVA UDF開發

步驟六:試用UDF。打開sql腳本,執行代碼如<code>select Lower_test('ABC');</code>結果如下圖:

MaxCompute Studio使用心得系列5——一個工具完成整個JAVA UDF開發

好了,整個UDF開發過程隻通過MaxCompute Studio就可以完成了。

以上操作步驟給的例子是一個UDF隻需引用一個jar包資源的情況。如果還需引用其他的資源,那麼jar包需要先導出,然後再添加成Resource,其他的資源也添加成Resource,最後再添加UDF,大緻步驟如下:

修改pom.xml打包相關配置,導出jar包。<code>File -&gt; Project Structure-&gt;Artifacts</code>新增JAR包,導出jar包到本地。

添加資源。選擇資源檔案(本地的jar包,或者其他資源檔案)

MaxCompute Studio使用心得系列5——一個工具完成整個JAVA UDF開發

建立UDF。需要多個資源時,在using resources清單可以選擇多個資源。

MaxCompute Studio使用心得系列5——一個工具完成整個JAVA UDF開發

歡迎加入Studio釘釘使用者群一起交流經驗!

MaxCompute Studio使用心得系列5——一個工具完成整個JAVA UDF開發