IntelliJ IDEA是Java語言的整合式開發環境,可以協助您快速的開發Java程式。本文為您詳細介紹如何使用IntelliJ IDEA的外掛程式MaxCompute Studio進行Java UDF開發,實現大寫字母轉換為小寫字母。
前提條件
請確認已在IntelliJ IDEA上完成如下準備工作:
操作步驟
編寫Java UDF。
在Project地區,按右鍵Module的源碼目錄(即 ),選擇 。
在Create new MaxCompute java class對話方塊,單擊UDF並填寫Name後,按Enter鍵。例如Java Class名稱為Lower。
Name為建立的MaxCompute Java Class名稱。如果還沒有建立Package,在此處填寫packagename.classname,會自動產生Package。
在代碼編寫地區寫入如下代碼。
UDF程式碼範例如下。
package <packagename>; import com.aliyun.odps.udf.UDF; public final class Lower extends UDF { public String evaluate(String s) { if (s == null) { return null; } return s.toLowerCase(); } }
調試UDF,確保可以運行成功。
在Java目錄下,按右鍵編寫完成的Java指令碼,選擇Run。
在Run/Debug Configurations對話方塊,配置運行參數。
MaxCompute project:UDF運行使用的MaxCompute空間。本地運行時選擇local。
MaxCompute table:UDF運行時需要使用的MaxCompute表的名稱。
Table columns:UDF運行時需要使用的MaxCompute表的列資訊。
單擊OK,運行結果如下圖。
註冊MaxCompute UDF。
在UDF Java檔案上單擊右鍵,選擇Deploy to server...。
在Package a jar, submit resource and register function對話方塊,配置如下參數。
MaxCompute project:UDF所在的MaxCompute專案名稱。由於UDF本身是在串連的MaxCompute專案下編寫的,此處保持預設值即可。
Resource file:UDF依賴的資源檔路徑。此處保持預設值即可。
Resource name:UDF依賴的資源。此處保持預設值即可。
Function name:註冊的函數名稱,即後續SQL中調用的UDF名稱。例如Lower_test。
單擊OK,完成UDF註冊。
調用UDF。
在左側導覽列單擊Project Explorer,在目標MaxCompute專案上單擊右鍵,選擇Open in Console並在Console地區輸入調用UDF的SQL語句,按Enter鍵運行即可。SQL語句樣本如下。
select Lower_test('ALIYUN');
返回結果如下。表明使用IntelliJ IDEA上開發的Java UDF函數Lower_test已經可用了。