

# 제한 사항
<a name="aurora-analytics-limitations"></a>

외부 테이블에는 다음과 같은 제한 사항이 적용됩니다. 지원되는 엔진 버전, 인스턴스 클래스 및 리전에 대한 자세한 내용은 [Aurora PostgreSQL에서 직접 Apache Iceberg 및 Parquet 데이터 쿼리](query-iceberg-and-parquet-data.md) 섹션을 참조하세요.

**Topics**
+ [데이터 수정](#aurora-analytics-limitations-data-modification)
+ [데이터 형식 및 스키마](#aurora-analytics-limitations-data-format)
+ [쿼리 실행](#aurora-analytics-limitations-query-execution)
+ [인프라](#aurora-analytics-limitations-infrastructure)

## 데이터 수정
<a name="aurora-analytics-limitations-data-modification"></a>
+ **읽기 전용 액세스**: 이러한 외부 테이블은 읽기 전용입니다. 외부 테이블에 대한 `INSERT`, `UPDATE`, `DELETE`, `TRUNCATE`, `COPY FROM` 작업은 지원되지 않습니다. 데이터를 수정할 때 Parquet 형식의 경우 Amazon S3에 있는 소스 파일을 업데이트하고, Iceberg 테이블의 경우 AWS Glue 또는 기타 도구를 통해 업데이트합니다.
+ **행 잠금 미적용**. 쿼리에 `FOR UPDATE`, `FOR NO KEY UPDATE`, `FOR SHARE`, `FOR KEY SHARE` 잠금 절을 포함하더라도 쿼리는 정상적으로 실행되며 행을 반환합니다. 이는 표준 PostgreSQL 외부 데이터 래퍼 동작이며, 본 기능에만 국한된 것은 아닙니다.

## 데이터 형식 및 스키마
<a name="aurora-analytics-limitations-data-format"></a>
+ **Amazon S3 다중 리전 액세스 포인트 미지원**: 외부 테이블 위치는 `s3://` URI, AWS Glue Data Catalog ARN 또는 Amazon S3 Tables ARN으로 지정할 수 있습니다. Amazon S3 다중 리전 액세스 포인트(MRAP) ARN 및 호스트 이름은 외부 테이블 위치로 지원되지 않습니다.
+ **데이터 유형 제한**: 일부 PostgreSQL 데이터 유형은 지원되는 매핑이 없습니다. `JSONB`, `SERIAL`, 배열 유형, 네트워크 유형, 범위 유형, 기하학적 유형 및 `XML`은 지원되지 않습니다. 자세한 내용은 섹션을 참조하세요[데이터 형식 및 유형 매핑](aurora-analytics-type-mapping.md)
+ **열 이름 길이 제한**: Parquet 또는 Iceberg 메타데이터를 바탕으로 추론된 열 이름은 63자를 초과할 수 없습니다(PostgreSQL `NAMEDATALEN` 제한).
+ **대소문자로만 구분되는 열 이름 충돌**: 외부 테이블에는 열 이름이 ASCII 문자의 대소문자 차이로만 구별되는 두 열(예: `"Foo"`와 `"foo"`)이 포함될 수 없습니다. 기반 데이터에 이러한 열이 포함되어 있다면 해당 소스 데이터에서 열 이름을 변경하세요.
+ **데이터 정렬 제한**: 외부 테이블 열 정의에서는 `C` 및 `ICU` 데이터 정렬만 지원됩니다. 외부 테이블 열에서 libc 데이터 정렬(예: `en_US`) 및 사용자 지정 데이터 정렬은 지원되지 않습니다. 쿼리의 표현식 수준에서 libc 데이터 정렬을 사용할 수 있지만, 이 경우 푸시다운 최적화가 저하될 수 있습니다.

## 쿼리 실행
<a name="aurora-analytics-limitations-query-execution"></a>
+ **쿼리당 단일 리전 데이터 액세스**: 단일 쿼리 내에서 여러 AWS 리전의 데이터에 액세스할 수 없습니다. 쿼리에서 액세스하는 모든 Amazon S3 데이터는 동일한 리전에 있어야 합니다.
+ **시스템 열 액세스 불가**: Aurora PostgreSQL은 외부 테이블에서 PostgreSQL 시스템 열(`ctid`, `xmin`, `xmax`, `cmin`, `cmax`, `tableoid`)을 지원하지 않습니다. 이를 참조하려고 하면 `[Aurora Analytics] system column is not supported` 오류가 반환됩니다.

## 인프라
<a name="aurora-analytics-limitations-infrastructure"></a>
+ **재시작 시 캐시가 유지되지 않음**: DB 인스턴스가 재시작되거나 장애 조치되면 온디스크 읽기 캐시가 지워집니다. 후속 쿼리는 Amazon S3에서 데이터를 다시 가져옵니다.
+ **서버리스 규모 조정 고려 사항**: Aurora Serverless v2 배포 환경에서 리소스 집약적인 여러 분석 쿼리를 동시에 실행할 경우 DB 인스턴스가 이를 감당할 만큼 빠르게 스케일 업되지 못할 수 있습니다.