Amazon Athena フェデレーティッドクエリを使用する
Amazon S3 以外のソースにデータがある場合は、Athena のフェデレーティッドクエリを使用してインプレースでデータをクエリしたり、複数のデータソースからデータを抽出して Amazon S3 に保存するパイプラインを構築したりすることができます。Athena のフェデレーティッドクエリでは、リレーショナル、非リレーショナル、オブジェクト、およびカスタムデータソースに保存されているデータの全体で SQL クエリを実行することができます。サポートされているデータソースの詳細な一覧については、使用可能なデータソースコネクタを参照してください。
データソースに対してクエリを実行すると、Athena はコネクタを呼び出して、読み取るデータを決定し、並列処理を管理し、フィルター述語をプッシュダウンします。コネクタは、クエリを送信するユーザーに基づいてデータへのアクセスを制限することもできます。
Athena はフェデレーティッドクエリを実行するために、基となるデータで実行されるデータソースコネクタを使用します。Athena は、さまざまな機能を備えた 2 種類のデータソースコネクタをサポートしています。
-
AWS Glue Data Catalog フェデレーションコネクタ – これらのコネクタは、AWS Glue 接続を使用してデータソースに接続します。Lake Formation によるきめ細かなデータガバナンスコントロールのサポートで使用できます。詳細については、「AWS Lake Formation デベロッパーガイド」の「フェデレーションカタログデータの接続」を参照してください。
-
Lambda に関連付けられたコネクタは、必要に応じて AWS Glue Data Catalog として手動で登録し、Lake Formation で詳細なデータガバナンスに使用できます。
-
2026 年 4 月 21 日以降、新しく作成された特定のコネクタは自動的に Glue データカタログとして登録され、AWS アカウントで Lambda 関数を使用しません
-
-
Athena データカタログフェデレーションコネクタ – これらのコネクタは Athena に固有であり、AWS Glue Data Catalog を使用してフェデレーションカタログとして登録することはできません。データをクエリするには、AWS アカウントに Lambda 関数が必要です。Athena Query Federation SDK を使用して開発されたカスタムコネクタは、Athena データカタログコネクタです。詳細については、「Athena Query Federation SDK を使用してデータソースコネクタを開発する」を参照してください。
各タイプと互換性のあるデータソースのリストについては、「データソースによるコネクタタイプのサポート」を参照してください。
注記
サードパーティーデベロッパーは、データソースコネクタの記述に Athena Query Federation SDK を使用している可能性があります。これらのデータソースコネクタのサポート、またはライセンスに関する問題については、コネクタプロバイダーにお問い合わせください。AWS はこれらのコネクタをテストしておらず、サポートも提供しません。
考慮事項と制限事項
-
ビュー – フェデレーティッドデータソースでビューを作成してクエリできるようになりました。フェデレーティッドビューは、基盤となるデータソースではなく、AWS Glue に格納されます。詳細については、「フェデレーテッドビューをクエリする」を参照してください。
-
区切り記号付き識別子 – 区切り記号付き識別子 (引用符で囲まれた識別子とも言う) の両端は、二重引用符 (") です。現在、Athena のフェデレーティッドクエリでは、区切り記号付き識別子はサポートされていません。
-
書き込み操作 — INSERT INTO などの書き込み操作はサポートされていません。これを試みた場合、「
This operation is currently not supported for external catalogs (この操作は現在、外部カタログではサポートされていません)」というエラーメッセージが表示されることがあります。 -
料金 – 料金の情報については、「Amazon Athena の料金
」を参照してください。 -
JDBC ドライバー – フェデレーティッドクエリや外部 Hive メタストアで JDBC ドライバーを使用するには、JDBC 接続文字列に
MetadataRetrievalMethod=ProxyAPIを含めてください。JDBC ドライバーの詳細については、「JDBC で Amazon Athena に接続する」を参照してください。 -
Secrets Manager – AWS Secrets Manager で Athena フェデレーティッドクエリ機能を使用するには、Secrets Manager に Amazon VPC プライベートエンドポイントを設定する必要があります。詳細については、「AWS Secrets Manager ユーザーガイド」の「Secrets Manager VPC プライベートエンドポイントを作成する」を参照してください。
-
パススルークエリ – データソースが AWS Glue Data Catalog として登録された後は、パススルークエリはサポートされません。
データソースによるコネクタタイプのサポート
次の表は、各データソースがサポートするコネクタタイプを示しています。2026 年 4 月 21 日以降に作成する特定の AWS Glue Data Catalog フェデレーションカタログコネクタには、Lambda は必要ありません。
| データソース | AWS Glue Data Catalog フェデレーションコネクタ | Athena データカタログフェデレーションコネクタ | |
|---|---|---|---|
| Lambda なし | Lambda あり | ||
| Amazon CloudWatch Logs | あり | はい | |
| Amazon CloudWatch Metrics | はい | はい | |
| Amazon DocumentDB | はい | はい | はい |
| Amazon DynamoDB | はい | はい | はい |
| Amazon MSK | はい | ||
| Amazon Neptune | はい | ||
| Amazon OpenSearch | はい | はい | はい |
| Amazon Redshift | はい | はい | はい |
| Amazon Timestream | はい | はい | |
| Azure Data Lake Storage | はい | はい | |
| Azure Synapse | はい | はい | |
| Cloudera Hive | はい | はい | |
| Cloudera Impala | はい | はい | |
| CMDB | はい | はい | |
| Confluent | はい | ||
| カスタム | はい | ||
| Db2 | はい | はい | |
| Db2 iSeries | はい | はい | |
| Google BigQuery | はい | はい | はい |
| Google Cloud Storage | はい | はい | |
| HBase | はい | はい | |
| Hortonworks (Hive) | はい | ||
| Kafka | はい | ||
| MySQL | はい | はい | はい |
| Oracle | はい | はい | はい |
| [PostgreSQL] | はい | はい | はい |
| Redis OSS | はい | ||
| SAP HANA | はい | はい | はい |
| Snowflake | はい | はい | はい |
| SQL Server | はい | はい | はい |
| Teradata | はい | はい | はい |
| TPC-DS | はい | はい | |
| Vertica | はい | はい | |
動画
次の動画を視聴して、Athena のフェデレーティッドクエリの使用に関する詳細を確認してください。
動画: Quick で Amazon Athena フェデレーティッドクエリの結果を分析する
次の動画は、Athena フェデレーティッドクエリの結果を Quick で分析する方法を説明します。
動画: Gaming Analytics Pipeline
以下の動画は、Amazon Athena のフェデレーティッドクエリを使用して、ゲームやサービスからのテレメトリデータの取り込み、保存、および分析を実行するためのスケーラブルなサーバーレスデータパイプラインをデプロイする方法を紹介しています。