すべてのプロダクト
Search
ドキュメントセンター

MaxCompute:IntelliJ IDEAを使用したJava UDFの開発

最終更新日:Jan 17, 2025

IntelliJ IDEAは、Javaで記述された統合開発環境 (IDE) です。 IntelliJ IDEAは、Javaプログラムの開発に役立ちます。 このトピックでは、MaxCompute Studioを使用して、大文字を小文字に変換するために使用されるユーザー定義関数 (UDF) を開発する方法について説明します。 MaxCompute Studioは、IntelliJ IDEAに基づいて開発されたプラグインです。

前提条件

次の操作が実行されていることを確認します。

  1. MaxCompute Studioのインストール

  2. MaxComputeプロジェクトへの接続を確立します

  3. MaxCompute Javaモジュールを作成します。

手順

  1. JavaでUDFを書く

    1. [Project] タブの左側のナビゲーションウィンドウで、[src] > [main] > [java] を選択し、[java] を右クリックして、[New] > [MaxCompute Java] を選択します。

      Create a Java class

    2. [新しいMaxCompute javaクラスの作成] ダイアログボックスで、[UDF] をクリックし、[名前] フィールドにクラス名を入力して、enterキーを押します。 この例では、クラスの名前はLowerです。

      Create new MaxCompute java class

      Name: MaxCompute Javaクラスの名前。 パッケージが作成されていない場合は、packagename.classnameと入力します。 システムは自動的にパッケージを生成します。

    3. コードエディターでコードを記述します。

      Code editorサンプルコード:

      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スクリプトを右クリックし、[実行] を選択します。

    2. [実行 /デバッグ設定] ダイアログボックスで、必要なパラメーターを設定します。

      debug

      • MaxComputeプロジェクト: UDFが実行されるMaxComputeプロジェクト。 ローカル実行を実行するには、ドロップダウンリストからlocalを選択します。

      • MaxComputeテーブル: UDFが実行されるMaxComputeテーブルの名前。

      • テーブル列: UDFが実行されるMaxComputeテーブルの列。

    3. [OK] をクリックします。 次の図は、返される結果を示しています。

  3. MaxCompute UDFを作成します。

    1. UDF Javaファイルを右クリックし、サーバーにデプロイ.... を選択します。

    2. [jarのパッケージ化、リソースの送信、機能の登録] ダイアログボックスで、パラメーターを設定します。

      • MaxComputeプロジェクト: UDFが属するMaxComputeプロジェクトの名前。 デフォルト値を保持します。これは、UDFの書き込み時にMaxComputeプロジェクトへの接続が確立されることを示します。

      • リソースファイル: UDFが依存するリソースファイルのパス。 デフォルト値を保持します。

      • リソース名: UDFが依存するリソースの名前。 デフォルト値を保持します。

      • 関数名: 作成するUDFの名前。 この名前は、UDFを呼び出すために使用されるSQL文で使用されます。 例: Lower_test。

    3. [OK] をクリックします。

  4. UDFを呼び出します。

    左側のナビゲーションウィンドウで、[プロジェクト調査] タブをクリックします。 UDFが属するMaxComputeプロジェクトを右クリックし、[コンソールで開く] を選択し、UDFの呼び出しに使用するSQL文を入力し、enterキーを押してSQL文を実行します。 Call the UDFサンプル文:

    select Lower_test('ALIYUN');

    次の図は、上記のステートメントが返す結果を示しています。 結果は、Java UDF Lower_testが期待どおりに実行されることを示しています。