MaxCompute Query Accelerator (MaxQA) エンジンは、準リアルタイムシナリオでのクエリパフォーマンスを最適化します。MaxQA は専用のクエリ計算リソースプールで実行され、コントロールリンク、クエリオプティマイザー、実行エンジン、ストレージエンジン、およびキャッシュ機構を最適化します。ビジネスインテリジェンス (BI) シナリオ、インタラクティブ分析、準リアルタイムデータウェアハウスなど、低レイテンシーと高い安定性を必要とするサービスに最適です。このトピックでは、MaxQA エンジンの使用方法について説明します。
リリース情報
リージョン別の正式リリース日
リージョン | パブリックプレビューのリリース日 | 正式リリース日 |
中国 (杭州) | 2025 年 2 月 17 日 | 2025 年 11 月 24 日 |
中国 (上海) | ||
中国 (北京) | ||
中国 (深セン) | ||
中国 (ウランチャブ) | ||
中国 (香港) | 2025 年 3 月 5 日 | 2025 年 11 月 27 日 |
日本 (東京) | 2025 年 3 月 5 日 | |
シンガポール | 2025 年 3 月 20 日 | |
インドネシア (ジャカルタ) | ||
ドイツ (フランクフルト) | 2025 年 3 月 31 日 | |
米国 (シリコンバレー) | ||
米国 (バージニア) |
注意
新規作成されたインタラクティブクォータグループは、デフォルトで MaxQA モードになります。既存の MCQA サービスは影響を受けません。
MaxQA の基本操作
MaxQA インスタンスの作成
MaxQA は、サブスクリプションの MaxCompute プロジェクトでのみ利用可能です。MaxQA インスタンスを作成するには、次の手順を実行します:
MaxCompute コンソールにログインし、左上隅でリージョンを選択します。
左側のナビゲーションウィンドウで、 を選択します。
クォータ管理 ページで、対象のクォータを見つけ、操作 列の クォータ設定 をクリックします。
基本設定
クォータ設定 ページで、基本設定 タブをクリックし、次に 基本設定の編集 をクリックします。
新しいレベル2クォータ をクリックし、クォータ名 を入力し、データ型 を インタラクティブ に設定します。
MaxQA を使用する場合、クォータ名 を指定する必要があります。複数のインスタンスを簡単に区別できるように、ビジネスに関連する名前を使用することを推奨します。
インタラクティブ クォータは、クエリ高速化 (MCQA) ジョブの実行専用です。
決定 をクリックします。
インスタンスを作成すると、インタラクティブクォータグループのステータスが 開始 に変わります。このプロセスには 5〜8 分かかります。ステータスが 操作中 に変わると、インスタンスを使用できます。
MaxQA インスタンスの削除
クォータ管理 ページで、対象のクォータを見つけ、操作 列の クォータ設定 をクリックします。
クォータ設定 ページで、基本設定 タブをクリックし、対象のインタラクティブクォータを見つけて、操作 列の 削除 をクリックします。
削除はバックグラウンドで実行されます。ページにはステータスの更新や削除の進捗は表示されません。
MaxQA インスタンスのスケーリング
必要に応じて、インタラクティブクォータグループをスケールアウトまたはスケールインできます。そのためには、次の手順を実行します:
クォータ管理 ページで、対象のクォータを見つけ、操作 列の クォータ設定 をクリックします。
クォータ設定 ページで、基本設定 タブをクリックし、次に 基本設定の編集 をクリックします。
新しいレベル2クォータ をクリックし、スケーリングしたいインタラクティブクォータグループの 予約cu数量 [mincu、maxcu] を調整します。値を増やすとグループがスケールアウトされ、減らすとスケールインされます。
説明CU の最小ステップサイズは 25 です。
CU の最小数は 25 以上である必要があります。インタラクティブリソースが不要な場合は、値を
0に設定するか、クォータグループを削除してください。予約弾性cu はインタラクティブクォータではサポートされていません。
決定 をクリックします。
インタラクティブクォータグループの予約 CU が調整されます。
インタラクティブクォータグループの 操作 列には プロセスの拡張 または ボリュームを縮小する と表示されます。スケールアウトには約 5〜8 分かかります。スケールインは、実行中のジョブが完了するタイミングに依存するため、より時間がかかる場合があります。最悪の場合、スケールイン対象のマシン上のすべてのジョブが完了するのを待ってからスケールイン操作が開始されるため、システムがジョブのタイムアウトを待つことがあります。スケーリング操作は実行中のジョブに影響を与えません。
MaxQA の時間ベースのスケーリングルールの設定
時間ベースのスケーリングプランを設定して、スケーリング操作をスケジュールできます。そのためには、次の手順を実行します:
クォータ管理 ページで、対象のクォータを見つけ、操作 列の クォータ設定 をクリックします。
クォータ設定 ページで、スケーリング設定 タブをクリックします。
時間ベースのスケーリング設定の構成
スケーリング設定 タブで、新しい構成スキーム をクリックします。新しい構成スキーム ダイアログボックスで、構成スキーム名 を入力し、レベル 2 クォータの 予約cu数量 [mincu、maxcu] を設定します。
既存の設定プランを変更する場合:
スケーリング設定 タブで、対象の設定プランを見つけ、操作 列の 編集 をクリックして更新します。
時間ベースのプランの設定
スケーリング設定 タブで、タイムシェアリング管理 エリアの タイムプランの編集 をクリックします。
有効期間を追加 をクリックし、[有効開始時間] と 設定シナリオプラン を選択します。
異なるクォータ設定プランを1日の異なる時間に有効にすることで、時間に基づいてクォータ設定を管理できます。詳細については、「計算リソースのクォータ管理」をご参照ください。
スケジューリングポリシー
ジョブを送信する際には、クライアントまたは Java Database Connectivity (JDBC) 接続文字列でインタラクティブクォータグループの名前を明示的に指定する必要があります。ジョブはその後、対応する MaxQA インスタンスにスケジュールされます。
バックオフポリシー
MaxQA は自動バックオフポリシーをサポートしていません。MaxQA ジョブが制限やその他の理由で失敗した場合、再送信するか、バッチ処理クォータグループに送信する必要があります。
接続方法
以下の方法で MaxQA に接続できます:
MaxCompute クライアントを使用した MaxQA の有効化
MaxCompute クライアント (odpscmd) V0.51.1 以降をインストールして設定します。詳細については、「ローカルクライアント (odpscmd) を使用した接続」をご参照ください。
(オプション) クライアントのインストールパスの
confディレクトリで、odps_config.iniファイルを開き、ファイルの末尾に次のコマンドを追加します。-- MaxQA 接続情報キャッシュを有効にします。 enable_quota_cache=trueインストールパスの
binディレクトリで、スクリプトファイルを実行して MaxCompute クライアントを起動します。重要Linux または macOS の場合は、
odpscmdスクリプトファイルを実行します。Windows の場合は、
odpscmd.batファイルをダブルクリックします。
ジョブを実行する前に次のコマンドを実行します。その後、クライアントによって送信されるジョブは MaxQA モードを使用し、インタラクティブクォータグループに対応する MaxQA インスタンスで実行されます。
USE QUOTA <name_of_the_interactive_quota_group>;セッションレベルで現在のジョブの MaxQA インスタンスを指定することもできます。
SET odps.task.wlm.quota=<name_of_the_interactive_quota_group>;
DataWorks でのデータ開発のために MaxQA を有効にする
MaxQA は、データ開発の新バージョンのパブリックプレビュー中のワークスペースでのみサポートされています。古いバージョンを使用している場合は、MaxQA を使用するために新バージョンにアップグレードする必要があります。詳細については、「DataStudio の新バージョンを有効にする」をご参照ください。
DataWorks コンソールにログインし、左上隅でリージョンを選択します。
左側のナビゲーションウィンドウで、 を選択します。
ワークスペースを選択する を選択し、[DataStudio へ移動] をクリックします。
データ開発ページで、右側の[デバッグ設定]をクリックします。
[デバッグ設定] ページで、[コンピューティングリソース] には、アタッチされた MaxCompute プロジェクトを選択し、[コンピューティングクォータ] には、インタラクティブ構成グループを選択します。
設定が完了すると、SQL ノードによって実行されるジョブは、インタラクティブクォータグループの MaxQA インスタンスにスケジュールされます。

