

# Amazon Athena とは
<a name="what-is"></a>

Amazon Athena は、標準的な[ SQL](ddl-sql-reference.md) を使用して Amazon Simple Storage Service (Amazon S3) 内のデータを直接分析することを容易にするインタラクティブなクエリサービスです。AWS マネジメントコンソール でいくつかのアクションを実行するだけで、Athena にデータの保存先の Amazon S3 を設定し、標準 SQL を使用してアドホッククエリの実行を開始できます。結果は数秒で返されます。

詳細については、「[はじめに](getting-started.md)」を参照してください。

また、Amazon Athena により、リソースの計画、設定、管理をしなくても、Apache Spark を使用してデータ分析をインタラクティブに実行することも簡単になります。Athena で Apache Spark アプリケーションを実行する場合は、処理用の Spark コードを送信して、結果を直接受け取ります。Amazon Athena コンソールのシンプルなノートブックエクスペリエンスを使用して、Python または [Athena Spark API の使用](notebooks-spark-api-list.md) を使用して Apache Spark アプリケーションを開発できます。

詳細については、「[Amazon Athena で Apache Spark を開始する](notebooks-spark-getting-started.md)」を参照してください。

Athena SQL および Apache Spark on Amazon Athena はサーバーレスであるため、インフラストラクチャのセットアップや管理は不要です。また、実行したクエリにのみ課金されます。Athena は、自動的にスケールしてクエリを並列実行するため、大規模なデータベースや複合型のクエリでも結果がすぐに返されます。

**Topics**
+ [Athena の用途](when-should-i-use-ate.md)
+ [Athena の利用方法](accessing-athena.md)
+ [アクセスを設定する](setting-up.md)
+ [AWS のサービス 統合](athena-aws-service-integrations.md)

# Athena の用途
<a name="when-should-i-use-ate"></a>

Amazon Athena などのクエリサービス、Amazon Redshift などのデータウェアハウス、Amazon EMR などの高度なデータ処理フレームワークはすべて、それぞれが異なるニーズとユースケースに対応します。次のガイダンスは、要件に基づいて 1 つ以上のサービスを選択する際に役に立ちます。

## Amazon Athena
<a name="when-should-i-use-athena"></a>

Athena は、Amazon S3 に保存された非構造化データ、半構造化データ、および構造化データの分析に役立ちます。例えば、CSV 形式、JSON 形式、列データ形式 (Apache Parquet や Apache ORC など) に対応しています。Athena は ANSI SQL を使用したアドホッククエリの実行に利用でき、データを集約したり、データを Athena にロードしたりする必要はありません。

