クエリ結果の場所を指定する
Athena が使用するクエリ結果の場所は、ワークグループの設定とクライアント側の設定の組み合わせによって決定されます。クライアント側の設定は、クエリの実行方法に基づいています。
-
Athena コンソールを使用してクエリを実行する場合は、ナビゲーションバーの [Settings] (設定) で入力した [Query result location] (クエリ結果の場所) がクライアント側の設定を決定します。
-
Athena API を使用してクエリを実行する場合は、StartQueryExecution アクションの
OutputLocation
パラメータがクライアント側の設定を決定します。 -
ODBC または JDBC ドライバーを使用してクエリを実行する場合、接続 URL で指定された
S3OutputLocation
プロパティによってクライアント側の設定が決まります。
重要
API または ODBC または JDBC ドライバーを使用してクエリを実行する場合、コンソールの設定は適用されません。
各ワークグループ設定には、[Override client-side settings (クライアント側設定の上書き)] オプションがあり、有効にできます。このオプションを有効にすると、そのワークグループに関連付けられている IAM プリンシパルがクエリを実行するときに、適切なクライアント側の設定よりもワークグループの設定が優先されます。
以前に作成されたデフォルトの場所について
これまで Athena では、クエリ結果の場所の値を指定せずにクエリを実行し、クエリ結果の場所の設定がワークグループによって上書きされなかった場合は、Athena がデフォルトの場所を作成していました。デフォルトの場所は aws-athena-query-results-
でした。MyAcctID
-MyRegion
MyAcctID
はクエリを実行した IAM プリンシパルの Amazon Web Services アカウント ID で、MyRegion
はクエリが実行されたリージョン (us-west-1
など) です。
今後は、以前に Athena を使用したことがないアカウントがあるリージョンで Athena クエリを実行する前に、クエリ結果の場所を指定するか、クエリ結果の場所の設定を上書きするワークグループを使用しなければならなくなります。Athena はデフォルトのクエリ結果の場所を作成しなくなりましたが、以前に作成されたデフォルトの aws-athena-query-results-
の場所は引き続き有効で、使用を継続できます。MyAcctID
-MyRegion