翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Service Quotas
注記
Service Quotas コンソールには、Amazon Athena のクォータに関する情報が提供されています。Service Quotas コンソールを使用して、調整可能なクォータに関してクォータの増加をリクエスト
クエリ
アカウントには、Amazon Athena のクエリに関し以下のクォータが設定されています。詳細については、 AWS 全般のリファレンスの「Amazon Athena エンドポイントとクォータ」ページを参照してください。
-
アクティブな 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
Athena は、全体的なサービス負荷と受信するリクエストの数に基づいてリソースを割り当てることによって、クエリを処理します。クエリは、一時的にキューに登録されてから実行される場合があります。アカウント設定によって許可されている場合に限り、非同期プロセスが物理リソースが使用可能になり次第キューからクエリを取り出して、それらを物理リソース上で実行します。
DML または DDL クエリのクォータには、実行中のクエリーとキューに登録されたクエリの両方が含まれます。例えば、DML クエリのクォータが 25 で、実行中のクエリとキューに登録されたクエリの合計が 26 の場合、クエリ 26 はTooManyRequestsException
エラーになります。
注記
Athena で実行するクエリに対して同時実行を直接制御したい場合は、キャパシティ予約を使用できます。詳細については、「クエリ処理キャパシティの管理」を参照してください。
クエリ文字列の長さ
許容される最大クエリ文字列の長さは、262144 バイトです。文字列は UTF-8 でエンコードされます。これは調整可能なクォータではありません。ただし、長いクエリを複数の小さなクエリに分割することで、この制限を回避することができます。詳細については、 AWS
ナレッジセンターの「Athena でクエリ文字列の最大長を増やすにはどうすればよいですか?
ワークグループ
Athena ワークグループを使用する場合は、以下の点に注意してください。
-
Athena のサービスクォータは、アカウント内のすべてのワークグループで共有されます。
-
アカウントでリージョンごとに作成できるワークグループの最大数は 1000 です。
-
ワークグループ内の準備済みステートメントの最大数は 1,000 です。
-
ワークグループあたりのタグの最大数は 50 です。詳細については、「タグの制限」を参照してください。
データベース、テーブル、パーティション
-
Athena AWS Glue Data Catalog で を使用している場合は、テーブル、データベース、パーティションのサービスクォAWS Glue ータのエンドポイントとクォータを参照してください。例えば、アカウントあたりのデータベースまたはテーブルの最大数などです。
-
Athena は 1,000 万個のパーティションを持つ AWS Glue テーブルのクエリをサポートしていますが、Athena は 1 回のスキャンで 100 万個を超えるパーティションを読み取ることはできません。
-
-
を使用していない場合 AWS Glue Data Catalog、テーブルあたりのパーティション数は 20,000 です。クォータの引き上げをリクエスト
できます。
Amazon S3 バケット
Amazon S3 バケットを使用する場合は、以下の点に注意してください。
-
Amazon S3 には、アカウントあたり 100 バケットのデフォルトサービスクォータがあります。
-
Athena では、結果をログするための個別のバケットが必要です。
-
AWS アカウントごとに Amazon S3 バケットのクォータ引き上げを最大 1,000 個までリクエストできます。
アカウントあたりの API コールのクォータ
Athena API では、アカウントあたり (クエリあたりではありません) の API へのコール数に、以下のデフォルトクォータがあります。
API 名 | 1 秒あたりのデフォルトコール数 | バーストキャパシティ |
---|---|---|
BatchGetNamedQuery , ListNamedQueries ,
ListQueryExecutions
|
5 | 最大 10 |
CreateNamedQuery , DeleteNamedQuery ,
GetNamedQuery |
5 | 最大 20 |
BatchGetQueryExecution |
20 | 最大 40 |
StartQueryExecution ,
StopQueryExecution |
20 | 最大 80 |
GetQueryExecution , GetQueryResults |
100 | 最大 200 |
例えば、StartQueryExecution
の場合は、1 秒あたり最大 20 回呼び出すことができます。さらに、API が 4 秒間呼び出しを行わなかった場合、アカウントのバーストキャパシティーが最大 80 回まで累積されます。この場合、アプリケーションはバーストモードでこの API を最大 80 回呼び出すことができます。
これらの APIsいて、1 秒あたりの呼び出し数またはアカウントのバーストキャパシティのデフォルトクォータを超えた場合、Athena API は「」: <API_name> オペレーションを呼び出すときにエラー (ThrottlingException) が発生しましたClientError: レート超過。
」 1 秒あたりの呼び出し数、またはこのアカウントの API のバーストキャパシティーを減らしてください。
アカウント API 呼び出しごとの Athena クォータは、Athena Service Quotas コンソールでは変更できません。Athena API 呼び出しのクォータ引き上げをリクエストするには、 AWS Support
サービスの上限緩和