DataService Studio は、特定のデータソースにあるテーブルのクエリ高速化をサポートしています。利用可能なソリューションは、DataWorks が提供するアクセラレーションサービスと、MaxCompute クエリアクセラレーション (MCQA) です。これらの高速化ソリューションは、API を呼び出す際のデータクエリの速度とパフォーマンスを向上させます。このトピックでは、両方のソリューションの使用方法について説明します。
背景情報
DataService Studio は、Acceleration Service と [MCQA] という 2 つの高速化ソリューションを提供します。サポートが必要な場合は、DataWorks DingTalk グループに参加できます。
次の表は、2 つのソリューションを比較したものです。
|
高速化ソリューション |
説明 |
サポートされているリージョンとリソースグループ |
設定 |
|
[Acceleration Service] |
アクセラレーションサービスは、Hologres 外部テーブルを使用してクエリを高速化します。Hologres は MaxCompute テーブルの構造をマッピングすることで、データをエクスポートすることなく、MaxCompute データをより高速にクエリできます。 説明
このソリューションに必要な Hologres エンジンは DataService Studio によって提供されるため、別途購入する必要はありません。対象の MaxCompute データテーブルを選択するだけで利用できます。 |
|
アクセラレーションサービスを使用するには、次の手順を実行します。
詳細な手順については、「ソリューション 1: アクセラレーションサービスを使用する」をご参照ください。 |
|
[MCQA] |
このソリューションは MaxCompute クエリアクセラレーション (MCQA) 機能を使用します。MCQA は中小規模のデータセットに対するクエリを最適化し、実行時間を分単位から秒単位に短縮します。MaxCompute の MCQA 機能の詳細については、「MCQA の概要」をご参照ください。 |
|
MCQA を使用するには、API を設定する際に MCQA 高速化ソリューションを選択します。詳細については、「ソリューション 2: MCQA を使用する」をご参照ください。 |
ソリューション 1: アクセラレーションサービス
注意事項
-
高速化項目とデータテーブルは 1 対 1 でマッピングされます。
-
すでに高速化項目が関連付けられているデータテーブルに高速化項目を追加すると、初期化に失敗します。
ステップ 1: 高速化項目の追加
-
データサービス ページに移動します。
DataWorks コンソールにログインします。 左側のナビゲーションウィンドウで、[DataService Studio] をクリックします。 表示されるページで、ドロップダウンリストから目的のワークスペースを選択し、[DataService Studioに移動] をクリックします。
-
左側のナビゲーションペインで、
アイコンをクリックして、Acceleration Service ページに移動します。 -
Acceleration Service ページで、右上隅の Add Acceleration Item をクリックすると、Add Acceleration Item パネルが開きます。
-
高速化項目を設定します。
パラメータ
説明
[Acceleration Solution]
現在、Hologres Foreign Table のみがサポートされています。
説明このソリューションは、Hologres 外部テーブルを使用して MaxCompute テーブルの構造をマッピングします。これにより、データのエクスポートなしで高速なクエリが可能になります。DataService Studio が必要な Hologres エンジンを提供するため、別途購入する必要はありません。
[Data Source Type]
現在、MaxCompute (ODPS) データソースのみを高速化できます。
[Data Table Name]
高速化する MaxCompute データソースとデータテーブルを選択します。
説明高速化するデータテーブルが複数ある場合は、[データテーブルの追加] をクリックしてテーブルを追加し、複数の高速化項目を一度に生成できます。一度に最大 10 個の MaxCompute データテーブルを追加できます。
-
Determine をクリックします。Add Acceleration Item ダイアログボックスで、選択したデータテーブルに 初期化成功 が表示されると、加速項目が作成されます。Determine をクリックしてダイアログボックスを閉じます。
ステップ 2: API の設定
API をダブルクリックして設定ページを開きます。テーブル選択エリアで、MaxCompute を例として、データソースタイプ、データソース名、データテーブル名などのパラメータを設定します。[データソース環境] セクションで、[本番環境] または [開発環境] を選択します。アクセラレーションサービスは複数のアベイラビリティゾーンをサポートしていません。汎用 Hologres インスタンスを使用し、外部テーブルを作成して MaxCompute データのクエリを高速化することを推奨します。
-
[Data Source Type]: MaxCompute (ODPS) を選択します。
-
[Data Source Name]: 高速化項目が設定されているデータソースの名前を選択します。
-
Acceleration Methodには、Acceleration Service を選択します。
説明-
アクセラレーションサービスを選択すると、この API は DataService Studio が提供する高速化機能を使用してクエリを高速化します。この API に関連付けられた高速化項目は、高速化項目リストページで確認できます。
-
[スクリプトモード] でアクセラレーションサービスを選択した場合、単一テーブルのクエリのみがサポートされ、SQL エディタで Hologres 構文を使用する必要があります。
-
-
[Data Table Name]: ドロップダウンリストから、[高速化済み] とマークされたテーブルを選択します。
その他の API 設定パラメーターの詳細については、「データソースから API を作成する (API ゲートウェイ)」または「スクリプトモードで API を作成する」をご参照ください。
ステップ 3: 高速化項目の表示
DataService Studio の Acceleration Service ページには、作成されたすべてのアクセラレーション項目が一覧表示されます。リストには、[アクセラレーション項目 ID]、[データテーブル名]、[データソース名]、[データソースタイプ]、[ステータス]、[所有者]、[作成時刻]、[アクション] などの列が含まれます。ページの上部では、[データテーブル名] と [データソース名] でアクセラレーション項目を検索でき、[アクセラレーション項目の追加] をクリックして新しい項目を追加できます。
|
主要パラメータ |
説明 |
|
[Operation] |
この列にはDiscardとView APIが含まれます:
|
ソリューション 2: MCQA
MCQA を使用するには、API を設定するだけです。
API の設定
API をダブルクリックして設定ページを開きます。テーブル選択エリアで、MaxCompute を例として、データソースタイプ、データソース名、データテーブル名などのパラメータを設定します。
-
[Data Source Type]: MaxCompute (ODPS) を選択します。
-
[Data Source Name]: 高速化項目が設定されているデータソースの名前を選択します。
-
[Acceleration Method]: [MCQA] を選択します。
説明MCQA を選択すると、この API は MaxCompute が提供する高速化サービスを使用してデータクエリを高速化します。
-
[Data Table Name]: 対象の MaxCompute データテーブルを選択します。
その他の API 設定パラメーターの詳細については、「データソースから API を作成する (API Gateway)」または「スクリプトモードで API を作成する」をご参照ください。