に最終更新
ALTER STORAGE VAULT
説明
Storage Vault の変更可能なプロパティを変更します。
構文
ALTER STORAGE VAULT <storage_vault_name>
PROPERTIES (<storage_vault_property>)
必須パラメータ
<storage_vault_property>
- type: 指定できる値は s3、hdfs です。3.0.8 以降、この項目は省略できます。
type が s3 の場合、指定できるプロパティは以下のとおりです。
- s3.access_key: S3 Vault のアクセスキー(ak)
- s3.secret_key: S3 Vault のシークレットキー(sk)
- vault_name: Vault の名前です。
SET <original_vault_name> DEFAULT STORAGE VAULTステートメントで Vault をデフォルトの Storage Vault に設定している場合、その名前は変更できません。名前を変更するには、まずUNSET DEFAULT STORAGE VAULTコマンドを実行してデフォルトの Storage Vault 設定を解除し、その後で名前を変更します。名前を変更した Vault を再びデフォルトの Storage Vault に設定する場合は、SET <new_vault_name> DEFAULT STORAGE VAULTステートメントを使用できます。- use_path_style: パス形式の URL を許可するかどうかを指定します。指定できる値は true、false です。デフォルト値は false です。
type が hdfs の場合、指定できるプロパティは以下のとおりです。
- path_prefix: ストレージパスのプレフィックス
- fs.defaultFS: HDFS の名前
権限
この SQL コマンドを実行するユーザーには、少なくとも ADMIN_PRIV 権限が必要です。
例
S3 Storage Vault のアクセスキー(ak)を変更する
ALTER STORAGE VAULT old_vault_name
PROPERTIES (
"type"="S3",
"VAULT_NAME" = "new_vault_name",
"s3.access_key" = "new_ak"
);
HDFS Storage Vault を変更する
ALTER STORAGE VAULT old_vault_name
PROPERTIES (
"type"="hdfs",
"VAULT_NAME" = "new_vault_name",
"hadoop.username" = "hdfs"
);