카탈로그 연결 데이터베이스: 모든 작업의 데이터베이스 소유자 역할에 필요한 CATALOG INTEGRATION 및 EXTERNAL VOLUME에 대한 USAGE 권한(보류 중)¶
이 동작 변경으로 인해 카탈로그 연결 데이터베이스의 테이블에 액세스하기 위한 요구 사항이 변경됩니다. 이러한 변경은 데이터베이스의 카탈로그 통합 및 외부 볼륨에 액세스해야 하는 카탈로그 연결 데이터베이스 내부의 다음 작업에 영향을 줍니다.
데이터베이스 내부의 오브젝트에 대한 DML 작업
데이터베이스 내부의 오브젝트에 대한 DDL 작업
자동 테이블 검색
데이터베이스의 테이블 자동 또는 수동 새로 고침
데이터베이스에서 테이블 읽기
- 변경 전:
카탈로그 연결 데이터베이스의 테이블에 액세스하려면 다음 역할 중 하나에 데이터베이스의 외부 볼륨에 대한 USAGE 권한과 데이터베이스의 카탈로그 통합에 대한 USAGE 권한이 있어야 합니다.
카탈로그 연결 데이터베이스에 대한 OWNERSHIP 권한이 있는 역할
카탈로그 연결 데이터베이스 내의 테이블에 대한 OWNERSHIP 권한이 있는 역할
세션에 대해 활성 상태인 모든 역할
- 변경 후:
카탈로그 연결 데이터베이스의 테이블에 액세스하려면 다음 역할 중 하나에 데이터베이스의 외부 볼륨에 대한 USAGE 권한과 데이터베이스의 카탈로그 통합에 대한 USAGE 권한이 있어야 합니다.
카탈로그 연결 데이터베이스에 대한 OWNERSHIP 권한이 있는 역할
예를 들어, ALTER 명령은 데이터베이스 소유자 역할에 카탈로그 통합 및 외부 볼륨에 대한 액세스 권한이 있는 경우에만 성공합니다. ALTER 명령을 실행하려고 하지만 데이터베이스 소유자 역할에 카탈로그 통합에 대한 액세스 권한이 없으면 다음 오류가 발생합니다.
SQL access control error: Insufficient privileges to operate on integration '<name of catalog integration>'.
ALTER 명령을 실행하려고 하지만 데이터베이스 소유자 역할에 외부 볼륨에 대한 액세스 권한이 없으면 다음 오류가 발생합니다.
SQL access control error: Insufficient privileges to operate on external volume '<name of external volume>').
필요한 경우 카탈로그 연결 데이터베이스를 소유한 역할에 필요한 USAGE 권한을 부여합니다.
다음 예에서는 카탈로그에 연결된 데이터베이스에 대해 OWNERSHIP 권한이 있는 data_engineer 역할에는 카탈로그 연결 데이터베이스의 테이블에 대한 액세스를 제공하는 데 필요한 USAGE 권한이 부여됩니다.
GRANT USAGE ON INTEGRATION glueCatalogInt TO ROLE data_engineer; GRANT USAGE ON EXTERNAL VOLUME exvol TO ROLE data_engineer;
이 변경으로 인해 카탈로그 연결 데이터베이스의 소유자를 통해 이 모든 관리를 라우팅하여 카탈로그 연결 데이터베이스의 Apache Iceberg™ 테이블에 대한 액세스 관리가 보다 효율적으로 진행될 수 있습니다.
참고
카탈로그 제공 자격 증명을 사용하는 경우 외부 볼륨에 대한 USAGE 권한 보유 요건은 변경 전후 모두 적용되지 않습니다.
참조: 2114