MaxCompute Studio は、Alibaba Cloud MaxCompute プラットフォームによって提供され、開発者のクライアントにインストールされるビッグデータ統合開発環境 (IDE) ツールです。 これは、一般的な統合開発プラットフォーム IntelliJ IDEA に基づく開発プラグインで、ユーザーはデータを簡単に開発できます。 ここでは、MaxCompute Studio の機能インターフェイスと一般的なアプリケーションシナリオを説明します。

基本ユーザーインターフェイス

MaxCompute Studio は、IntelliJ IDEA と基本的な開発インターフェイスを共有する IntelliJ IDEA プラットフォーム上のプラグインです。 IntelliJ IDEA インターフェイスの詳細については、インターフェイス操作ガイドをご参照ください。

IntelliJ IDEA インターフェイスに基づいて、MaxCompute Studio は以下の機能インターフェイスを提供します。
  • SQL Editor: SQL 構文の強調表示、コード補完、リアルタイムエラー表示、ローカルコンパイル、およびジョブ送信などの機能を提供します。

    Compiler View: ローカルでコンパイルされたプロンプトとエラーメッセージを表示し、エディタ内にコードを配置します。

  • Project Explorer: MaxCompute プロジェクトに接続し、プロジェクト内のテーブル構造、カスタム関数、およびリソースファイルを閲覧します。

    Table Details View: テーブル、ビュー、その他のリソースの詳細とサンプルデータを表示します。

  • Job Explorer: MaxCompute の履歴ジョブを閲覧および検索します。
    • Job Details View: 実行計画や各実行タスクの詳細など、ジョブの実行詳細を表示します。
    • Job Output View: 実行中のジョブの出力情報を表示します。
    • Job Result View: SELECT ジョブの出力結果を表示します。
  • MaxCompute Console: MaxCompute クライアントと統合されていて、MaxCompute client コマンドを入力し実行できます。

MaxCompute プロジェクトへの接続

MaxCompute Studio の機能の大半は使用する前にプロジェクト接続を作成する必要があります。 プロジェクト接続が作成されたら、関連するデータ構造とリソース情報を Project Explorer で確認できます。 MaxCompute Studio は、プロジェクトごとにローカルメタデータのバックアップタスクを自動的に作成して、MaxCompute メタデータへのアクセス頻度を高め、レイテンシを短縮します。

  • MaxCompute Studio を使用して、SQL スクリプトの変更、ジョブの送信、ジョブ情報の表示、MaxCompute Console の有効化などの機能を実行するには、対象となるプロジェクト接続を指定する必要があります。 そのため、MaxCompute プロジェクトへの接続を作成する必要があります。
  • MaxCompute プロジェクトの詳細については、「プロジェクト」をご参照ください。
  • MaxCompute Studio を使用したプロジェクト管理の詳細については、「プロジェクトスペース接続管理」をご参照ください。

データ管理

プロジェクト内のテーブル構造、カスタム関数、およびリソースファイルをすばやく参照するには、MaxCompute Studio の Project Explorer を使用します。 ツリーコントロールを使用して、データテーブル、列、パーティション列、仮想ビュー、カスタム関数、関数シグネチャ、リソースファイル、およびすべてのプロジェクト接続のタイプを一覧表示することができます。 高速検索もサポートされています。

Table Details View を開き、データテーブルのメタデータ、構造、サンプルデータを表示するには、データテーブルをダブルクリックします。 プロジェクトに対する権限がない場合は、エラーメッセージが表示されます。

MaxCompute Studio は、 MaxCompute Tunnel を統合しており、ローカルデータのアップロードとダウンロードをサポートします。 詳細については、「データのインポートとエクスポート」をご参照ください。

SQL スクリプトの作成

MaxCompute Studio 上で MaxCompute SQL スクリプトを容易にコンパイルすることができます。

  1. MaxCompute Studio を開き、[File] > [New] > [Project] または [File] > [New] > [Module…] を選択します。
  2. MaxCompute Studioプロジェクトまたはモジュールを作成します。
  3. [File] > [New] > [MaxCompute Script] を選択するか、メニューを右クリックして [New] > [MaxCompute Script] を選択し、maxcompute SQL スクリプトファイルを作成します。
    MaxCompute SQL スクリプトが作成されると、関連する MaxCompute プロジェクトを選択するように求められます。 関連するプロジェクトを変更するには、SQLエディタのツールバー右側にあるプロジェクトセレクタを使用します。 エディタは自動的にメタデータ (テーブル構造など) をチェックし、SQL スクリプトに関連付けられているプロジェクトに基づいて SQL 文のエラーを報告します。 エディタは、SQL 文を送信して実行するときに、その SQL 文を関連プロジェクトに送信して実行します。 詳細については、「SQL スクリプトのコンパイル」をご参照ください。

SQL コードのインテリジェントなプロンプト表示

次の図に示すように、コードを入力すると、MaxCompute Studio の SQL エディタが、構文エラー、型マッチングエラー、または SQL 文の警告をスマートに表示し、それらをリアルタイムでコード上に示します。
次の図に示すように、コード補完機能を使用することで、MaxCompute Studio はコードのコンテキストに基づいてプロジェクトの名前、テーブル、フィールド、関数、タイプ、およびコードキーワードを示し、選択に基づいて自動的にコードを補完します。

ジョブのコンパイルおよび送信

  • ジョブのコンパイル
    SQL スクリプトをローカルにコンパイルするには、SQL エディタのツールバー上の アイコンをクリックします。 構文エラーまたはセマンティクスエラーが発生した場合、エディタはそれを報告します。
  • ジョブの送信

    MaxCompute で指定されたプロジェクトのキューに SQL スクリプトを送信するには、SQL エディタのツールバー上の アイコンをクリックします。

履歴ジョブの表示

指定したプロジェクトで最近実行されたジョブを表示するには、Job Explorer を開きます。

リストは現在の接続のユーザー ID によって送信されたジョブのみを表示します。
次の図に示すように、ジョブ詳細を表示するには、ジョブをダブルクリックします。

ジョブの Log view URL がある場合、ジョブの詳細ページに移動するには、メニューから [MaxCompute] > [Open Logview] を選択します。

MapReduce プログラムと UDF プログラムの開発

MaxCompute Studio では、MapReduceJava UDF プログラムを開発することもできます。

MaxCompute クライアントへの接続

MaxCompute Studio は、最新バージョンの MaxCompute クライアント と統合されています。 また、MaxCompute Studio の Configuration ページ 上でローカルにインストールされた MaxCompute クライアントのパスを指定できます。

Project Explorer 上でプロジェクトを右クリックして Open in Console を選択し、MaxCompute Console ウィンドウを開きます。

次のステップ

ここでは、MaxCompute Studio の機能的なインターフェイスと一般的なアプリケーションの流れについて学習しました。 次のチュートリアルへ進んでください。 このチュートリアルでは、MaxCompute Studio のインストール方法を学びます。 詳細は「IntelliJ IDEA のインストール」をご参照ください。