Athena 뷰 고려 사항 및 제한 사항
Athena 뷰에는 다음과 같은 고려 사항 및 제한 사항이 있습니다.
고려 사항
다음 고려 사항은 Athena에서 뷰를 생성하고 사용하는 데 적용됩니다.
-
Athena에서 Athena 콘솔, AWS Glue Data Catalog 또는 동일한 카탈로그에 연결된 Amazon EMR 클러스터에서 실행되는 Presto를 사용하여 생성된 뷰를 미리 보고 작업할 수 있습니다.
-
Data Catalog에서 Athena 뷰를 생성한 경우, Data Catalog가 뷰를 테이블로 처리합니다. Data Catalog에서 테이블 수준 세분화된 액세스 제어를 사용하여 이러한 뷰에 대한 액세스를 제한할 수 있습니다.
-
Athena는 재귀 뷰를 실행하지 못하도록 하고 그러한 경우 오류 메시지를 표시합니다. 재귀 뷰는 자체를 참조하는 뷰 쿼리입니다.
-
Athena는 기한 경과 뷰를 감지하면 오류 메시지를 표시합니다. 다음 중 하나가 발생하면 기한 경과 뷰가 보고됩니다.
-
뷰가 존재하지 않는 테이블 또는 데이터베이스를 참조합니다.
-
스키마 또는 메타데이터 변경이 참조된 테이블에서 이루어집니다.
-
참조된 테이블이 삭제되고 다른 스키마 또는 구성으로 재생성됩니다.
-
-
중첩 뷰 뒤의 쿼리가 유효하고 테이블과 데이터베이스가 있는 한 중첩 뷰를 만들고 실행할 수 있습니다.
제한 사항
-
Athena 뷰 이름에는 밑줄
(_)
이외의 특수 문자를 사용할 수 없습니다. 자세한 내용은 이름 데이터베이스, 테이블 및 열 단원을 참조하세요. -
뷰 이름을 지정하는 데 예약어를 사용하지 마세요. 예약어를 사용하는 경우에는 뷰에 대한 쿼리에서 큰 따옴표를 사용하여 예약어를 묶습니다. 쿼리에서 예약어 이스케이프 섹션을 참조하세요.
-
외부 Hive 메타스토어 또는 UDF를 통해 Athena에서 생성된 보기를 사용할 수 없습니다. 외부 Hive에서 작성된 뷰 작업에 대한 자세한 내용은 Hive 뷰 작업을 참조하세요.
-
지리 공간 함수에 뷰를 사용할 수 없습니다.
-
뷰를 사용하여 Amazon S3의 데이터에 대한 액세스 제어를 관리할 수 없습니다. 뷰를 쿼리하려면 Amazon S3에 저장된 데이터에 액세스할 수 있는 권한이 필요합니다. 자세한 내용은 Athena에서 Amazon S3에 대한 액세스 제어 단원을 참조하십시오.
-
여러 계정에서 보기를 쿼리하는 작업은 Athena 엔진 버전 2와 Athena 엔진 버전 3에서 모두 지원되지만 크로스 계정 AWS Glue Data Catalog를 포함하는 보기는 생성할 수 없습니다. 교차 계정 데이터 카탈로그 액세스에 관한 자세한 내용은 AWS Glue 데이터 카탈로그에 대한 크로스 계정 액세스 구성를 참조하세요.
-
Athena에서는 Hive 또는 Iceberg의 숨겨진 메타데이터 열
$bucket
,$file_modified_time
,$file_size
및$partition
을 보기에서 지원하지 않습니다. Athena에서$path
메타데이터 열 사용에 대한 자세한 내용은 Amazon S3의 소스 데이터에 대한 파일 위치 가져오기 섹션을 참조하세요.