MaxCompute Studio は、MaxCompute SQL スクリプトを実行用サーバーに直接送信し、 クエリ結果および実行計画に関する詳細情報を表示します。 送信前に、MaxCompute Studio はスクリプトをコンパイルして、スクリプトがサーバーに送信された後に検出されるコンパイルエラーを効果的に防止します。

前提条件

  • MaxCompute プロジェクト接続を作成し、ターゲットプロジェクトにバインドします。

  • MaxCompute Studio モジュールを作成します。

  • 送信前に、必要に応じて設定を行います。 MaxCompute Studio にはさまざまな設定機能があります。 エディターページの上部のツールバーですばやく設定できます 。 設定できるのは、次の 3 種類です。

    • コンパイラモード: スクリプトモードまたは文モードに設定します。

      • 文モードでは、スクリプトは ; で区切られ、1 つずつサーバーに送信されます。

      • スクリプトモードが新しく開発されました。 スクリプト全体を直ちにサーバーに送信可能です。 サーバーは全体的に最適化されており、より効率的です。 したがって、このモードを推奨します。

    • 型システム: SQL 文の互換性の問題を主に解決します。次の値に設定が可能です。

      • Legacy TypeSystem: オリジナルの MaxCompute の型システムです。

      • MaxCompute TypeSystem: MaxCompute 2.0 が導入した新しい型システムです。

      • Hive Compatible TypeSystem: MaxCompute 2.0 が導入した Hive 互換モードの型システムです。

    • コンパイラのバージョン: MaxCompute Studio は安定したコンパイラと試行版コンパイラを提供します。

      • Default Version: 安定したバージョンを指します。

      • Flighting Version: コンパイラの最新機能が含まれます。

      Global Settings を使用して、送信されたスクリプトを設定します 。[File] > [Settings] > [MaxCompute] の順に選択し、 [MaxCompute SQL] をクリックして、 [Compiler] > [Submit] の順に選択して、 上記の属性を設定します。

SQL スクリプトの送信

  エディターの上部ツールバーには、同期、コンパイル、および送信機能があります。

* **Synchronize**: テーブル名や UDF を含む SQL スクリプトのメタデータを更新します。 テーブルまたは関数を見つけられないが、明らかにサーバー上に存在するというメッセージが表示された場合、この関数を使用してメタデータを更新します。
* **Compile and Submit**: SQL スクリプトは、事前にリリースされた MaxCompute SQL ルールに従って、コンパイルまたはサーバーに送信されます。 コンパイルエラーの詳細は、[**MaxCompute Compiler**] ウィンドウに表示されます。
手順
  1. SQL 文がコンパイルされたら、ツールバーの緑色の実行中アイコンをクリックするか、 [Script Editor] を右クリックし、 [Run MaxCompute SQL Script] をクリックして SQL 文をサーバーに送信します。 ${bizdate} などの SQL 文に変数が存在する場合、ダイアログボックスが表示され、変数値を入力するように促されます。

  2. スクリプトは、[Project Explorer] ウィンドウに追加したプロジェクトメタデータに応じてローカルでコンパイルされます。 コンパイルエラーが存在しない場合、スクリプトは実行用サーバに送信されます。 SQL スクリプトの実行中は、実行中ログが表示されます。 スクリプトがサーバーで実行中の場合、Job Details ページが表示され、ジョブ実行に関する基本情報と実行ダイアグラムが示されます。

  3. 結果ページで SQL の結果を確認します。 単文モードに複数の文がある場合は、各文の結果が表示されます。 テーブル内の行または列を選択して、クリップボードにコピーします。