

# サービスクォータ
<a name="service-limits"></a>

**注記**  
Service Quotas コンソールには、Amazon Athena のクォータに関する情報が提供されています。Service Quotas コンソールを使用して、調整可能なクォータに関して[クォータの増加をリクエスト](https://console.aws.amazon.com/servicequotas/home?region=us-east-1#!/services/athena/quotas)することもできます。スキーマの制限に関する AWS Glue の詳細は、「[AWS Glue エンドポイントとクォータ](https://docs.aws.amazon.com/general/latest/gr/glue.html)」のページを参照してください。AWS サービスクォータの概要については、「AWS 全般のリファレンス」の「[AWS サービスクォータ](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html)」を参照してください。

## クエリ
<a name="service-limits-queries"></a>

アカウントには、Amazon Athena のクエリに関し以下のクォータが設定されています。詳細については、AWS 全般のリファレンス の「[Amazon Athena エンドポイントとクォータ](https://docs.aws.amazon.com/general/latest/gr/athena.html#amazon-athena-limits)」ページを参照してください。
+ **アクティブな DDL クエリ** – アクティブな DDL クエリの数。DDL クエリには、`CREATE TABLE` クエリと `ALTER TABLE ADD PARTITION` クエリが含まれます。
+ **DDL クエリのタイムアウト** – DDL クエリが、キャンセルされずに実行可能な最大時間 (分単位)。
+ **アクティブな DML クエリ** – アクティブな DML クエリの数。DML クエリには、`SELECT`、`CREATE TABLE AS` (CTAS)、および `INSERT INTO` クエリが含まれます。特定のクォータは、AWS リージョンによって変化します。
+ **DML クエリのタイムアウト** – DML クエリが、キャンセルされずに実行可能な最大時間 (分単位) このタイムアウトは、最大 240 分まで延長するようリクエストできます。

クォータの引き上げをリクエストするには、[Athena Service Quotas](https://console.aws.amazon.com/servicequotas/home?region=us-east-1#!/services/athena/quotas) コンソールを使用できます。

Athena は、全体的なサービス負荷と受信するリクエストの数に基づいてリソースを割り当てることによって、クエリを処理します。クエリは、一時的にキューに登録されてから実行される場合があります。アカウント設定によって許可されている場合に限り、非同期プロセスが物理リソースが使用可能になり次第キューからクエリを取り出して、それらを物理リソース上で実行します。

アクティブな DML クエリとアクティブな DDL クエリのクォータには、実行中のクエリとキューに入れられたクエリの両方が含まれます。例えば、アクティブな DML クエリのクォータが 25 で、実行中のクエリとキューに登録されたクエリの合計が 26 になった場合、26 番目のクエリは TooManyRequestsException エラーを引き起こします。

**注記**  
Athena で実行するクエリに対して同時実行を直接制御したい場合は、キャパシティ予約を使用できます。詳細については、「[クエリ処理キャパシティを管理する](capacity-management.md)」を参照してください。

### クエリ文字列の長さ
<a name="service-limits-query-string-length"></a>

許容される最大クエリ文字列の長さは、262144 バイトです。文字列は UTF-8 でエンコードされます。これは調整可能なクォータではありません。ただし、長いクエリを複数の小さなクエリに分割することで、この制限を回避することができます。詳細については、AWS ナレッジセンターの「[Athena でクエリ文字列の最大長を増やすにはどうすればよいですか?](https://aws.amazon.com/premiumsupport/knowledge-center/athena-query-string-length/)」を参照してください。

## ワークグループ
<a name="service-limits-workgroups"></a>

Athena ワークグループを使用する場合は、以下の点に注意してください。
+ Athena のサービスクォータは、アカウント内のすべてのワークグループで共有されます。
+ アカウントでリージョンごとに作成できるワークグループの最大数は 1000 です。
+ ワークグループ内の準備済みステートメントの最大数は 1,000 です。
+ ワークグループあたりのタグの最大数は 50 です。詳細については、「[タグの制限](tags.md#tag-restrictions)」を参照してください。

## データベース、テーブル、パーティション
<a name="service-limits-glue"></a>

Athena は AWS Glue Data Catalog を使用します。テーブル、データベース、およびパーティションのサービスクォータ (アカウントあたりのデータベースまたはテーブルの最大数など) については、「[AWS Glue エンドポイントとクォータ](https://docs.aws.amazon.com/general/latest/gr/glue.html)」を参照してください。Athena では、1,000 万のパーティションを持つ AWS Glue テーブルへのクエリがサポートされていますが、1 回のスキャンで読み取れるのは、100 万のパーティションまでであることに留意してください。

## Amazon S3 バケット
<a name="service-limits-buckets"></a>

Amazon S3 バケットを使用する場合は、以下の点に注意してください。
+ Amazon S3 には、アカウントあたり 10,000 バケットのデフォルトサービスクォータがあります。
+ Athena では、結果をログするための個別のバケットが必要です。
+ AWS アカウントごとに Amazon S3 バケットのクォータ引き上げを最大 100 万個までリクエストできます。

## アカウントあたりの API コールのクォータ
<a name="service-limits-api-calls"></a>

Athena API では、(クエリあたりではなく) アカウントあたりの API へのコール数にデフォルトクォータがあります。デフォルトのクォータの完全なリストについては、 AWS 全般のリファレンス ガイドの「[Service Quotas](https://docs.aws.amazon.com/general/latest/gr/athena.html#amazon-athena-limits)」の表を参照してください。

これらの API のいずれかを使用しており、1 秒あたりのコール数のデフォルトクォータ、またはアカウントのバーストキャパシティを超過した場合、Athena API は「ClientError: An error occurred (ThrottlingException) when calling the *<API\_name>* operation: Rate exceeded.」に類似したエラーを発行します。1 秒あたりの呼び出し数、またはこのアカウントの API のバーストキャパシティーを減らしてください。

アカウント API コールごとの Athena クォータは、[Athena Service Quotas コンソール](https://console.aws.amazon.com/servicequotas/home?region=us-east-1#!/services/athena/quotas)で変更できます。