MaxCompute テーブルをクエリする DataService Studio API は、デフォルトではレイテンシーが高くなる可能性があります。2 つのアクセラレーションソリューション、アクセラレーションサービス (Hologres 外部テーブルに基づく) と MCQA (MaxCompute クエリアクセラレーション) を使用すると、クエリ実行時間を数分から数秒に短縮できます。このトピックでは、これらのソリューションの選択方法とそれぞれの設定方法について説明します。
アクセラレーションソリューションの選択
どちらのソリューションも MaxCompute データを対象としており、中国 (北京)、中国 (杭州)、中国 (上海)、中国 (深セン) の 4 つのリージョンで利用できます。
| アクセラレーションサービス | MCQA | |
|---|---|---|
| 仕組み | Hologres 外部テーブルを MaxCompute テーブルスキーマにマッピングします。クエリは MaxCompute からデータをエクスポートすることなく、Hologres を介して実行されます。 | クエリを MaxCompute クエリアクセラレーション (MCQA) エンジン経由でルーティングし、中小規模のクエリ実行時間を数分から数秒に短縮します。 |
| 利用シーン | API が固定の MaxCompute テーブルを対象とし、安定した低レイテンシーの応答が必要な場合。 | API がアドホッククエリや可変クエリを実行し、テーブルマッピングを事前設定することなく、より高速な実行を求める場合。 |
| リソースグループ | DataService Studio の共有リソースグループ | 排他的リソースグループのみ |
| MaxCompute プロジェクトタイプ | すべて | サブスクリプションまたは従量課金 |
| 設定手順 | 1. アクセラレーション項目の追加。2. API の設定。 | API の設定のみ。 |
| 追加コスト | 共有リソースグループを使用して DataService Studio API を呼び出す場合に課金されます (2023 年 3 月 1 日から)。詳細については、「DataService Studio の課金」をご参照ください。 | 詳細については、ご利用の MaxCompute プロジェクトの課金情報をご参照ください。 |
アクセラレーションサービスソリューションの使用
制限事項
各アクセラレーション項目は、1 つのデータテーブルにのみマッピングされます。
各データテーブルは、1 つのアクセラレーション項目しか持つことができません。
すでにアクセラレーション項目を持つテーブルを選択した場合、初期化は失敗します。
ステップ 1:アクセラレーション項目の追加
DataWorks コンソールにログインします。上部のナビゲーションバーで、対象のリージョンを選択します。左側のナビゲーションウィンドウで、[データ分析・サービス] > [DataService Studio] を選択します。対象のワークスペースを選択し、[DataService Studio へ] をクリックします。
左側のナビゲーションウィンドウで、
アイコンをクリックして [アクセラレーションサービス] ページを開きます。右上隅にある [アクセラレーション項目の追加] をクリックします。
[アクセラレーション項目の追加] ダイアログボックスで、次のパラメーターを設定します。
パラメーター 説明 アクセラレーションソリューション [Hologres 外部テーブル] を選択します。Hologres はその外部テーブルスキーマを MaxCompute テーブルにマッピングするため、クエリは MaxCompute データをエクスポートせずに実行されます。個別の Hologres コンピュートエンジンインスタンスは不要で、既存のインスタンスが自動的に使用されます。 データソースタイプ [MaxCompute (ODPS)] を選択します。 テーブル名 MaxCompute データソースとデータテーブルを選択します。一度に複数のテーブルを追加するには、[テーブルの追加] をクリックします。1 回の操作で最大 10 個の MaxCompute データテーブルを追加できます。 
[OK] をクリックします。[ステータス] 列に [初期化成功] と表示されたら、[閉じる] をクリックします。
ステップ 2:API の設定
対象の API を見つけ、その名前をダブルクリックします。
API 設定タブの [テーブルの選択] セクションで、次のパラメーターを設定します。
[アクセラレーション方式] パラメーターを [アクセラレーションサービス] に設定すると、アクセラレーションサービスソリューションが API によって実行されるデータクエリの高速化に使用されます。[アクセラレーションサービス] ページで、API に関連付けられたアクセラレーション項目を表示できます。API がコードエディタを使用して作成された場合、単一テーブルのクエリのみをサポートし、エディタで Hologres 構文を使用する必要があります。パラメーター 値 データソースタイプ MaxCompute (ODPS) データソース名 アクセラレーション項目を追加したデータソース アクセラレーション方式 アクセラレーションサービス テーブル名 「[Accelerated]」のマークが付いたテーブルを選択します。 
残りの API パラメーターを設定します。詳細については、「コードレス UI を使用した API の作成」または「コードエディタを使用した API の作成」をご参照ください。
ステップ 3:アクセラレーション項目の表示と管理
「アクセラレーションサービス」ページで、すべてのアクセラレーション項目を表示し、「操作」列を使用してそれらを管理します。

| 操作 | 説明 |
|---|---|
| 破棄 | アクセラレーション項目を削除します。破棄された項目に関連付けられた API はエラーを返します。破棄する前に、どの API がその項目を使用しているかを確認し、それらを非公開にしてください。 |
| API の表示 | その他アイコンをクリックし、[API の表示] を選択して、アクセラレーション項目に関連付けられた API を表示します。 |
MCQA ソリューションの使用
MCQA は 1 つの設定ステップのみを必要とし、アクセラレーション項目は不要です。
API の設定
対象の API を見つけ、その名前をダブルクリックします。
API 設定タブの [テーブルの選択] セクションで、次のパラメーターを設定します。
パラメーター 値 データソースタイプ MaxCompute (ODPS) データソース名 対象の MaxCompute データソース アクセラレーション方式 MCQA テーブル名 対象の MaxCompute データテーブル 
残りの API パラメーターを設定します。詳細については、「コードレス UI を使用した API の作成」または「コードエディタを使用した API の作成」をご参照ください。
MCQA の仕組みに関する背景情報については、「MCQA の概要」をご参照ください。