테이블 네임스페이스

테이블 네임스페이스 (Table namespaces)

Amazon S3 테이블 버킷 안에 테이블을 만들 때, 테이블을 네임스페이스(namespace) 라는 논리적 그룹으로 정리할 수 있어요. S3 테이블이나 테이블 버킷과는 달리 네임스페이스는 리소스가 아니에요. 네임스페이스는 테이블을 확장 가능한 방식으로 정리·관리하도록 도와주는 구성(construct)이에요. 예를 들어 회사 인사부에 속한 모든 테이블을 공통 네임스페이스 값 hr 아래 묶을 수 있어요.

출처: 문서

본문

특정 네임스페이스에 대한 접근을 제어하려면 테이블 버킷 리소스 정책을 사용할 수 있어요. 자세한 내용은 "Resource-based policies for S3 Tables" 문서를 참고하세요.

테이블 네임스페이스에는 다음 규칙이 적용돼요.

  • 각 네임스페이스는 테이블 버킷 안에서 고유해야 해요.
  • 테이블 버킷당 최대 10,000개의 네임스페이스를 만들 수 있어요.
  • 각 테이블 이름은 네임스페이스 안에서 고유해야 해요.
  • 각 테이블은 네임스페이스가 한 단계만 가질 수 있어요. 네임스페이스는 중첩할 수 없어요.
  • 각 테이블은 하나의 네임스페이스에 속해요.
  • 테이블을 네임스페이스 사이에서 이동할 수 있어요.

테이블 네임스페이스는 여러 AWS 서비스와 쿼리 엔진에서 데이터베이스(database) 로 불려요. 다음 표는 S3 Tables 네임스페이스에 쓰이는 용어를 몇 가지 흔한 엔진·서비스와 매핑한 거예요.

서비스 또는 엔진 용어
AWS Lake Formation Database
AWS Glue Data Catalog Database
Athena Database
Spark Namespace

더 알아보기 (Learn more)

  • 네임스페이스 만들기 (Create a namespace)
  • 네임스페이스 삭제하기 (Delete a namespace)