Python プログラムを開発およびテストした後、MaxCompute UDF を登録する前に、リソースとして MaxCompute プロジェクトにアップロードする必要があります。このトピックでは、Python プログラムを MaxCompute リソースとしてアップロードし、MaxCompute UDF を登録する方法について説明します。
前提条件
Python プログラムの開発とテストが完了していること。Python プログラムの開発とテストの詳細については、「Develop Python UDFs」をご参照ください。
背景
MaxCompute Studio には、Python プログラムを MaxCompute にアップロードし、MaxCompute UDF を登録するためのワンクリック機能が用意されています。可能な限りこの方法を使用してください。
MaxCompute Studio では、これら 2 つの操作を個別に実行することもできます。Python プログラムを MaxCompute にアップロードする方法については、「Add resources」をご参照ください。MaxCompute UDF を登録する方法については、「Register functions」をご参照ください。
手順
IntelliJ IDEA の画面で、左側メニューにある [Project] をクリックします。[scripts] フォルダー配下の対象の Python プログラムを右クリックし、[Deploy to server...] を選択します。
[Submit resource and register function] ダイアログボックスで、以下の表のパラメーターを設定します。
パラメーター名
説明
MaxCompute プロジェクト
対象の MaxCompute プロジェクト名。このフィールドには、Python プログラムが属する MaxCompute プロジェクトが自動入力されます。ドロップダウンリストからプロジェクトを選択する必要はありません。
リソースファイル
MaxCompute Studio によってリソースとしてアップロードされる Python プログラムのローカルパス。
リソース名
Python プログラムが MaxCompute プロジェクトにアップロードされた後のリソース名。
リソースコメント
Python リソースのコメント。
追加リソース
MaxCompute UDF が依存する追加のリソースファイル。リソースリストで必要なリソースファイルをクリックします。複数のリソースファイルを選択するには、Ctrl キーを押しながら各ファイルをクリックします。
メインクラス
新しい MaxCompute UDF のクラス名。
Python スクリプト名.クラス名の形式で指定します。関数名
MaxCompute Studio が Python リソースに基づいて登録する MaxCompute UDF の名前。これは、SQL で UDF を呼び出す際に使用する関数名でもあります。
既存の場合は強制的に更新
名前の競合が発生した場合に、MaxCompute プロジェクト内の既存の関数またはリソースを新しいものに置き換えるには、このオプションを選択します。
[OK] をクリックして、リソースのアップロードと MaxCompute UDF の登録を完了します。
これらの手順を完了すると、SQL で MaxCompute UDF を呼び出すことができます。