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

MaxCompute:UDFの開発

最終更新日:Dec 05, 2024

MaxComputeが提供する組み込み関数がビジネス要件を満たさない場合は、MaxCompute Studioでユーザー定義関数 (UDF) を開発してビジネス機能を実装できます。 このトピックでは、MaxCompute Studioを使用してJava UDFを開発およびデバッグする方法について説明します。

前提条件

開始する前に、次の操作が完了していることを確認してください。

背景情報

このトピックの手順に従ってUDFを開発するか、[MaxCompute] > [UDFの作成] を選択してUDFを直接作成します。

UDF の記述

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

    11

  2. [名前] を指定し、UDFクラスを選択して、Enterキーを押します。

    新建Class

    Name: MaxCompute Javaクラスの名前。 パッケージを作成する必要がある場合は、packagename.classnameと入力します。 その後、システムは自動的にパッケージを作成します。

  3. MaxCompute Javaクラスを作成したら、エディタでJavaプログラムを開発します。

    编写程序

ローカル実行を実行してUDFをデバッグする

ローカル実行を実行してUDFをテストし、結果が期待どおりかどうかを確認します。

  1. 作成したJavaスクリプトを右クリックし、実行 を選択します。

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

    debug

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

      説明
      • MaxComputeプロジェクトでテーブルデータを使用する場合は、エンドポイントを変更し、MaxComputeプロジェクトフィールドでプロジェクト名を指定する必要があります。 MaxComputeプロジェクトのテーブルデータがwarehouseディレクトリにダウンロードされていない場合、データは最初にダウンロードされます。 データが既にダウンロードされている場合は、この手順をスキップします。

      • MaxComputeプロジェクトのドロップダウンリストから [ローカル] を選択した場合、MaxComputeデータまたはリソースとローカルプロジェクトとのやり取りは不要です。 これにより、ローカル環境でUDFを開発、テスト、およびデバッグできます。

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

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

  3. [OK] をクリックしてUDFを実行します。

    説明
    • システムは、ローカル実行中に入力としてwarehouse内の指定されたテーブルからデータを読み取ります。 コンソールでログ出力を表示できます。

UDFをデバッグするための単体テストの実行

examplesディレクトリの単体テストの例を参照し、テストケースを記述します。**

次のステップ

UDFを開発およびデバッグした後、UDFコードをパッケージ化、アップロード、および登録して、MaxComputeでUDFを使用できるようにする必要があります。 詳細については、「Javaプログラムのパッケージ化、パッケージのアップロード、MaxCompute UDFの作成」をご参照ください。

関連ドキュメント

Pythonを使用してMaxCompute StudioでUDFを開発する方法の詳細については、「Python UDFの開発」をご参照ください。