MaxCompute は、スクリプトモードで SQL をサポートしています。このモードでは、MaxCompute は複数ステートメントの SQL スクリプトを 1 つの単位としてコンパイルして送信し、1 つの実行計画を生成します。この処理により、スクリプトは 1 回だけキューに追加されて実行されるため、リソース使用量が最適化されます。MaxCompute Studio は SQL 開発にスクリプトモードを使用するため、最初に MaxCompute スクリプトモジュールを作成する必要があります。このトピックでは、その作成方法について説明します。
背景情報
MaxCompute スクリプトモジュールは、次の 2 つのシナリオで作成できます。
-
ローカルのスクリプトファイルがない場合:ローカルのスクリプトファイルがない場合は、IntelliJ IDEA で新しいモジュールを作成します。
-
既存のローカルのスクリプトファイルがある場合:ローカルフォルダに既存のスクリプトファイルがある場合は、そのフォルダを MaxCompute Studio でモジュールとして直接開き、編集できます。
新規モジュールの作成
IntelliJ IDEA を起動します。メインメニューから、 の順に選択します。
[New Project] ダイアログボックスの左側メニューで、[MaxCompute Studio] を選択し、[Next] をクリックします。
[Project name] を入力し、[Finish] をクリックしてプロジェクトを作成します。
説明プロジェクトがすでに開いている場合、現在のウィンドウで新しいプロジェクトを開くかどうかを確認するプロンプトが表示されます。[This Window] をクリックすると、既存のプロジェクトが閉じられ、新しいプロジェクトが開きます。
既存のスクリプトファイルからのモジュール作成
既存のローカルのスクリプトファイルがある場合、新しいモジュールを作成する必要はありません。代わりに、スクリプトが含まれているディレクトリに MaxCompute 接続設定ファイルを追加します。
-
ローカルの .\IdeaProjects\MaxCompute_Studio_Project_Name\scripts フォルダに、odps_config.ini という名前の MaxCompute 接続設定ファイルを作成します。このファイルには、MaxCompute 接続の認証情報が含まれます。
# MaxCompute プロジェクト名 project_name=<your_project_name> # Alibaba Cloud アカウントの AccessKey ID access_id=<your_access_key_id> # Alibaba Cloud アカウントの AccessKey secret access_key=<your_access_key_secret> # MaxCompute サービスが稼働しているリージョンのエンドポイント end_point=<your_endpoint> -
IntelliJ IDEA で、 を選択し、ローカルの .\IdeaProjects\MaxCompute_Studio_Project_Name\scripts フォルダーから odps_config.ini ファイルを選択します。
説明MaxCompute Studio はフォルダ内の odps_config.ini ファイルを自動的に検出します。次に、この設定を使用して MaxCompute サーバーからメタデータを取得し、フォルダ内のすべてのスクリプトをコンパイルします。