View a markdown version of this page

제한 사항 - Amazon Aurora

제한 사항

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

데이터 수정

  • 읽기 전용 액세스: 이러한 외부 테이블은 읽기 전용입니다. 외부 테이블에 대한 INSERT, UPDATE, DELETE, TRUNCATE, COPY FROM 작업은 지원되지 않습니다. 데이터를 수정할 때 Parquet 형식의 경우 Amazon S3에 있는 소스 파일을 업데이트하고, Iceberg 테이블의 경우 AWS Glue 또는 기타 도구를 통해 업데이트합니다.

  • 행 잠금 미적용. 쿼리에 FOR UPDATE, FOR NO KEY UPDATE, FOR SHARE, FOR KEY SHARE 잠금 절을 포함하더라도 쿼리는 정상적으로 실행되며 행을 반환합니다. 이는 표준 PostgreSQL 외부 데이터 래퍼 동작이며, 본 기능에만 국한된 것은 아닙니다.

데이터 형식 및 스키마

  • Amazon S3 다중 리전 액세스 포인트 미지원: 외부 테이블 위치는 s3:// URI, AWS Glue Data Catalog ARN 또는 Amazon S3 Tables ARN으로 지정할 수 있습니다. Amazon S3 다중 리전 액세스 포인트(MRAP) ARN 및 호스트 이름은 외부 테이블 위치로 지원되지 않습니다.

  • 데이터 유형 제한: 일부 PostgreSQL 데이터 유형은 지원되는 매핑이 없습니다. JSONB, SERIAL, 배열 유형, 네트워크 유형, 범위 유형, 기하학적 유형 및 XML은 지원되지 않습니다. 자세한 내용은 섹션을 참조하세요데이터 형식 및 유형 매핑

  • 열 이름 길이 제한: Parquet 또는 Iceberg 메타데이터를 바탕으로 추론된 열 이름은 63자를 초과할 수 없습니다(PostgreSQL NAMEDATALEN 제한).

  • 대소문자로만 구분되는 열 이름 충돌: 외부 테이블에는 열 이름이 ASCII 문자의 대소문자 차이로만 구별되는 두 열(예: "Foo"와 "foo")이 포함될 수 없습니다. 기반 데이터에 이러한 열이 포함되어 있다면 해당 소스 데이터에서 열 이름을 변경하세요.

  • 데이터 정렬 제한: 외부 테이블 열 정의에서는 C 및 ICU 데이터 정렬만 지원됩니다. 외부 테이블 열에서 libc 데이터 정렬(예: en_US) 및 사용자 지정 데이터 정렬은 지원되지 않습니다. 쿼리의 표현식 수준에서 libc 데이터 정렬을 사용할 수 있지만, 이 경우 푸시다운 최적화가 저하될 수 있습니다.

쿼리 실행

  • 쿼리당 단일 리전 데이터 액세스: 단일 쿼리 내에서 여러 AWS 리전의 데이터에 액세스할 수 없습니다. 쿼리에서 액세스하는 모든 Amazon S3 데이터는 동일한 리전에 있어야 합니다.

  • 시스템 열 액세스 불가: Aurora PostgreSQL은 외부 테이블에서 PostgreSQL 시스템 열(ctid, xmin, xmax, cmin, cmax, tableoid)을 지원하지 않습니다. 이를 참조하려고 하면 [Aurora Analytics] system column is not supported 오류가 반환됩니다.

인프라

  • 재시작 시 캐시가 유지되지 않음: DB 인스턴스가 재시작되거나 장애 조치되면 온디스크 읽기 캐시가 지워집니다. 후속 쿼리는 Amazon S3에서 데이터를 다시 가져옵니다.

  • 서버리스 규모 조정 고려 사항: Aurora Serverless v2 배포 환경에서 리소스 집약적인 여러 분석 쿼리를 동시에 실행할 경우 DB 인스턴스가 이를 감당할 만큼 빠르게 스케일 업되지 못할 수 있습니다.