View a markdown version of this page

사용 가능한 데이터 소스 커넥터 - Amazon Athena

사용 가능한 데이터 소스 커넥터

이 섹션에는 Athena 외부의 다양한 데이터 원본을 쿼리하는 데 사용할 수 있는 사전 구축된 Amazon S3 데이터 원본 커넥터가 나열되어 있습니다. Athena 쿼리에서 커넥터를 사용하려면 커넥터를 구성하여 계정에 배포합니다.

고려 사항 및 제한 사항

  • 일부 사전 구축된 커넥터는 커넥터를 사용하기 전에 VPC 및 보안 그룹 생성을 요구합니다. VPC 생성에 대한 자세한 내용은 데이터 소스 커넥터 또는 AWS Glue 연결용 VPC 생성을 참조하세요.

  • AWS Secrets Manager에서 Athena 연합 쿼리 기능을 사용하려면 Secrets Manager에 대해 Amazon VPC 프라이빗 엔드포인트를 구성해야 합니다. 자세한 내용은 AWS Secrets Manager 사용 설명서의 Secrets Manager VPC 프라이빗 엔드포인트 생성을 참조하세요.

  • 조건자 푸시다운을 지원하지 않는 커넥터의 경우 조건자를 포함하는 쿼리는 실행하는 데 시간이 더 오래 걸립니다. 작은 데이터 세트의 경우 매우 적은 양의 데이터가 스캔되고 쿼리에는 평균 약 2분 정도 걸립니다. 그러나 대규모 데이터 세트의 경우 많은 쿼리가 시간 초과될 수 있습니다.

  • 일부 페더레이션된 데이터 소스는 Athena와는 다른 용어를 사용하여 데이터 객체를 참조합니다. 자세한 내용은 페더레이션 테이블 이름 한정자 이해 섹션을 참조하세요.

  • 데이터베이스 또는 데이터 소스 공급자의 업그레이드를 기반으로 커넥터를 정기적으로 업데이트합니다. 지원 종료 기간에 도달한 데이터 소스는 지원되지 않습니다.

  • 테이블을 나열할 때 페이지 매김을 지원하지 않는 커넥터의 경우 데이터베이스에 테이블과 메타데이터가 많으면 웹 서비스 시간이 초과될 수 있습니다. 다음 커넥터는 테이블 나열을 위한 페이지 매김 지원을 제공합니다.

    • documentdb

    • DynamoDB

    • MySQL

    • OpenSearch

    • Oracle

    • PostgreSQL

    • Redshift

    • SQL Server

Federation SDK의 대소문자 해석기 모드

Federation SDK는 스키마 및 테이블 이름에 대해 다음과 같은 표준화된 대소문자 해석기 모드를 지원합니다.

  • NONE - 지정된 스키마 및 테이블 이름의 대소문자를 변경하지 않습니다.

  • LOWER - 지정된 스키마와 테이블 이름을 모두 소문자로 표시합니다.

  • UPPER - 지정된 스키마 및 테이블 이름을 모두 대문자로 표시합니다.

  • ANNOTATION -이 모드는 이전 버전과의 호환성을 위해서만 유지되며 기존 Snowflake 및 SAP HANA 커넥터에서만 지원됩니다.

  • CASE_INSENSITIVE_SEARCH - 스키마 및 테이블 이름에 대해 대소문자를 구분하지 않는 검색을 수행합니다.

대소문자 해석기 모드에 대한 커넥터 지원

기본 모드 지원

모든 JDBC 커넥터는 다음 기본 모드를 지원합니다.

  • NONE

  • LOWER

  • UPPER

주석 모드 지원

다음 커넥터만 ANNOTATION 모드를 지원합니다.

  • Snowflake

  • SAP HANA

참고

ANNOTATION 대신 CASE_INSENSITIVE_SEARCH를 사용하는 것이 좋습니다.

대소문자를 구분하지 않는 검색 지원

다음 커넥터는 CASE_INSENSITIVE_SEARCH를 지원합니다.

  • DataLake Gen2

  • Snowflake

  • Oracle

  • Synapse

  • MySQL

  • PostgreSQL

  • Redshift

  • ClickHouse

  • SQL Server

  • DB2

대소문자 해석기 제한 사항

대소문자 해석기 모드를 사용할 때는 다음 제한 사항에 유의하세요.

  • LOWER 모드를 사용할 때 스키마 이름과 스키마 내의 모든 테이블은 소문자여야 합니다.

  • UPPER 모드를 사용할 때 스키마 이름과 스키마 내의 모든 테이블은 대문자여야 합니다.

  • CASE_INSENSITIVE_SEARCH 사용 시

    • 스키마 이름은 고유해야 합니다.

    • 스키마 내의 테이블 이름은 고유해야 합니다(예: "Apple"과 "APPLE"을 동시에 사용할 수 없음).

  • Glue 통합 제한 사항:

    • Glue는 소문자 이름만 지원합니다.

    • Lambda 함수를 GlueDataCatalog/LakeFormation에 등록할 때는 NONE 또는 LOWER 모드만 작동합니다.

추가 정보

참고

AthenaJdbcConnector(최신 버전 2022.4.1)는 더 이상 사용되지 않습니다. 대신 MySQL, Redshift 또는 PostgreSQL용 커넥터와 같은 데이터베이스 관련 커넥터를 사용하세요.