AnalyticDB for MySQL Data Lakehouse Edition (V3.0) では、クエリを実行するリソースグループを指定できます。 クエリを実行するリソースグループを指定しない場合は、user_defaultリソースグループが使用されます。 リソースグループの指定方法は、SQLクエリとSparkアプリケーションのどちらを送信するかによって異なります。 たとえば、Java Database Connectivity (JDBC) を使用してXIHE SQLクエリを送信する場合、SQL文にヒントを追加するか、リソースグループをデータベースアカウントに関連付けることで、リソースグループを指定できます。 AnalyticDB for MySQLコンソールの [ジョブ開発] ページを使用してSpark SQLクエリまたはSparkアプリケーションを送信する場合は、[ジョブ開発] ページでリソースグループを選択できます。 このトピックでは、XIHE SQLクエリ、Spark SQLクエリ、またはSparkアプリケーションを送信するときにリソースグループを指定する方法について説明します。
JDBCを使用したSQLクエリの送信
次のいずれかの方法でリソースグループを指定してクエリを実行できます。
SQL文にヒントを追加します。 構文:
/* + resource_group=resourceGroupName */
リソースグループをデータベースアカウントに関連付けます。 詳細については、「データベースアカウントとの関連付けまたは関連付けの解除」をご参照ください。
リソースグループを指定しない場合は、user_defaultリソースグループが使用されます。
上記の方法で複数のリソースグループを指定した場合、優先度に基づいて、ヒントベースのリソースグループ、関連するリソースグループ、デフォルトのリソースグループの順にリソースグループが有効になります。
ジョブ開発ページを使用してSpark SQLクエリまたはSparkアプリケーションを送信する
リソースグループは、AnalyticDB for MySQLコンソールの [ジョブ開発] ページで選択できます。 この場合、SQL文にヒントを追加したり、リソースグループをデータベースアカウントに関連付けたりして、リソースグループを指定することはできません。
API操作を使用したSparkアプリケーションの送信
SumbitSparkApp操作を呼び出し、ResourceGroupNameパラメーターを使用してリソースグループを指定できます。 詳細については、「SubmitSparkApp」をご参照ください。
他のメソッドを使用してSparkアプリケーションを送信する
AnalyticDB For MySQL spark-submitを使用してSparkアプリケーションを送信するときにリソースグループを指定する方法については、「spark-submitを使用してSparkアプリケーションを開発する」をご参照ください。
AnalyticDB For MySQL SDK for Pythonを使用してSparkアプリケーションを送信するときにリソースグループを指定する方法については、「AnalyticDB for MySQL SDK for Pythonを使用してSparkアプリケーションを開発する」をご参照ください。