Athena は Amazon Quick と統合して、データを簡単に可視化できるようにします。Athena を使用して、JDBC や ODBC ドライバーで接続されたビジネスインテリジェンスツールや SQL クライアントでレポートを生成、またはデータを探索できます。詳細については、「*Amazon Quick ユーザーガイド*」の「[What is Amazon Quick](https://docs.aws.amazon.com/quicksight/latest/user/welcome.html)」、および「[ODBC および JDBC ドライバーを使用して Amazon Athena に接続する](athena-bi-tools-jdbc-odbc.md)」を参照してください。

Athena は、Amazon S3 内のデータに永続的なメタデータストアを提供する AWS Glue Data Catalog と統合します。これにより、Amazon Web Services アカウント全体で利用でき、AWS Glue の ETL およびデータ検出機能と統合された中央メタデータストアに基づいて、Athena でのテーブルの作成とデータのクエリを行うことが可能になります。詳細については、「[AWS Glue Data Catalog を使用してデータに接続する](data-sources-glue.md)」と、「*AWS Glue デベロッパーガイド*」の「[AWS Glue とは](https://docs.aws.amazon.com/glue/latest/dg/what-is-glue.html)」を参照してください。

Amazon Athena を使用すると、データをフォーマットしたり、インフラストラクチャを管理したりすることなく、Simple Storage Service (Amazon S3) 内のデータに対してインタラクティブなクエリを簡単に実行できます。例えば、Athena は、Web ログでクイッククエリを素早く実行し、サイトのパフォーマンス上の問題をトラブルシューティングする場合に便利です。Athena では、データのテーブルを定義し、標準 SQL を使用してクエリを開始するだけで、すばやく開始できます。

インフラストラクチャやクラスターを管理することなく、Simple Storage Service (Amazon S3) のデータに対してインタラクティブなアドホック SQL クエリを実行する場合は、Amazon Athena を使用してください。Amazon Athena は、サーバーをセットアップしたり管理したりすることなく、Simple Storage Service (Amazon S3) のデータに対してアドホッククエリを実行できる、最も簡単な方法となります。

Athena で活用または統合できる AWS のサービス のリストについては、「[AWS のサービス の Athena との統合](athena-aws-service-integrations.md)」を参照してください。

## SageMaker Unified Studio
<a name="when-should-i-use-smus"></a>

Amazon SageMaker Unified Studio を使用すると、Amazon Athena と Amazon Redshift を使用して SageMaker Lakehouse データに対して SQL クエリを簡単に実行できます。Unified Studio を使用すると、SQL クエリを開発し、クエリ結果を操作し、統合されたノートブック環境を通じてチームとコラボレーションできます。Amazon Q 生成 SQL を使用して、自然言語入力から SQL コードを生成することもできます。詳細については、「SageMaker Unified Studio User Guide」の「[SQL Analytics](https://docs.aws.amazon.com/sagemaker-unified-studio/latest/userguide/sql-query.html)」を参照してください。

## Amazon EMR
<a name="when-should-i-use-emr"></a>

Amazon EMR では、オンプレミスのデプロイと比較すると、Hadoop、Spark、Presto などの高度に分散された処理フレームワークをシンプルかつコスト効率よく実行できます。Amazon EMR は柔軟性があります。カスタムアプリケーションやコードを実行して、特定のコンピューティング、メモリ、ストレージ、およびアプリケーションパラメータを定義して、分析要件を最適化することができます。

SQL クエリを実行することに加えて、Amazon EMR では、機械学習、グラフ分析、データ変換、ストリーミングデータなど、コーディングできるほぼすべての用途に対して、さまざまなスケールアウトデータ処理タスクを実行できます。カスタムコードを使用して Spark、Hadoop、Presto、Hbase などの最新のビッグデータ処理フレームワークを使用した非常に膨大なデータセットを処理および分析する場合は、Amazon EMR を使用する必要があります。Amazon EMR では、クラスターとクラスターにインストールされているソフトウェアの設定を完全に制御できます。

Amazon Athena を使用すれば、Amazon EMR を使用して処理するデータをクエリすることができます。Amazon Athena は、Amazon EMR と同じデータ形式の多くをサポートしています。Athena のデータカタログは Hive メタストアとの互換性があります。EMR を使用しており、既に Hive メタストアがある場合は、Amazon Athena で DDL ステートメントを実行して、Amazon EMR ジョブに影響を与えることなくすぐにデータをクエリできます。

## Amazon Redshift
<a name="when-should-i-use-redshift"></a>

Amazon Redshift などのデータウェアハウスは、在庫システム、金融システム、小売販売システムなどのさまざまなソースからデータを共通の形式にまとめ、長期間保存する必要がある場合に最適です。履歴データから高度なビジネスレポートを作成する場合は、Amazon Redshift のようなデータウェアハウスが最適です。Amazon Redshift のクエリエンジンは、多数の非常に大きなデータベーステーブルを結合する複合型のクエリの実行時に、特にうまく機能するように最適化されています。非常に大きな多数のテーブルを使って、結合を多数実行する高度に構造化されたデータに対してクエリを実行する必要がある場合は、Amazon Redshift を選択してください。

Athena を使用する状況の詳細については、次のリソースを参照してください。
+ 「*ご利用のためのリソースセンター*」の「[AWS 分析サービスの選択](https://aws.amazon.com/getting-started/decision-guides/analytics-on-aws-how-to-choose/)」
+ 「*Amazon Athena のよくある質問*」の「[Athena と他のビッグデータサービスを比較する場合](https://aws.amazon.com/athena/faqs/#When_to_use_Athena_vs_other_big_data_services)」
+ [Amazon Athena の概要](https://aws.amazon.com/athena/) 
+ [Amazon Athena の特徴](https://aws.amazon.com/athena/features/) 
+ [Amazon Athena のよくある質問](https://aws.amazon.com/athena/faqs/)
+ [Amazon Athena ブログ記事](https://aws.amazon.com/athena/resources/#Blog_posts) 

# Athena を利用するためのクライアントおよびプログラミングツール
<a name="accessing-athena"></a>

Athena には、さまざまなクライアントおよびプログラミングツールを使用してアクセスできます。これらのツールには、AWS マネジメントコンソール、JDBC もしくは ODBC 接続、Athena API、Athena CLI、AWS SDK、または AWS Tools for Windows PowerShell が含まれます。
+ コンソールで Athena SQL の使用を開始するには、「[はじめに](getting-started.md)」を参照してください。
+ Python を使用する Jupyter 互換ノートブックと Apache Spark アプリケーションを作成するには、「[Amazon Athena で Apache Spark を使用する](notebooks-spark.md)」を参照してください。
+ JDBC または ODBC ドライバーの使用方法については、「[JDBC で Amazon Athena に接続する](connect-with-jdbc.md)」および「[ODBC で Amazon Athena に接続する](connect-with-odbc.md)」を参照してください。
+ Athena API を使用するには、[Amazon Athena API リファレンス](https://docs.aws.amazon.com/athena/latest/APIReference/)を参照してください。
+ CLI を使用するには、[AWS CLI をインストール](https://docs.aws.amazon.com/cli/latest/userguide/installing.html)し、次にコマンドラインから「`aws athena help`」と入力して使用可能なコマンドを確認します。使用可能なコマンドの詳細については、[Amazon Athena コマンドラインリファレンス](https://docs.aws.amazon.com/cli/latest/reference/athena/)を参照してください。
+ AWS SDK for Java 2.x を使用するには、「[AWS SDK for Java 2.x API リファレンス](https://docs.aws.amazon.com/sdk-for-java/latest/reference/)」の Athena の項、GitHub.com の [Athena Java V2 の例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/java/example_code/athena)、および「[AWS SDK for Java 2.x デベロッパーガイド](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/)」を参照してください。
+ AWS SDK for .NET を使用するには、[AWS SDK for .NET API リファレンス](https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/Athena/NAthena.html)の `Amazon.Athena` 名前空間、GitHub.com の [.NET Athena の例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/.dotnet/example_code_legacy/Athena)、および [AWS SDK for .NET デベロッパーガイド](https://docs.aws.amazon.com/sdk-for-net/latest/developer-guide/)を参照してください。
+ AWS Tools for Windows PowerShell を使用するには、[AWS Tools for PowerShell - Amazon Athena](https://docs.aws.amazon.com/powershell/latest/reference/index.html?page=Amazon_Athena_cmdlets.html) コマンドレットのリファレンス、[AWS Tools for PowerShell](https://aws.amazon.com/powershell/) ポータルページ、および [AWS Tools for PowerShell ユーザーガイド](https://docs.aws.amazon.com/powershell/latest/userguide/)を参照してください。
+  プログラム的に接続できる Athena サービスエンドポイントについては、[Amazon Web Services 全般のリファレンス](https://docs.aws.amazon.com/general/latest/gr/) の「[Amazon Athena エンドポイントとクォータ](https://docs.aws.amazon.com/general/latest/gr/athena.html)」を参照してください。

# 設定、管理、プログラムによるアクセス
<a name="setting-up"></a>

Amazon Web Services に既にサインアップしている場合は、Amazon Athena の使用を今すぐ開始できます。AWS にまだサインアップしていない場合、または開始するのにサポートが必要な場合は、必ず次のタスクを完了します。

## AWS アカウントへのサインアップ
<a name="sign-up-for-aws"></a>

AWS アカウント がない場合は、以下のステップを実行して作成します。

**AWS アカウント にサインアップするには**

1. [https://portal.aws.amazon.com/billing/signup](https://portal.aws.amazon.com/billing/signup) を開きます。

1. オンラインの手順に従います。

   サインアップ手順の一環として、電話またはテキストメッセージを受け取り、電話キーパッドで検証コードを入力します。

   AWS アカウントにサインアップすると、*AWS アカウントのルートユーザー*が作成されます。ルートユーザーには、アカウントのすべての AWS のサービス とリソースへのアクセス権があります。セキュリティのベストプラクティスとして、ユーザーに管理アクセスを割り当て、ルートユーザーのみを使用して[ルートユーザーアクセスが必要なタスク](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html#root-user-tasks)を実行してください。

サインアップ処理が完了すると、AWS からユーザーに確認メールが送信されます。[https://aws.amazon.com/](https://aws.amazon.com/) の **[マイアカウント]** をクリックして、いつでもアカウントの現在のアクティビティを表示し、アカウントを管理することができます。

## 管理アクセスを持つユーザーを作成する
<a name="create-an-admin"></a>

AWS アカウントにサインアップしたら、AWS アカウントのルートユーザーをセキュリティで保護し、AWS IAM アイデンティティセンター を有効にして、管理ユーザーを作成します。これにより、日常的なタスクにルートユーザーを使用しないようにします。

**AWS アカウントのルートユーザー をセキュリティで保護する**

1.  **[ルートユーザー]** を選択し、AWS アカウント のメールアドレスを入力して、アカウント所有者として [AWS マネジメントコンソール](https://console.aws.amazon.com/) にサインインします。次のページでパスワードを入力します。

   ルートユーザーを使用してサインインする方法については、「*AWS サインイン ユーザーガイド*」の「[ルートユーザーとしてサインインする](https://docs.aws.amazon.com/signin/latest/userguide/console-sign-in-tutorials.html#introduction-to-root-user-sign-in-tutorial)」を参照してください。

1. ルートユーザーの多要素認証 (MFA) を有効にします。

   手順については、「*IAM ユーザーガイド*」の「[AWS アカウント ルートユーザーの仮想 MFA デバイスを有効にする (コンソール)](https://docs.aws.amazon.com/IAM/latest/UserGuide/enable-virt-mfa-for-root.html)」を参照してください。

**管理アクセスを持つユーザーを作成する**

1. IAM アイデンティティセンターを有効にします。

   手順については、「*AWS IAM アイデンティティセンター ユーザーガイド*」の「[AWS IAM アイデンティティセンター の有効化](https://docs.aws.amazon.com//singlesignon/latest/userguide/get-set-up-for-idc.html)」を参照してください。

1. IAM アイデンティティセンターで、ユーザーに管理アクセスを付与します。

   IAM アイデンティティセンターディレクトリ をアイデンティティソースとして使用するチュートリアルについては、「*AWS IAM アイデンティティセンター ユーザーガイド*」の「[デフォルトの IAM アイデンティティセンターディレクトリ を使用してユーザーアクセスを設定する](https://docs.aws.amazon.com//singlesignon/latest/userguide/quick-start-default-idc.html)」を参照してください。

**管理アクセス権を持つユーザーとしてサインインする**
+ IAM アイデンティティセンターのユーザーとしてサインインするには、IAM アイデンティティセンターのユーザーの作成時に E メールアドレスに送信されたサインイン URL を使用します。

  IAM アイデンティティセンターユーザーを使用してサインインする方法については、「*AWS サインイン ユーザーガイド*」の「[AWS アクセスポータルにサインインする](https://docs.aws.amazon.com/signin/latest/userguide/iam-id-center-sign-in-tutorial.html)」を参照してください。

**追加のユーザーにアクセス権を割り当てる**

1. IAM アイデンティティセンターで、最小特権のアクセス許可を適用するというベストプラクティスに従ったアクセス許可セットを作成します。

   手順については、「*AWS IAM アイデンティティセンター ユーザーガイド*」の「[アクセス許可セットを作成する](https://docs.aws.amazon.com//singlesignon/latest/userguide/get-started-create-a-permission-set.html)」を参照してください。

1. グループにユーザーを割り当て、そのグループにシングルサインオンアクセス権を割り当てます。

   手順については、「*AWS IAM アイデンティティセンター ユーザーガイド*」の「[グループを追加する](https://docs.aws.amazon.com//singlesignon/latest/userguide/addgroups.html)」を参照してください。

## プログラム的なアクセス権を付与する
<a name="setting-up-grant-programmatic-access"></a>

AWS マネジメントコンソール の外部で AWS を操作するには、ユーザーはプログラムによるアクセスが必要です。プログラムによるアクセス権を付与する方法は、AWS にアクセスしているユーザーのタイプによって異なります。

ユーザーにプログラムによるアクセス権を付与するには、以下のいずれかのオプションを選択します。


****  

| プログラムによるアクセス権を必要とするユーザー | 目的 | 方法 | 
| --- | --- | --- | 
| IAM | (推奨) 一時的な認証情報としてコンソール認証情報を使用して、AWS CLI、AWS SDK、または AWS API へのプログラマチックリクエストに署名します。 |  使用するインターフェイスの指示に従ってください。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/athena/latest/ug/setting-up.html)  | 
|  ワークフォースアイデンティティ (IAM アイデンティティセンターで管理されているユーザー)  | 一時的な認証情報を使用して、AWS CLI、AWS SDK、または AWS API へのプログラムによるリクエストに署名します。 |  使用するインターフェイスの指示に従ってください。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/athena/latest/ug/setting-up.html)  | 
| IAM | 一時的な認証情報を使用して、AWS CLI、AWS SDK、または AWS API へのプログラムによるリクエストに署名します。 | IAM ユーザーガイドの「[AWS リソースでの一時的な認証情報の使用](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html)」の指示に従ってください。 | 
| IAM | (非推奨)長期的な認証情報を使用して、AWS CLI、AWS SDK、または AWS API へのプログラムによるリクエストに署名します。 |  使用するインターフェイスの指示に従ってください。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/athena/latest/ug/setting-up.html)  | 

## Athena を使用するためのマネージドポリシーをアタッチする
<a name="setting-up-attach-managed-policies-for-athena"></a>

Athena マネージドポリシーは Athena 機能を使用するアクセス許可を付与します。これらのマネージドポリシーを、ユーザーが Athena を使用するために割り当てられる 1 つ以上の IAM ロールにアタッチできます。

 IAM [ロール](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) は、特定の許可があり、アカウントで作成できるもう 1 つの IAM アイデンティティです。IAM ロールは、ID が AWS で実行できることとできないことを決定する許可ポリシーを持つ AWS ID であるという点で IAM ユーザーと似ています。ただし、ユーザーは 1 人の特定の人に一意に関連付けられますが、ロールはそれを必要とする任意の人が引き受けるようになっています。また、ロールには標準の長期認証情報 (パスワードやアクセスキーなど) も関連付けられません。代わりに、ロールを引き受けると、ロールセッション用の一時的なセキュリティ認証情報が提供されます。

ロールの詳細については、「IAM ユーザーガイド」の「[IAM ロール](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html)」および「[IAM ロールの作成](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create.html)」を参照してください。

Athena へのアクセスを付与するロールを作成するには、そのロールに Athena マネージドポリシーをアタッチします。Athena には `AmazonAthenaFullAccess` と `AWSQuicksightAthenaAccess` の 2 つのマネージドポリシーがあります。これらのポリシーは、代わりに、Amazon S3 にクエリを実行し、クエリ結果を別のバケットに書き込むためのアクセス許可を Athena に付与します。Athena のポリシーの内容を確認するには、「[](security-iam-awsmanpol.md)」を参照してください。

Athena マネージドポリシーをロールにアタッチする手順については、「IAM ユーザーガイド」の「[IAM ID アクセス許可の追加 (コンソール)](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html#add-policies-console)」に従って、`AmazonAthenaFullAccess` および `AWSQuicksightAthenaAccess` のマネージドポリシーを、作成したロールに追加します。

**注記**  
Amazon S3 内の基盤となるデータセットにアクセスするには、追加の許可が必要になる場合があります。アカウントの所有者ではないか、バケットへのアクセスが制限されている場合は、バケット所有者に連絡してリソースベースのバケットポリシーを使用するアクセス権を付与してもらうか、アカウント管理者に連絡してロールベースのポリシーを使用するアクセス権を付与してもらいます。詳細については、「[Athena から Amazon S3 へのアクセスを制御する](s3-permissions.md)」を参照してください。データセットまたは Athena クエリ結果が暗号化されている場合は、追加の許可が必要になる場合があります。詳細については、「[保管中の暗号化](encryption.md)」を参照してください。

# AWS のサービス の Athena との統合
<a name="athena-aws-service-integrations"></a>

Athena を使用して、このセクションにリストされている AWS のサービス からのデータをクエリできます。各サービスでサポートされるリージョンについては、「*Amazon Web Services 全般のリファレンス*」の「[リージョンとエンドポイント](https://docs.aws.amazon.com/general/latest/gr/rande.html)」を参照してください。

**Athena と統合された AWS のサービス**
+ [CloudFormation](#integ-ate-cfn)
+ [Amazon CloudFront](#integ-ate-cf)
+ [AWS CloudTrail](#integ-ate-ct)
+ [Amazon DataZone](#integ-ate-dz)
+ [Elastic Load Balancing](#integ-ate-eb)
+ [Amazon EMR Studio](#integ-ate-emr-studio)
+ [AWS Glue Data Catalog](#integ-ate-gc)
+ [AWS Identity and Access Management (IAM)](#integ-ate-iam)
+ [Amazon Quick](#integ-ate-qs)
+ [Amazon S3 インベントリ](#integ-ate-s3)
+ [AWS Step Functions](#integ-ate-sf)
+ [AWS Systems Manager インベントリ](#integ-ate-sys)
+ [Amazon Virtual Private Cloud](#integ-ate-vpc)

各統合の詳細については、次のセクションを参照してください。

**CloudFormation**    
*キャパシティ予約*  
参照トピック:「*AWS CloudFormation ユーザーガイド*」の「[AWS::Athena::CapacityReservation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-capacityreservation.html)」  
指定された名前と要求されたデータ処理単位の数で、キャパシティ予約を指定します。詳細については、「*Amazon Athena ユーザーガイド*」の「[クエリ処理キャパシティを管理する](capacity-management.md)」、および「*Amazon Athena API リファレンス*」の「[CreateCapacityReservation](https://docs.aws.amazon.com/athena/latest/APIReference/API_CreateCapacityReservation.html)」を参照してください。  
*データカタログ*  
リファレンストピック:「*AWS CloudFormation ユーザーガイド*」の「[AWS::Athena::DataCatalog](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html)」  
名前、説明、型、パラメータ、タグなどの Athena データカタログを指定します。詳細については、「*Amazon Athena ユーザーガイド*」の「[Athena でのテーブル、データベース、およびデータカタログの理解](understanding-tables-databases-and-the-data-catalog.md)」、および「*Amazon Athena API リファレンス*」の「[CreateDataCatalog](https://docs.aws.amazon.com/athena/latest/APIReference/API_CreateDataCatalog.html)」を参照してください。  
*名前付きクエリ*  
リファレンストピック:「*AWS CloudFormation ユーザーガイド*」の「[AWS::Athena::NamedQuery](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html)」  
CloudFormation を使用して名前付きクエリを指定し、それらを Athena で実行します。名前付きクエリを使用すると、クエリ名をクエリにマップしてから、そのクエリを保存されたクエリとして Athena コンソールから実行できます。詳細については、「*Amazon Athena ユーザーガイド*」の「[保存されたクエリを使用する](saved-queries.md)」、および「*Amazon Athena API リファレンス*」の「[CreateNamedQuery](https://docs.aws.amazon.com/athena/latest/APIReference/API_CreateNamedQuery.html)」を参照してください。  
*プリペアドステートメント*  
参考トピック:「*AWS CloudFormation ユーザーガイド*」の「[AWS::Athena::PreparedStatement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html)」  
Athena での SQL クエリで使用する準備済みステートメントを指定します。準備済みステートメントにはパラメータプレースホルダが含まれており、それらの値は実行時に提供されます。詳細については、「*Amazon Athena ユーザーガイド*」の「[パラメータ化されたクエリを使用する](querying-with-prepared-statements.md)」、および「*Amazon Athena API リファレンス*」の「[CreatePreparedStatement](https://docs.aws.amazon.com/athena/latest/APIReference/API_CreatePreparedStatement.html)」を参照してください。  
*ワークグループ*  
参照トピック:「*CloudFormation ユーザーガイド*」の「[AWS::Athena::WorkGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html)」  
AWS CloudFormation を使用して Athena ワークグループを指定します。Athena ワークグループは、ユーザーまたはユーザーのグループのクエリを同じアカウント内の他のクエリから分離するために使用します。詳細については、「*Amazon Athena ユーザーガイド*」の「[ワークグループを使用してクエリのアクセスとコストを制御する](workgroups-manage-queries-control-costs.md)」、および「*Amazon Athena API リファレンス*」の「[CreateWorkGroup](https://docs.aws.amazon.com/athena/latest/APIReference/API_CreateWorkGroup.html)」を参照してください。

**Amazon CloudFront**  
参照トピック: [Amazon CloudFront ログをクエリする](cloudfront-logs.md)  
Athena を使用して Amazon CloudFront ログをクエリします。CloudFront の使用に関する詳細については、「[Amazon CloudFront デベロッパーガイド](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/)」を参照してください。

**AWS CloudTrail**  
参照トピック: [AWS CloudTrail ログをクエリする](cloudtrail-logs.md)  
CloudTrail ログでの Athena の使用は、AWS のサービスのアクティビティ分析を強化するための優れた手段です。例えば、クエリを使用して傾向を識別したり、ソース IP アドレスやユーザーなど属性でアクティビティをさらに分離したりすることが可能です。CloudTrail コンソールからログを直接クエリするためのテーブルを作成して、これらのテーブルを Athena でのクエリの実行に使用できます。詳細については、「[CloudTrail ログ用の Athena テーブルを作成するために CloudTrail コンソールを使用する](create-cloudtrail-table-ct.md)」を参照してください。

**Amazon DataZone**  
参照トピック: [Athena で Amazon DataZone を使用する](datazone-using.md)  
「[Amazon DataZone](https://aws.amazon.com/datazone)」を使用して組織の境界を越えてデータを大規模に共有、検索、検出します。DataZone は、Athena、AWS Glue、AWS Lake Formation などの AWS 分析サービス全体のエクスペリエンスを簡素化します。さまざまなデータソースに大量のデータがある場合、Amazon DataZone を使用して、人、データ、ツールをビジネスユースケースに基づいてグループ化できます。  
Athena では、クエリエディターを使用して DataZone 環境にアクセスしてクエリを実行できます。詳細については、「[Athena で Amazon DataZone を使用する](datazone-using.md)」を参照してください。

**Elastic Load Balancing**  
参照トピック: [Application Load Balancer ログをクエリする](application-load-balancer-logs.md)  
Application Load Balancer のログをクエリすることで、トラフィックの送信元、レイテンシー、Elastic Load Balancing インスタンスとバックエンドアプリケーションとの間で転送されるバイト数を確認できます。詳細については、「[Application Load Balancer ログをクエリする](application-load-balancer-logs.md)」を参照してください。  
参照トピック: [Classic Load Balancer ログをクエリする](elasticloadbalancer-classic-logs.md)  
Classic Load Balancer ログをクエリして、Elastic Load Balancing インスタンスとバックエンドアプリケーションで送受信されるトラフィックのパターンを分析し、理解します。トラフィックの送信元、レイテンシー、転送されたバイト数を確認できます。詳細については、「[Classic Load Balancer ログをクエリする](elasticloadbalancer-classic-logs.md)」を参照してください。

**Amazon EMR Studio**  
参照トピック: [Use the Amazon Athena SQL editor in EMR Studio](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-studio-athena.html)   
EMR Studio で Athena を使用し、インタラクティブなクエリを開発して実行できます。これにより、Spark、Scala、その他のワークロードに使用するときと同じ Amazon EMR インターフェイスから、Athena 上の SQL 分析に EMR Studio を使用できるようになります。EMR Studio に Athena を統合すると、次のタスクを実行できます。  
+ Athena SQL クエリの実行
+ クエリ結果を表示する
+ クエリ履歴の表示
+ 保存されたクエリの表示
+ パラメータ化されたクエリの実行
+ データカタログのデータベース、テーブル、ビューの表示
次の Athena 機能は Amazon EMR Studio では利用できません。  
+ Athena ワークグループ、データソース、キャパシティ予約の作成または更新などの管理者機能
+ Athena for Spark または Spark ノートブック
+ DataZone 統合
+ Step Functions
EMR Studio と Athena の統合は、EMR Studio および Athena が利用可能なすべての AWS リージョン で利用可能です。EMR Studio での Athena の使用についての詳細は、「*Amazon EMR 管理ガイド*」の「[Use the Amazon Athena SQL editor in EMR Studio](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-studio-athena.html)」を参照してください。

**AWS Glue Data Catalog**  
参照トピック: [AWS Glue Data Catalog を使用してデータに接続する](data-sources-glue.md)   
Athena は、Amazon S3 内のデータに永続的なメタデータストアを提供する AWS Glue Data Catalog と統合します。これにより、Amazon Web Services アカウント全体で利用し、AWS Glue の ETL およびデータ検出機能と統合された中央メタデータストアに基づいて、Athena でのテーブルの作成とデータのクエリを行うことが可能になります。詳細については、「[AWS Glue Data Catalog を使用してデータに接続する](data-sources-glue.md)」と、「*AWS Glue デベロッパーガイド*」の「[AWS Glue とは](https://docs.aws.amazon.com/glue/latest/dg/what-is-glue.html)」を参照してください。

**AWS Identity and Access Management (IAM)**  
リファレンストピック: [Amazon Athena 向けのアクション](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonathena.html)  
IAM アクセス許可ポリシーで Athena API アクションを使用できます。詳細については、「[Amazon Athena 向けのアクション](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonathena.html)」と「[Athena でのアイデンティティとアクセス権の管理](security-iam-athena.md)」を参照してください。

**Amazon Quick**  
参照トピック: [ODBC および JDBC ドライバーを使用して Amazon Athena に接続する](athena-bi-tools-jdbc-odbc.md)  
Athena は Amazon Quick と統合して、データを簡単に可視化できるようにします。Athena を使用して、JDBC や ODBC ドライバーで接続されたビジネスインテリジェンスツールや SQL クライアントでレポートを生成したり、データを探索したりできます。Quick の詳細については、「*Amazon Quick ユーザーガイド*」の「[What is Amazon Quick](https://docs.aws.amazon.com/quicksight/latest/user/welcome.html)」を参照してください。Athena での JDBC および ODBC ドライバーの使用に関する詳細については、「[ODBC および JDBC ドライバーを使用した Amazon Athena への接続](athena-bi-tools-jdbc-odbc.md)」を参照してください。

**Amazon S3 インベントリ**  
リファレンストピック:「*Amazon Simple Storage Service ユーザーガイド*」の「[Amazon Athena でインベントリをクエリする](https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html#storage-inventory-athena-query)」  
Amazon Athena を使用して、標準 SQL を使用した Amazon S3 インベントリのクエリを実行できます。Amazon S3 インベントリは、ビジネス、コンプライアンス、および規制上のニーズに関するオブジェクトのレプリケーションと暗号化のステータスを監査し、報告するために使用できます。詳細については、「*Amazon Simple Storage Service ユーザーガイド*」の「[Amazon S3 インベントリ](https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html)」を参照してください。

**AWS Step Functions**  
リファレンストピック:「*AWS Step Functions デベロッパーガイド*」の「[Step Functions で Athena を呼び出す](https://docs.aws.amazon.com/step-functions/latest/dg/connect-athena.html)」  
Athena を呼び出すため AWS Step Functions を使用します。AWS Step Functions では、[Amazon States Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html) を使用することで、AWS のサービス の選択を直接制御できます。Step Functions を Athena で使用して、クエリの実行の開始と停止、クエリ結果の取得、アドホックまたはスケジュールされたデータクエリの実行、Simple Storage Service (Amazon S3) 内のデータレイクからの結果の取得を行うことができます。Step Functions ロールには Athena を使用する許可が必要です。詳細については、「[AWS Step Functions デベロッパーガイド](https://docs.aws.amazon.com/step-functions/latest/dg/)」を参照してください。  
**動画: AWS Step Functions を使用した Amazon Athena クエリのオーケストレーション**  
次の動画では、Amazon Athena と AWS Step Functions を使用して定期的にスケジュールされた Athena クエリを実行し、対応するレポートを生成する方法が紹介されています。

[![AWS Videos](http://img.youtube.com/vi/https://www.youtube.com/embed/rRr3QfIMTBo/0.jpg)](http://www.youtube.com/watch?v=https://www.youtube.com/embed/rRr3QfIMTBo)

Step Functions と Amazon EventBridge を使用して AWS Glue DataBrew、Athena、および Amazon Quick のオーケストレーションを実行する例については、「AWS ビッグデータブログ」の「[AWS Step Functions を使用した AWS Glue DataBrew ジョブと Amazon Athena クエリ](https://aws.amazon.com/blogs/big-data/orchestrating-an-aws-glue-databrew-job-and-amazon-athena-query-with-aws-step-functions/) のオーケストレーション」を参照してください。

**AWS Systems Manager インベントリ**  
リファレンストピック:「*AWS Systems Manager ユーザーガイド*」の「[複数のリージョンとアカウントからのインベントリデータをクエリする](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-inventory-query.html)」  
AWS Systems Manager インベントリは Amazon Athena と統合されており、複数の AWS リージョン およびアカウントからインベントリデータをクエリできます。詳細については、「[AWS Systems Managerユーザーガイド](https://docs.aws.amazon.com/systems-manager/latest/userguide/)」を参照してください。

**Amazon Virtual Private Cloud**  
参照トピック: [Amazon VPC フローログをクエリする](vpc-flow-logs.md)  
Amazon Virtual Private Cloud フローログは、VPC 内のネットワークインターフェイス間で送受信される IP トラフィックに関する情報を取得します。Athena のログをクエリしてネットワークトラフィックパターンを調査し、Amazon VPC ネットワーク全体の脅威とリスクを特定します。Amazon VPC の詳細については、「[Amazon VPC ユーザーガイド](https://docs.aws.amazon.com/vpc/latest/userguide/)」を参照してください。