최종 수정: 에
ALTER CATALOG
설명
이 문은 지정한 Catalog의 속성을 설정하는 데 사용됩니다.
구문
-
Catalog 이름 변경
ALTER CATALOG <catalog_name> RENAME <new_catalog_name>; -
Catalog 속성 수정 / 추가
ALTER CATALOG <catalog_name> SET PROPERTIES ('<key>' = '<value>' [, ... ]); -
Catalog 주석 수정
ALTER CATALOG <catalog_name> MODIFY COMMENT "<new catalog comment>";
필수 매개변수
1. <catalog_name>
수정할 Catalog의 이름
2. <new_catalog_name>
변경 후의 새 Catalog 이름
3. '<key>' = '<value>'
수정 / 추가할 Catalog 속성의 키와 값
4. <new catalog comment>
수정된 Catalog 주석
접근 제어 요구 사항
| 권한 | 객체 | 참고 사항 |
|---|---|---|
| ALTER_PRIV | Catalog | 해당 Catalog의 ALTER_PRIV 권한이 필요합니다 |
사용 시 참고 사항
- Catalog 이름 변경
- 기본 제공 Catalog인
internal의 이름은 변경할 수 없습니다 - Alter 이상의 권한이 있는 사용자만 Catalog의 이름을 변경할 수 있습니다
- Catalog 이름을 변경한 후 REVOKE 및 GRANT 명령을 사용하여 해당 사용자 권한을 수정해야 합니다
- Catalog 속성 수정 / 추가
type속성은 수정할 수 없습니다.- 기본 제공 Catalog인
internal의 속성은 수정할 수 없습니다. - 지정한 키의 값을 업데이트합니다. Catalog 속성에 해당 키가 없으면 추가됩니다.
- Catalog 주석 수정
- 기본 제공 Catalog인
internal은 수정할 수 없습니다
예제
-
Catalog ctlg_hive의 이름을 hive로 변경
ALTER CATALOG ctlg_hive RENAME hive; -
Catalog hive의
hive.metastore.uris속성 수정ALTER CATALOG hive SET PROPERTIES ('hive.metastore.uris'='thrift://172.21.0.1:9083'); -
Catalog hive의 주석 수정
ALTER CATALOG hive MODIFY COMMENT "new catalog comment";