適用対象:
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 }
ハイフン (-) などの特殊文字を含むオブジェクト名は、バッククォート (` `) で囲む必要があります。 アンダースコア (_) のオブジェクト名にはバックティックは必要ありません。 「名前」と「例」を参照してください。
パラメーター
-
変更する外部の場所を識別します。
名前を to_location_name に変更する
場所の名前を変更します。 名前は、メタストア内のすべての場所で一意にする必要があります。
SET URL url_str [ FORCE ]
url_strは、絶対 URL として記述されたクラウド ストレージの場所を持つSTRINGリテラルである必要があります。FORCEを指定しない限り、場所が現在使用されている場合、ステートメントは失敗します。SET ストレージ認証情報 credential_name
この場所へのアクセスに使用される名前付き資格情報を更新します。 資格情報が存在しない場合、Databricks SQL でエラーが発生します。
[ SET ] 所有者を主要
ストレージの場所の所有権を
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`