MaxCompute Studio のプロジェクトエクスプローラーは、MaxCompute プロジェクトにユーザー定義関数 (UDF) を素早く作成するためのビジュアルエディタを提供します。また、MaxCompute UDF のコードを表示したり、関数を削除したりすることもできます。
背景情報
次の表に、MaxCompute Studio で関数に対して実行できる操作を示します。
アクション | 説明 | ||
|
| 該当なし | |
|
|
| |
関数の変更 |
|
|
|
|
| 該当なし |
関数の作成
関数を作成する前に、必要なリソースファイルが MaxCompute プロジェクトにアップロードされていることを確認してください。詳細については、「リソースの追加」をご参照ください。
IntelliJ IDEA のトップメニューバーで、 を選択します。
[関数の作成] ダイアログボックスで、次の表で説明されているパラメーターを設定します。
パラメーター
説明
MaxCompute プロジェクト
関数を作成する MaxCompute プロジェクトです。
MaxCompute Studio がターゲットプロジェクトに接続されている場合は、ドロップダウンリストから選択できます。プロジェクトがリストにない場合は、右側の
アイコンをクリックして追加します。関数名
関数の名前です。この名前を使用して、SQL ステートメントで関数を呼び出すことができます。関数名はプロジェクト内で一意である必要があります。
既存の関数名を表示するには、左側のナビゲーションウィンドウで [プロジェクトエクスプローラー] をクリックし、ターゲットの MaxCompute プロジェクトで [Functions] フォルダを見つけます。
使用するリソース
関数が依存するリソースファイルです。リソースファイルをクリックして選択できます。複数のファイルを選択するには、Ctrl キーを押しながら使用するファイルをクリックします。
メインクラス
関数のクラス名です。クラスは、依存する JAR または PY ファイルで定義されます。
すでに存在する場合は強制的に更新
このオプションを選択すると、同じ名前の関数がすでに存在する場合、関数は上書きされます。
[関数の作成] ダイアログボックスで [OK] をクリックして関数を作成します。
[プロジェクトエクスプローラー] ウィンドウで、ターゲットの MaxCompute プロジェクトの [Functions] フォルダを右クリックし、[メタデータの更新] を選択します。新しい関数がリストに表示されます。
関数の表示
ビルトイン関数
左側の [プロジェクトエクスプローラー] ウィンドウで、プロジェクトの [Functions] > [Builtln] フォルダに移動します。ビルトイン関数をダブルクリックすると、その構文が表示されます。
MaxCompute UDF
[プロジェクトエクスプローラー] ウィンドウで、プロジェクトの [Functions] > [UserDefined] フォルダに移動します。関数コードを表示するには、関数をダブルクリックするか、関数を右クリックして [関数の詳細を表示] を選択します。関数の構文を表示するには、関数をクリックします。
// // IntelliJ IDEA によって .class ファイルから再作成されたソースコード // (Fernflower デコンパイラを利用) // package com.aliyun.odps.udf.example; import com.aliyun.odps.udf.UDF; public final class Lower extends UDF { public Lower() { } public String evaluate(String s) { return s == null ? null : s.toLowerCase(); } }
関数の削除
[プロジェクトエクスプローラー] ウィンドウで、プロジェクトの [Functions] フォルダに移動します。削除する関数を右クリックし、[サーバーから関数を削除] を選択します。
[確認が必要です] ダイアログボックスで [OK] をクリックして、MaxCompute プロジェクトから関数を削除します。
[Functions] フォルダを右クリックし、[メタデータの更新] を選択します。関数がリストから削除されます。