适用于:
,
Databricks Runtime 17.3 及更高版本
重要
此功能以公共预览版提供,目前仅适用于参与客户。 要参与预览,请通过 填写此表单 来申请。 此功能仅支持使用 HMS 和 Glue Federation 修改外部目录中架构的托管位置。
在 ALTER SCHEMA SET MANAGED LOCATION Unity 目录架构中创建新的托管表时,使用命令修改云存储中使用的默认位置。 此更改不会影响架构中的现有对象。
需要对架构具有 OWNER 或 MANAGE 权限。
Syntax
ALTER SCHEMA schema_name SET MANAGED LOCATION 'path'
参数
-
要修改的架构的名称。 可以是完整限定名(
catalog_name.schema_name),也可以是在已选择目录时的架构名称。 路径
用作在此架构中创建的新托管表的默认位置的云存储路径。 必须是有效的云存储位置(例如,
s3://bucket/path,abfss://container@account.dfs.core.chinacloudapi.cn/path)gs://bucket/path。
例子
-- Set managed location for a schema in a foreign catalog
> ALTER SCHEMA hms_federated_catalog.my_schema SET MANAGED LOCATION 's3://my-bucket/managed-tables/';
OK
-- Set managed location using fully qualified schema name
> ALTER SCHEMA my_catalog.my_schema SET MANAGED LOCATION 'abfss://container@account.dfs.core.chinacloudapi.cn/managed/';
OK
验证配置
您可以确认架构管理的位置:
DESCRIBE SCHEMA EXTENDED hms_federated_catalog.my_schema;
输出在 Location 字段中显示托管位置。