MaxCompute Query Accelerator (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 プロジェクトでのみ利用可能です。手順は次のとおりです。
MaxCompute コンソールにログインし、左上隅でリージョンを選択します。
左側のナビゲーションウィンドウで、 を選択します。
[クォータ管理] ページで、ターゲットの最上位クォータを見つけ、[アクション] 列の [クォータ設定] をクリックします。
基本設定を構成します。
[クォータ設定] ページで、[基本設定] タブをクリックし、[基本設定の編集] をクリックします。
[レベル 2 クォータの追加] をクリックし、[クォータ名] を入力して、[タイプ] を選択します。
パラメーター
説明
クォータ名
カスタム名を入力します。MaxQA を使用する際にこの名前を指定する必要があります。他のインスタンスと区別するために、ビジネスに関連する名前を使用することをお勧めします。
タイプ
[インタラクティブ] を選択します。
[OK] をクリックして MaxQA インスタンスを有効にします。
インスタンスを有効にすると、インタラクティブクォータグループのステータスが [開始中] に変わります。ステータスが [実行中] に変わるまで 5〜8 分待ちます。その後、インスタンスの使用を開始できます。
MaxQA インスタンスの削除
不要になった MaxQA インスタンスは削除できます。
[クォータ管理] ページで、ターゲットの最上位クォータを見つけ、[アクション] 列の [クォータ設定] をクリックします。
[クォータ設定] ページで、[基本設定] タブをクリックします。ターゲットのインタラクティブクォータグループを見つけ、[アクション] 列の [削除] をクリックします。
削除はバックグラウンドで実行されます。ページにはステータスの更新や削除の進行状況は表示されません。
MaxQA インスタンスのスケーリング
必要に応じて、インタラクティブクォータグループをスケールアウトまたはスケールインできます。手順は次のとおりです。
[クォータ管理] ページで、ターゲットの最上位クォータを見つけ、[アクション] 列の [クォータ設定] をクリックします。
[クォータ設定] ページで、[基本設定] タブをクリックし、[基本設定の編集] をクリックします。
インタラクティブクォータグループの [予約済み CU [minCU,maxCU]] を調整します。値を増やすとスケールアウトし、値を減らすとスケールインします。
説明CU 変更の最小ステップサイズは 25 です。
最小 CU 値は 25 以上である必要があります。インタラクティブリソースが不要な場合は、値を
0に設定するか、クォータグループを削除できます。インタラクティブクォータは、エラスティック予約 CU をサポートしていません。
[OK] をクリックして、インタラクティブクォータグループの予約 CU を調整します。
インタラクティブクォータグループの [アクション] 列に [スケールアウト中] または [スケールイン中] と表示されます。スケールアウト操作には約 5〜8 分かかります。スケールイン操作は、実行中のジョブがいつ終了するかに依存するため、時間がかかる場合があります。最悪の場合、スケールインされたマシン上のすべての実行中ジョブが終了したことを確認するために、システムがジョブのタイムアウトを待つ必要がある場合があります。スケールアウトもスケールインも、通常のジョブ実行には影響しません。
MaxQA の時間ベースのスケーリングルールを設定する
時間ベースのスケーリングプランを設定して、スケジュールされたスケーリングを実行できます。手順は次のとおりです。
[クォータ管理] ページで、ターゲットの最上位クォータを見つけ、[アクション] 列の [クォータ設定] をクリックします。
[クォータ設定] ページで、[スケーリング設定] タブを選択します。
リソースプランを設定します。
[リソースプランリスト] セクションで、[プランの追加] をクリックします。
[プランの追加] ダイアログボックスで、各インタラクティブクォータグループの [予約済み CU [minCU,maxCU]] の値を調整し、[OK] をクリックします。
(オプション) 既存のプランの [アクション] 列にある [編集] をクリックして変更することもできます。
時間ベースのプランを設定します。
[時間ベースの管理] セクションで、[時間プランの編集] をクリックします。
[有効期間の追加] をクリックして、1 日の異なる時間に異なるクォータプランを有効にします。この機能により、クォータ設定の時間ベースの管理が可能になります。詳細については、「計算リソースのクォータ管理」をご参照ください。
スケジューリングポリシー
ジョブを送信する際には、クライアントまたは JDBC 接続文字列でインタラクティブクォータグループの名前を明示的に指定する必要があります。ジョブはその後、対応する MaxQA インスタンスにスケジュールされます。
バックオフポリシー
MaxQA は自動バックオフポリシーをサポートしていません。MaxQA ジョブが制限やその他の理由で失敗した場合、手動で再送信するか、バッチ処理クォータグループに送信する必要があります。
MaxQA の接続方法
MaxQA には、次の方法で接続できます。
MaxCompute クライアントを使用した MaxQA の有効化
MaxCompute クライアント (odpscmd) V0.51.1 以降をインストールして設定します。詳細については、「ローカルクライアント (odpscmd) を使用した接続」をご参照ください。
(オプション) クライアントのインストールパスの
odps_config.iniディレクトリにあるconfファイルを変更します。ファイルの末尾に次のコマンドを追加します。-- MaxQA 接続情報キャッシュを有効にします。 enable_quota_cache=trueインストールパスの
binディレクトリにあるスクリプトファイルを実行して、MaxCompute クライアントを起動します。重要Linux/macOS:
odpscmdスクリプトファイルを実行します。Windows:
odpscmd.batファイルをダブルクリックします。
ジョブを実行する前に、次のコマンドを実行します。クライアントから送信される後続のジョブは、MaxQA モードを使用し、インタラクティブクォータグループの対応する MaxQA インスタンスで実行されます。
USE QUOTA <name_of_interactive_quota_group>;次の例に示すように、セッションレベルで現在のジョブの MaxQA インスタンスを指定することもできます。
SET odps.task.wlm.quota=<name_of_interactive_quota_group>;
DataWorks でのデータ開発のために MaxQA を有効にする
MaxQA は、新しいデータ開発機能のパブリックプレビューに参加しているワークスペースでのみサポートされています。古いバージョンを使用している場合は、MaxQA を使用するために新しいバージョンにアップグレードする必要があります。詳細については、「新しいデータ開発 (DataStudio) の有効化」をご参照ください。
DataWorks の [データ開発] ページで、右側の [デバッグ設定] をクリックします。
[デバッグ設定] ページで、[計算リソース] にバインドされた MaxCompute プロジェクトリソースを選択します。[計算クォータ] には、インタラクティブクォータグループを選択します。
詳細な手順については、「DataWorks で MaxCompute SQL ノードを作成する」をご参照ください。
設定が完了すると、SQL ノードによって実行されるジョブは、インタラクティブクォータグループに対応する MaxQA インスタンスにスケジュールされます。

MaxCompute コンソールでの SQL 分析のために MaxQA を有効にする
MaxCompute コンソールにログインし、左上隅でリージョンを選択します。
左側のナビゲーションウィンドウで、 を選択します。
SQL クエリページに移動し、新しいテキストファイルを作成します。
右側の [ランタイムパラメーター] をクリックします。表示されるタブで、[プロジェクト] を選択します。[計算クォータ] には、インタラクティブクォータグループに対応する計算リソースを選択します。
詳細な手順については、「SQL 分析」をご参照ください。
設定が完了すると、SQL 分析ページで実行されるジョブは、インタラクティブクォータグループに対応する MaxQA インスタンスにスケジュールされます。

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 の有効化
Java Database Connectivity (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 への接続
[サーバー] URL パスに、interactiveMode=true および quotaName=your_quota_nick_name プロパティを追加して MaxQA を有効にします。また、ログ出力のために enableOdpsLogger=true プロパティを追加することをお勧めします。詳細な手順については、「JDBC を設定して Tableau を使用する」をご参照ください。
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 ワークベンチページで、左側の [データソース] を選択し、右上隅の [新しいデータソース] をクリックします。[Alibaba MaxCompute] を選択します。[接続の設定] ページで、[クォータ計算リソースグループ] フィールドに MaxQA クォータ名を入力します。これにより MaxQA が有効になり、MaxQA 計算リソースを使用できるようになります。詳細については、「Quick BI を MaxCompute に接続する」をご参照ください。
次の図は例を示しています。この例では、maxfor1 が MaxQA クォータ名です。

Guanyuan BI を使用した MaxQA への接続
ドライバーを追加します。
MaxCompute JDBC Driver V3.8.5 以降を Guanyuan BI にアップロードします。詳細については、「MaxCompute JDBC」および「リリースノート」をご参照ください。
Guanyuan BI ページの右上隅にある
アイコンをクリックして、[管理センター] に移動します。を選択し、[ドライバーとコネクター] ページに移動します。
[ドライバー管理] タブで、[ドライバーの追加] をクリックし、[ドライバー名] を編集して設定を保存します。
新しいドライバーの名前をクリックします。[ドライバーリスト] で、[ファイルのアップロード] をクリックして MaxCompute JDBC Driver をアップロードします。次に、[ドライバー] を 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 を使用できるようにすることができます。詳細な手順については、「JDBC を設定して SQL Workbench/J を使用する」をご参照ください。
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 モードを使用する Executor を作成します。 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) { // Executor を閉じてリソースを解放します。 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)
# データを 1 行ずつ読み取ります。
with inst.open_reader() as reader:
result = [res.values for res in reader]SQLAlchemy または SQLAlchemy インターフェイスをサポートする他のサードパーティツールで PyODPS を使用してクエリを高速化する
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 コンソールにログインします。左側のナビゲーションウィンドウで、 をクリックします。
[ジョブ O&M] ページで、[ジョブタイプ] を [MCQA2] に設定して、指定した時間範囲内の MaxQA ジョブをフィルターします。