View a markdown version of this page

Amazon Athena フェデレーティッドクエリを使用する - Amazon Athena

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 のフェデレーティッドクエリを使用して、ゲームやサービスからのテレメトリデータの取り込み、保存、および分析を実行するためのスケーラブルなサーバーレスデータパイプラインをデプロイする方法を紹介しています。