手順の詳細については、「DataWorks で MaxCompute SQL ノードを作成する」をご参照ください。
MaxCompute コンソールの SQL 分析での MaxQA の有効化
MaxCompute コンソールにログインし、左上隅でリージョンを選択します。
左側のナビゲーションウィンドウで、 を選択します。
SQL エディターに SQL 文を入力した後、右側にある [実行設定] をクリックして、[プロジェクト] と [コンピューティングクォータ] を設定します。
インタラクティブクォータグループに対応する計算リソースを選択します。
設定が完了すると、SQL 分析ページで実行されるジョブは、インタラクティブクォータグループの MaxQA インスタンスにスケジュールされます。
手順の詳細については、「SQL 分析」をご参照ください。
MaxCompute Studio で MaxQA を使用する
MaxCompute Studio をインストールし、MaxCompute プロジェクトに接続していることを確認してください。その後、MaxCompute Studio でスクリプトを実行して MaxQA を使用できます。そのためには、次の手順を実行します:
MaxCompute Studio 4.3.2 以降をインストールして設定します。詳細については、「MaxCompute Studio のインストール」をご参照ください。
MaxCompute Studio プロジェクトを作成し、MaxCompute プロジェクトに接続します。詳細については、「プロジェクト接続の管理」をご参照ください。
プロジェクトに MaxCompute SQL スクリプトを作成します。詳細については、「SQL スクリプトの開発と送信」をご参照ください。
MaxCompute SQL スクリプトに SQL スクリプト文を入力します。実行モードのドロップダウンリストから MaxQA を選択します。
追加パラメーター指定アイコン
をクリックし、MaxQA クォータの名前を入力して、OK をクリックします。スクリプトを実行します。ジョブは MaxQA クエリ高速化機能を使用します。
JDBC を使用した MaxQA の有効化
JDBC を使用して MaxCompute に接続する場合、次の手順で MaxQA を有効にできます。JDBC を使用して MaxCompute に接続する方法の詳細については、「手順」をご参照ください。
MaxQA をサポートし、コンパイル可能なソースコードをダウンロードします。
Maven で Pom 依存関係を設定します。
<dependency> <groupId>com.aliyun.odps</groupId> <artifactId>odps-jdbc</artifactId> <version>${Latest Version}</version> </dependency>重要上記のコードの
Latest Versionはプレースホルダーです。プロジェクトをコンパイルするには、特定の SDK バージョン番号に置き換える必要があります。リリースされているすべての odps-jdbc のバージョンを表示するには、Maven Central Repository をご覧ください。最新バージョンを使用することを推奨します。バージョン番号のフォーマットは X.X.X です。ソースコードに基づいて Java プログラムを作成し、必要に応じて情報を調整します。詳細については、「MaxCompute JDBC」をご参照ください。以下は一例です。
import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class MaxCompute { private static final String DRIVER_NAME = "com.aliyun.odps.jdbc.OdpsDriver"; // Alibaba Cloud アカウントの AccessKey は、すべての API に対する完全な権限を持ち、高いセキュリティリスクをもたらします。API 呼び出しや O&M を実行するには、RAM ユーザーを作成して使用することを強く推奨します。RAM ユーザーを作成するには、RAM コンソールにログインしてください。 // この例では、AccessKey ID と AccessKey Secret を環境変数に保存する方法を示しています。必要に応じて、設定ファイルに保存することもできます。 // キーの漏洩を避けるため、コードに AccessKey ID と AccessKey Secret を保存しないことを強く推奨します。 private static String accessId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"); private static String accessKey = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"); public static void main(String[] args) throws SQLException { try { Class.forName(DRIVER_NAME); } catch (ClassNotFoundException e) { e.printStackTrace(); System.exit(1); } Connection conn = DriverManager.getConnection( "jdbc:odps:https://service.cn-hangzhou.maxcompute.aliyun.com/api?project=maxqatomax&charset=UTF-8&interactiveMode=true"aName=maxfor1&autoSelectLimit=1000000000", MaxCompute.accessId, MaxCompute.accessKey); // テーブルを作成します。 Statement stmt = conn.createStatement(); final String tableName = "jdbc_test11"; stmt.execute("DROP TABLE IF EXISTS " + tableName); stmt.execute("CREATE TABLE " + tableName + " (key BIGINT, value STRING)"); // メタデータを取得します。 DatabaseMetaData metaData = conn.getMetaData(); System.out.println("product = " + metaData.getDatabaseProductName()); System.out.println("jdbc version = " + metaData.getDriverMajorVersion() + ", " + metaData.getDriverMinorVersion()); ResultSet tables = metaData.getTables(null, "default", tableName, null); while (tables.next()) { String name = tables.getString("TABLE_NAME"); System.out.println("inspecting table: " + name); ResultSet columns = metaData.getColumns(null, null, name, null); while (columns.next()) { System.out.println( columns.getString("COLUMN_NAME") + "\t" + columns.getString("TYPE_NAME") + "(" + columns.getInt("DATA_TYPE") + ")"); } columns.close(); } tables.close(); stmt.close(); conn.close(); } }
以下のコードは、JDBC 接続文字列の設定例です。
// your_quota_nick_name は使用したいインタラクティブクォータグループの名前です。
jdbc:odps:<MaxCompute_endpoint>?
project=<MaxCompute_project_name>&interactiveMode=true"aName=your_quota_nick_name&enableLimit=false&enableOdpsLogger=true"パラメーター | 説明 |
MaxCompute_endpoint | MaxCompute サービスが存在するリージョンのエンドポイント。詳細については、「エンドポイント」をご参照ください。 |
MaxCompute_project_name | MaxCompute プロジェクトの名前。 |
interactiveMode | MaxQA 機能のスイッチ。 |
quotaName | 使用したいインタラクティブクォータグループの名前。 |
enableLimit | 10,000 行以上のデータをダウンロードできます。 |
enableOdpsLogger | ログ出力に使用します。SLF4J が設定されていない場合は、このパラメーターを True に設定することを推奨します。 |
BI 分析ツールを使用した MaxQA への接続
Tableau、Quick BI、Guanyuan BI、SQLWorkBench、 を使用して MaxQA に接続できます。手順は以下の通りです。
Tableau から MaxQA への接続
MaxQA を有効にするには、サーバー URL パスに interactiveMode=true と quotaName=your_quota_nick_name プロパティを追加します。また、ログ出力を有効にするために enableOdpsLogger=true プロパティを追加することを推奨します。手順の詳細については、「Tableau を使用するための JDBC の設定」をご参照ください。
URL フォーマット:
<MaxCompute_endpoint>?project=<MaxCompute_project_name>&charset=UTF-8&interactiveMode=true"aName=<your_quota_nick_name>&autoSelectLimit=1000000000パラメーター
必須
説明
MaxCompute_endpoint
はい
MaxCompute サービスが存在するリージョンのエンドポイント。詳細については、「エンドポイント」をご参照ください。中国 (杭州) リージョンの例:
https://service.cn-hangzhou.maxcompute.aliyun.com/api。MaxCompute_project_name
はい
MaxCompute プロジェクトの名前 (例:
maxqatomax)。your_quota_nick_name
はい
使用したいインタラクティブクォータグループの名前。例:
maxfor1。
URL の例:
https://service.cn-hangzhou.maxcompute.aliyun.com/api?project=maxqatomax&charset=UTF-8&interactiveMode=true"aName=maxfor1&autoSelectLimit=1000000000
Quick BI から MaxQA への接続
Quick BI コンソールにログインします。
左側のナビゲーションウィンドウで、[データソース]を選択し、右上隅の[データソースの作成]をクリックします。
[データソースの作成] ページで、[MaxCompute] を選択します。
[接続の設定] ページで、[クォータ計算リソースグループ] フィールドに、MaxQA クォータ計算リソースの名前を入力します。 これにより、MaxQA 機能が有効になり、MaxQA 計算リソースを使用できるようになります。 詳細については、「Quick BI を MaxCompute に接続する」をご参照ください。
次の図は一例です。この例では、maxqa が MaxQA クォータの名前です:

Guanyuan BI から MaxQA への接続
ドライバーを追加します。
MaxCompute JDBC Driver V3.8.5 以降を Guanyuan BI にアップロードします。詳細については、「MaxCompute JDBC」および「リリースノート」をご参照ください。
Guanyuan BI ページの右上隅にある
アイコンをクリックして管理センターに移動します。[システム設定] > [一般設定] をクリックし、[ドライバーとコネクタ] ページに切り替えます。
[ドライバー管理] タブで、[ドライバーの追加] をクリックし、[ドライバー名] を入力して保存します。
新しいドライバーの名前をクリックします。[ドライバーリスト] タブで、[ファイルのアップロード] をクリックして MaxCompute JDBC ドライバーをアップロードします。次に、[ドライバー] ドロップダウンリストから com.aliyun.odps.jdbc.OdpsDriver を選択し、[適用] をクリックします。
MaxQA を使用して MaxCompute データソースに接続するためのデータアカウントを作成します。
トップメニューバーで [データ準備] をクリックします。
左側のナビゲーションウィンドウで、[データアカウント] タブをクリックします。右上隅で [新しいデータアカウント] をクリックし、プロンプトに従ってアカウント情報を設定します。
パラメーター
説明
コネクタの選択
MaxCompute を選択します。
データアカウントの設定
接続方法
JDBC URL を選択します。
ログオン ID
Alibaba Cloud アカウントの AccessKey ID。
ログオンキー
Alibaba Cloud アカウントの AccessKey Secret。
JDBC URL
MaxQA 用にカスタマイズされた JDBC 接続文字列。URL フォーマットは次のとおりです:
jdbc:odps:<maxcompute_endpoint>?project=<maxcompute_projectName>&charset=UTF-8&interactiveMode=true"aName=<your_quota_nickName>&autoSelectLimit=1000000000。パラメーターの説明:
maxcompute_endpoint:MaxCompute サービスが存在するリージョンのエンドポイント。詳細については、「エンドポイント」をご参照ください。中国 (杭州) リージョンの例:https://service.cn-hangzhou.maxcompute.aliyun.com/api。maxcompute_projectName: MaxCompute プロジェクトの名前 (例:maxqatomax)。your_quota_nickName:使用したいインタラクティブクォータグループの名前。例:maxfor1。インタラクティブクォータグループの作成方法の詳細については、「計算リソースのクォータ管理」をご参照ください。
以下は URL の例です:
jdbc:odps:https://service.cn-hangzhou.maxcompute.aliyun.com/api?project=maxqatomax&charset=UTF-8&interactiveMode=true"aName=maxfor1&autoSelectLimit=1000000000SQL バージョン
2.0/hive 互換モードを選択します。
最大接続数
デフォルト値は 16 です。
ドライバー
[カスタム] を選択し、作成したドライバーを選択します。
[接続テスト] をクリックします。接続が成功したら、[次へ] をクリックします。
データアカウント情報を確認し、カスタムの [表示名] を入力してから、[確認して作成] をクリックします。
SQLWorkBench から MaxQA への接続
プロファイル設定ページで、JDBC URL を変更して SQLWorkbench が MaxQA を使用できるようにします。詳細については、「SQL Workbench/J を使用するための JDBC の設定」をご参照ください。
URL フォーマット:
jdbc:odps:<MaxCompute_endpoint>? project=<MaxCompute_project_name>&charset=UTF-8&interactiveMode=true"aName=<your_quota_nick_name>&autoSelectLimit=1000000000"パラメーター
必須
説明
MaxCompute_endpoint
はい
MaxCompute サービスが存在するリージョンのエンドポイント。詳細については、「エンドポイント」をご参照ください。中国 (杭州) リージョンの例:
https://service.cn-hangzhou.maxcompute.aliyun.com/api。MaxCompute_project_name
はい
MaxCompute プロジェクトの名前 (例:
maxqatomax)。your_quota_nick_name
はい
使用したいインタラクティブクォータグループの名前。例:
maxfor1。URL の例:
jdbc:odps:https://service.cn-hangzhou.maxcompute.aliyun.com/api?project=maxqatomax&charset=UTF-8&interactiveMode=true"aName=maxfor1&autoSelectLimit=1000000000
Java SDK を使用した MaxQA の有効化
Java SDK の詳細については、「Java SDK の概要」をご参照ください。
Maven で Pom 依存関係を設定します。以下は設定例です。
<dependency> <groupId>com.aliyun.odps</groupId> <artifactId>odps-sdk-core</artifactId> <version>${Latest Version}</version> </dependency>重要上記のコードの
Latest Versionはプレースホルダーです。プロジェクトをコンパイルするには、特定の SDK バージョン番号に置き換える必要があります。リリースされているすべての odps-sdk-core のバージョンを表示するには、Maven Central Repository をご覧ください。最新バージョンを使用することを推奨します。バージョン番号のフォーマットは X.X.X-public です。Java プログラムを作成します。以下のコードはコマンドのサンプルです。
import com.aliyun.odps.Odps; import com.aliyun.odps.OdpsException; import com.aliyun.odps.account.Account; import com.aliyun.odps.account.AliyunAccount; import com.aliyun.odps.sqa.ExecuteMode; import com.aliyun.odps.sqa.SQLExecutor; import com.aliyun.odps.sqa.SQLExecutorBuilder; import java.util.HashMap; import java.util.Map; public class MaxCompute { public static void main(String args[]) { // アカウントとプロジェクト情報を設定します。 // Alibaba Cloud アカウントの AccessKey は、すべての API に対する完全な権限を持ち、高いセキュリティリスクをもたらします。API 呼び出しや O&M を実行するには、RAM ユーザーを作成して使用することを強く推奨します。RAM ユーザーを作成するには、RAM コンソールにログインしてください。 // この例では、AccessKey ID と AccessKey Secret を環境変数に保存する方法を示しています。必要に応じて、設定ファイルに保存することもできます。 // キーの漏洩を避けるため、コードに AccessKey ID と AccessKey Secret を保存しないことを強く推奨します。 Account account = new AliyunAccount(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"), System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")); Odps odps = new Odps(account); odps.setDefaultProject("maxqatomax"); odps.setEndpoint("https://service.cn-hangzhou.maxcompute.aliyun.com/api"); // SQLExecutor のビルドを準備します。 SQLExecutorBuilder builder = SQLExecutorBuilder.builder(); SQLExecutor sqlExecutor = null; try { // デフォルトで MCQA 2.0 モードを使用するエグゼキュータを作成します。 sqlExecutor = builder.odps(odps) .executeMode(ExecuteMode.INTERACTIVE) .quotaName("maxfor1") .enableMcqaV2(true) .build(); // 必要に応じて、クエリに特別な設定を渡すことができます。 Map<String, String> queryHint = new HashMap<>(); queryHint.put("odps.sql.mapper.split.size", "128"); // クエリジョブを送信します。ヒントがサポートされています。 sqlExecutor.run("select count(1) from test_table;", queryHint); // 現在のクエリジョブの logview。 System.out.println("Logview:" + sqlExecutor.getLogView()); // 現在のクエリジョブの InstanceId。 System.out.println("InstanceId:" + sqlExecutor.getQueryId()); } catch (OdpsException e) { e.printStackTrace(); } finally { if (sqlExecutor != null) { // リソースを解放するためにエグゼキュータを閉じます。 sqlExecutor.close(); } } } }
PyODPS での MaxQA の使用
PyODPS V0.12.1 以降は MaxQA をサポートしています。以下のコードは一例です。
import os
from odps import ODPS
# アカウントとプロジェクト情報を設定します。
# ALIBABA_CLOUD_ACCESS_KEY_ID 環境変数が AccessKey ID に設定されていること、
# および ALIBABA_CLOUD_ACCESS_KEY_SECRET 環境変数が AccessKey Secret に設定されていることを確認してください。
# AccessKey ID と AccessKey Secret の文字列を直接使用することは推奨しません。
o = ODPS(
os.getenv('ALIBABA_CLOUD_ACCESS_KEY_ID'),
os.getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET'),
project='maxto****',
endpoint='https://service.cn-hangzhou.maxcompute.aliyun.com/api',
)
# 必要に応じて、クエリに特別な設定を渡すことができます。
hints = {"odps.sql.mapper.split.size": "128"}
inst = o.execute_sql_interactive(
'select count(1) from test_table',
use_mcqa_v2=True,
quota_name='maxfor1',
# quota_name を MaxQA インスタンスに対応するインタラクティブクォータグループの名前に設定します。
hints=hints,
)
# 現在のクエリジョブの logview。
print(inst.get_logview_address())
# 現在のクエリジョブの InstanceId。
print(inst.id)
# データを一行ずつ読み取ります。
with inst.open_reader() as reader:
result = [res.values for res in reader]SQLAlchemy または PyODPS の SQLAlchemy インターフェイスをサポートする他のサードパーティツールを使用したクエリの高速化
PyODPS 0.12.2 以降、SQLAlchemy を使用して MaxQA 経由で MaxCompute データをクエリできます。接続文字列に次のパラメーターを指定する必要があります。
パラメーター | 必須 | 説明 |
interactive_mode=v2 | はい | クエリ高速化機能のメインスイッチ。 |
quota_name=<YOUR_INTERACTIVE_QUOTA_NICKNAME> | はい | インタラクティブクォータの名前。 |
reuse_odps=true | いいえ | 強制的な接続の再利用を有効にします。Apache Superset などの一部のサードパーティツールでは、このオプションを有効にするとパフォーマンスが向上する場合があります。 |
例えば、以下の接続文字列は MaxQA を有効にし、強制的に接続を再利用します。
odps://<access_id>:<ACCESS_KEY>@<project>/?endpoint=<endpoint>"a_name=<YOUR_INTERACTIVE_QUOTA_NICKNAME>&interactive_mode=v2&reuse_odps=trueジョブが MaxQA モードを使用しているかどうかの確認
Logview の確認
ジョブが完了したら、Logview ページに移動します。以下の 3 つの項目を確認することで、ジョブが MaxQA モードを使用したことを確認できます。
MaxCompute InstanceId が _mcqa で終わるかどうかを確認します。
クォータニックネームが指定されたインタラクティブクォータの名前であるかどうかを確認します。
[概要] タブで、ジョブ実行モードが mcqa 2.0 であるかどうかを確認します。

コンソールの可観測性ページでの確認
MaxCompute コンソールにログインし、左上隅でリージョンを選択します。
左側のナビゲーションウィンドウで、 を選択します。
操作とメンテナンス ページで、共通リスト タブをクリックします。ジョブタイプ を [MCQA2] に設定して、指定した 時間範囲 内の MaxQA ジョブを表示します。