ALTER EXTERNAL LOCATION
적용 대상: Databricks SQL Databricks Runtime 10.4 LTS 이상 Unity Catalog만 대상입니다.
외부 위치의 속성을 변경하거나 위치 이름을 바꿉니다.
구문
ALTER EXTERNAL LOCATION location_name
{ RENAME TO to_location_name |
SET URL url_str [ FORCE ] |
SET STORAGE CREDENTIAL credential_name |
[ SET ] OWNER TO principal }
하이픈()과 같은 특수 문자를 포함하는 개체 이름은 백틱(-
` `
)으로 묶어야 합니다. 밑줄(_
)을 포함하는 개체 이름에는 백틱이 필요하지 않습니다. 이름 및 예제를 참조하세요.
Parameters
-
변경되는 외부 위치를 식별합니다.
RENAME TO to_location_name
위치의 이름을 바꿉니다. 이름은 메타스토어에 있는 모든 위치에서 고유해야 합니다.
SET URL url_str [ FORCE ]
url_str
은 절대 URL로 설명되는 클라우드 스토리지의 위치가 있는STRING
리터럴이어야 합니다.FORCE
를 지정하지 않으면 위치가 현재 사용 중인 경우 명령문이 실패합니다.SET 스토리지 자격 증명 credential_name
이 위치에 액세스하는 데 사용되는 명명된 자격 증명을 업데이트합니다. 자격 증명이 없는 경우 Databricks SQL에서 오류가 발생합니다.
[ SET ] 소유자 to 주요한
스토리지 위치의 소유권을
principal
로 이전합니다.적용 대상: Databricks SQL Databricks Runtime 11.3 LTS 이상
SET
는 선택적 키워드로 허용됩니다.
예
다음 예제에서는 하이픈(-
)과 같은 특수 문자를 포함하지 않는 위치 이름을 사용합니다. 특수 문자를 포함하는 모든 개체 이름은 백틱(` `
)으로 묶어야 합니다.
이름을 참조하세요.
-- Rename a location
> ALTER EXTERNAL LOCATION descend_loc RENAME TO decent_loc;
-- Redirect the URL associated with the location
> ALTER EXTERNAL LOCATION best_loc SET URL 'abfss://container@storageaccount.dfs.core.windows.net/best_location' FORCE;
-- Change the credentials used to access the location
> ALTER EXTERNAL LOCATION best_loc SET STORAGE CREDENTIAL street_cred;
-- Change ownership of the external location
> ALTER EXTERNAL LOCATION best_loc OWNER TO `alf@melmak.et`