全部產品
Search
文件中心

MaxCompute:IntelliJ IDEA Java UDF開發最佳實務

更新時間:Feb 28, 2024

IntelliJ IDEA是Java語言的整合式開發環境,可以協助您快速的開發Java程式。本文為您詳細介紹如何使用IntelliJ IDEA的外掛程式MaxCompute Studio進行Java UDF開發,實現大寫字母轉換為小寫字母。

前提條件

請確認已在IntelliJ IDEA上完成如下準備工作:

  1. 安裝MaxCompute Studio

  2. 建立MaxCompute專案串連

  3. 建立MaxCompute Java Module

操作步驟

  1. 編寫Java UDF。

    1. Project地區,按右鍵Module的源碼目錄(即src > main > java),選擇new > MaxCompute Java

      建立Java Class

    2. Create new MaxCompute java class對話方塊,單擊UDF並填寫Name後,按Enter鍵。例如Java Class名稱為Lower。

      選擇類型填寫名稱

      Name為建立的MaxCompute Java Class名稱。如果還沒有建立Package,在此處填寫packagename.classname,會自動產生Package。

    3. 在代碼編寫地區寫入如下代碼。

      代碼編輯地區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();
          }
      }
  2. 調試UDF,確保可以運行成功。

    1. Java目錄下,按右鍵編寫完成的Java指令碼,選擇Run

    2. Run/Debug Configurations對話方塊,配置運行參數。

      debug

      • MaxCompute project:UDF運行使用的MaxCompute空間。本地運行時選擇local

      • MaxCompute table:UDF運行時需要使用的MaxCompute表的名稱。

      • Table columns:UDF運行時需要使用的MaxCompute表的列資訊。

    3. 單擊OK,運行結果如下圖。

  3. 註冊MaxCompute UDF。

    1. 在UDF Java檔案上單擊右鍵,選擇Deploy to server...

    2. 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。

    3. 單擊OK,完成UDF註冊。

  4. 調用UDF。

    在左側導覽列單擊Project Explorer,在目標MaxCompute專案上單擊右鍵,選擇Open in Console並在Console地區輸入調用UDF的SQL語句,按Enter鍵運行即可。調用UDFSQL語句樣本如下。

    select Lower_test('ALIYUN');

    返回結果如下。表明使用IntelliJ IDEA上開發的Java UDF函數Lower_test已經可用了。