You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

启用Unity Catalog的Databricks中跨Schema重命名大表(仅元数据变更)

解决方案

在启用Unity Catalog的Databricks环境中,跨Schema重命名表无法直接使用RENAME TO语句,但可以通过ALTER TABLE ... MOVE TO实现纯元数据级的移动操作,全程无需扫描或复制表数据。具体步骤如下:

1. 确保目标Schema存在

如果my_catalog.my_new_schema尚未创建,先执行创建语句:

CREATE SCHEMA IF NOT EXISTS my_catalog.my_new_schema;

2. 执行元数据级移动操作

使用MOVE TO语句将表迁移到目标Schema并完成重命名:

ALTER TABLE my_catalog.my_schema.my_table MOVE TO my_catalog.my_new_schema.my_new_table;

关键说明

  • MOVE TO是Unity Catalog专为跨Schema/Catalog移动对象设计的元数据操作,仅更新Unity Catalog中的元数据记录(表的归属、名称、路径映射),不会触碰底层存储的数据文件,完全满足你对性能的要求。
  • 操作前需确认权限:需拥有源表的SELECT和MODIFY权限,以及目标Schema的CREATE TABLE权限。
  • 若为外部表,无需修改存储路径,只需确保目标Schema对原存储位置有访问权限(通常继承自Catalog/Schema的存储权限配置即可)。
  • 移动完成后,原表my_catalog.my_schema.my_table会被删除,所有依赖原表的对象(如视图、定时查询)需更新引用至新表名。

内容的提问来源于stack exchange,提问作者Koedlt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 01:11:01