

# 使用可能なデータソースコネクタ
<a name="connectors-available"></a>

このセクションでは、Amazon S3 外部のさまざまなデータソースをクエリするために使用できる、事前構築された Athena データソースコネクタをリストします。Athena クエリでコネクタを使用するには、コネクタを設定してアカウントにデプロイします。

## 考慮事項と制限事項
<a name="connectors-available-considerations"></a>
+ 一部の事前構築されたコネクタでは、コネクタを使用する前に VPC とセキュリティグループを作成する必要があります。VPC の作成方法の詳細については、「[データソースコネクタまたは AWS Glue 接続用の VPC を作成する](athena-connectors-vpc-creation.md)」を参照してください。
+ AWS Secrets Manager で Athena フェデレーティッドクエリ機能を使用するには、Secrets Manager に Amazon VPC プライベートエンドポイントを設定する必要があります。詳細については、「AWS Secrets Manager ユーザーガイド」の「[Secrets Manager VPC プライベートエンドポイントを作成する](https://docs.aws.amazon.com/secretsmanager/latest/userguide/vpc-endpoint-overview.html#vpc-endpoint-create)」を参照してください。
+ 述語のプッシュダウンをサポートしていないコネクタの場合、述語を含むクエリの実行には時間がかかります。小規模なデータセットの場合、スキャンされるデータはほとんどなく、クエリは平均約 2 分で終わります。しかし、大規模なデータセットでは、多くのクエリがタイムアウトする可能性があります。
+ 一部のフェデレーティッドデータソースでは、データオブジェクトを参照する用語に、Athena とは異なるものが使用されています。詳細については、「[フェデレーテッドテーブル名修飾子を理解する](tables-qualifiers.md)」を参照してください。
+ データベースまたはデータソースプロバイダーからのアップグレードに基づいて、コネクタを定期的に更新します。サポートが終了するデータソースはサポートされていません。
+ テーブルを一覧表示するときにページ分割をサポートしないコネクタでは、データベースに多数のテーブルとメタデータがある場合にウェブサービスがタイムアウトする可能性があります。次のコネクタは、テーブルの一覧表示のページ分割をサポートします。
  + DocumentDB
  + DynamoDB
  + MySQL
  + OpenSearch
  + Oracle
  + PostgreSQL
  + Redshift
  + SQL Server

## Federation SDK ケース解決モード
<a name="case-resolver-modes"></a>

Federation SDK は、スキーマ名とテーブル名に対して次の標準化されたケース解決モードをサポートしています。
+ `NONE` – 指定したスキーマ名とテーブル名の文字の大小を変更しません。
+ `LOWER` – 指定したすべてのスキーマ名とテーブル名を小文字にします。
+ `UPPER` – 指定したすべてのスキーマ名とテーブル名を大文字にします。
+ `ANNOTATION` – このモードは下位互換性のためにのみ維持され、既存の Snowflake および SAP HANA コネクタでのみサポートされています。
+ `CASE_INSENSITIVE_SEARCH` – スキーマ名とテーブル名に対して大文字と小文字を区別しない検索を実行します。

## ケース解決モードのコネクタサポート
<a name="connector-support-matrix"></a>

### 基本モードのサポート
<a name="basic-mode-support"></a>

すべての JDBC コネクタは、次の基本モードをサポートしています。
+ `NONE`
+ `LOWER`
+ `UPPER`

### 注釈モードのサポート
<a name="annotation-mode-support"></a>

以下のコネクタのみが `ANNOTATION` モードをサポートしています。
+ Snowflake
+ SAP HANA

**注記**  
ANNOTATION の代わりに CASE\$1INSENSITIVE\$1SEARCH を使用することをお勧めします。

### 大文字と小文字を区別しない検索のサポート
<a name="case-insensitive-search-support"></a>

以下のコネクタは `CASE_INSENSITIVE_SEARCH` をサポートしています。
+ DataLake Gen2
+ Snowflake
+ Oracle
+ Synapse
+ MySQL
+ PostgreSQL
+ Redshift
+ ClickHouse
+ SQL Server
+ DB2

## ケース解決の制限事項
<a name="case-resolver-limitations"></a>

ケース解決モードを使用する場合は、次の制限事項に注意してください。
+ `LOWER` モードを使用する場合、スキーマ名とスキーマ内のすべてのテーブルは小文字にする必要があります。
+ `UPPER` モードを使用する場合、スキーマ名とスキーマ内のすべてのテーブルは大文字にする必要があります。
+ `CASE_INSENSITIVE_SEARCH` を使用する場合:
  + スキーマ名は一意であることが必要です。
  + スキーマ内のテーブル名は一意である必要があります (例えば、「Apple」と「APPLE」の両方を使用することはできません）
+ Glue 統合の制限事項：
  + Glue は小文字の名前のみをサポートします。
  + Lambda 関数を GlueDataCatalog/LakeFormation に登録すると、`NONE` または `LOWER` モードのみが機能します。

## 追加情報
<a name="connectors-available-additional-resources"></a>
+ Athena データソースコネクタのデプロイについては、「[Amazon Athena フェデレーティッドクエリを使用する](federated-queries.md)」を参照してください。
+ Athena データソースコネクタを使用するクエリについては、「[フェデレーティッドクエリを実行する](running-federated-queries.md)」を参照してください。

**Topics**
+ [考慮事項と制限事項](#connectors-available-considerations)
+ [Federation SDK ケース解決モード](#case-resolver-modes)
+ [ケース解決モードのコネクタサポート](#connector-support-matrix)
+ [ケース解決の制限事項](#case-resolver-limitations)
+ [追加情報](#connectors-available-additional-resources)
+ [Azure Data Lake Storage](connectors-adls-gen2.md)
+ [Azure Synapse](connectors-azure-synapse.md)
+ [Cloudera Hive](connectors-cloudera-hive.md)
+ [Cloudera Impala](connectors-cloudera-impala.md)
+ [CloudWatch](connectors-cloudwatch.md)
+ [CloudWatch メトリクス](connectors-cwmetrics.md)
+ [CMDB](connectors-cmdb.md)
+ [Db2](connectors-ibm-db2.md)
+ [Db2 iSeries](connectors-ibm-db2-as400.md)
+ [DocumentDB](connectors-docdb.md)
+ [DynamoDB](connectors-dynamodb.md)
+ [Google BigQuery](connectors-bigquery.md)
+ [Google Cloud Storage](connectors-gcs.md)
+ [HBase](connectors-hbase.md)
+ [Hortonworks](connectors-hortonworks.md)
+ [Kafka](connectors-kafka.md)
+ [MSK](connectors-msk.md)
+ [MySQL](connectors-mysql.md)
+ [Neptune](connectors-neptune.md)
+ [OpenSearch](connectors-opensearch.md)
+ [Oracle](connectors-oracle.md)
+ [PostgreSQL](connectors-postgresql.md)
+ [Redis OSS](connectors-redis.md)
+ [Redshift](connectors-redshift.md)
+ [SAP HANA](connectors-sap-hana.md)
+ [Snowflake](connectors-snowflake.md)
+ [SQL Server](connectors-microsoft-sql-server.md)
+ [Teradata](connectors-teradata.md)
+ [Timestream](connectors-timestream.md)
+ [TPC-DS](connectors-tpcds.md)
+ [Vertica](connectors-vertica.md)

**注記**  
[AthenaJdbcConnector](https://serverlessrepo.aws.amazon.com/applications/us-east-1/292517598671/AthenaJdbcConnector) (最新バージョン 2022.4.1) は廃止されました。代わりに、[MySQL](connectors-mysql.md)、[Redshift](connectors-redshift.md)、[PostgreSQL](connectors-postgresql.md) などのデータベース専用のコネクタを使用してください。