使用ADF迁移RDBMS数据至Unity Catalog:自动建表及兼容性咨询
问题解答
ADF是否支持“不存在则创建表”?
- 支持。在Azure Databricks Delta Lake目标数据集的配置中,找到表设置区域,勾选「自动创建表」选项即可。开启后,复制活动会在目标位置不存在对应表时,自动根据源表结构创建Delta表并写入数据。
- 注意:需确保目标表的层级路径格式为Unity Catalog规范的
catalog名.schema名.表名,且ADF使用的服务主体拥有目标catalog和schema下的CREATE TABLE权限。
ADF是否支持Unity Catalog?
- 完全支持。配置Azure Databricks链接服务时,选择「Unity Catalog」作为认证模式,填写对应的catalog、schema信息即可;同时需确保关联的Databricks工作区已启用Unity Catalog,且服务主体拥有目标catalog的
USE CATALOG、目标schema的USE SCHEMA权限。
关于“表/视图未找到”报错的解决建议
- 检查目标数据集的表路径格式:必须使用
catalog.schema.table的Unity Catalog格式,而非传统DBFS路径。 - 确认已开启目标数据集的「自动创建表」选项,否则复制活动会默认目标表已存在,从而抛出找不到表的错误。
- 验证链接服务使用的服务主体权限:需在Unity Catalog中为该主体分配目标catalog的
USE CATALOG、目标schema的USE SCHEMA和CREATE TABLE权限。
内容的提问来源于stack exchange,提问作者abhijeet more
相关产品推荐
相关产品推荐

