MaxCompute V2.0 では、外部テーブルを使用して、Object Storage Service (OSS) や Tablestore などのストレージサービスにアクセスできます。MaxCompute Studio は、非構造化データのクエリに役立つコードテンプレートを提供します。このトピックでは、MaxCompute Studio を使用して非構造化データをクエリする方法について説明します。
前提条件
以下の前提条件を満たしている必要があります。
MaxCompute プロジェクトが接続されている。詳細については、「プロジェクト接続の管理」をご参照ください。
MaxCompute Java モジュールが作成されている。詳細については、「MaxCompute Java モジュールの作成」をご参照ください。
StorageHandler、Extractor、または Outputer プログラムの作成
[プロジェクト] タブの左側のナビゲーションウィンドウで、 を選択し、java を右クリックして、 を選択します。

[名前] を構成し、[extractor]、[storagehandler]、または [outputer] を選択して、Enter キーを押します。

[名前]: 作成する MaxCompute Java クラスの名前。パッケージが作成されていない場合は、パッケージ名.クラス名 形式で名前を入力します。システムは、この形式で名前が付けられたパッケージを自動的に作成します。
クラスタイプとして、[extractor]、[storagehandler]、または [outputer] を選択します。
説明ビジネス要件に基づいて、Extractor、StorageHandler、または Outputer を選択できます。
Extractor: 非構造化データを読み取るためのロジックのカスタム構成を可能にするクラス。
StorageHandler: Extractor または Outputer プログラムで定義されたロジックを実装するために使用されるクラス。
Outputer: 非構造化データを書き込むためのロジックのカスタム構成を可能にするクラス。
クラスが作成された後、コードエディタで Java プログラムを開発します。Java テンプレートには、フレームワークコードが自動的に入力されます。要件に基づいてロジックコードをコンパイルするだけで済みます。
Extractor または Outputer プログラムのデバッグ
examples ディレクトリの単体テスト例に基づいて、テストケースを作成して Extractor または Outputer プログラムをデバッグします。
プログラムのパッケージ化とアップロード
プログラムをデバッグした後、プログラムを JAR パッケージに圧縮し、リソースとして MaxCompute サーバーにアップロードします。詳細については、「Java プログラムをパッケージ化し、パッケージをアップロードし、MaxCompute UDF を作成する」をご参照ください。
非構造化データのクエリ
[プロジェクト] ツールウィンドウで、MaxCompute プロジェクトの下の [scripts] を右クリックし、 を選択します。

[スクリプト名] フィールドに SQL スクリプトの名前を入力し、[maxcompute プロジェクト] ドロップダウンリストから MaxCompute プロジェクトを選択して、[OK] をクリックします。

コードエディタで、外部テーブルを作成するために使用する SQL 文を入力し、
アイコンをクリックします。MaxCompute SQL スクリプトを作成し、次のクエリ文を入力して、
アイコンをクリックしてデータをクエリします。