Azure Data Factory复制方法中PolyBase选项缺失求助
解决Data Factory接收器中PolyBase选项消失的问题
PolyBase选项仅在特定配置条件下才会显示,按以下步骤逐一排查:
- 核对数据源与接收器类型:PolyBase仅支持从Azure Blob Storage、ADLS Gen2等特定源,复制到*Azure SQL Data Warehouse(现称Synapse SQL 专用池)*或SQL Server 2016及以上版本(需提前启用PolyBase功能)。若接收器不属于这两类,该选项不会出现。
- 确认接收器的兼容性配置:
- 若使用Synapse SQL专用池,需确保服务层级不是无服务器池——无服务器池不支持PolyBase。
- 若使用SQL Server,需在服务器端安装并启用PolyBase功能:可通过SQL Server安装向导勾选对应组件,或执行命令
sp_configure 'polybase enabled', 1; RECONFIGURE;开启。
- 检查复制活动的关键配置:
- 源数据集格式需为PolyBase支持的类型:仅支持分隔文本、Parquet、ORC格式,且需正确配置列分隔符、编码等参数。
- 必须启用暂存:PolyBase依赖Azure Blob Storage或ADLS Gen2作为暂存存储,未配置暂存时选项会被隐藏。进入复制活动的「设置」标签页,确认已配置暂存存储账户及容器。
- 验证权限与服务状态:
- 确保Data Factory对暂存存储账户拥有「存储Blob数据参与者」权限,对接收器SQL实例具备足够操作权限(如CONTROL DATABASE权限)。
- 检查Azure Synapse或SQL Server的服务状态,若处于维护或异常状态,可能导致选项不显示。
- 重置复制活动配置:
- 尝试删除当前复制活动,重新创建新的复制活动并逐步配置源与接收器,排查是否因配置缓存问题导致选项隐藏。
内容的提问来源于stack exchange,提问作者kepp
相关产品推荐
相关产品推荐

