Azure Data Factory Get Metadata活动返回列数不正确问题求助
解决Azure Data Factory Get Metadata活动列数返回异常的方案
针对你遇到的Get Metadata活动始终返回8列的问题,可按以下方向排查:
- 检查活动字段配置:进入Get Metadata活动的设置,查看「字段列表」是否手动指定了8个列名。若要获取全部列,需将此字段留空,或勾选「全部列」选项,不要自定义列列表。
- 验证数据库账号权限:确保ADF连接使用的SQL登录账号拥有目标表的
VIEW DEFINITION和SELECT权限,权限不足可能导致无法读取完整列信息。 - 确认表结构无特殊列:排查目标表是否存在隐藏列、系统内置列,或部分列被设置了特殊权限导致无法被元数据读取。可通过SQL语句
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '你的表名'查询确认实际列数。 - 清除ADF元数据缓存:尝试重新发布管道,或删除并重建Get Metadata活动,避免旧缓存导致的元数据不更新。
- 核对数据源指向:确认数据源配置的数据库、Schema、表名完全正确,避免误指向了其他只有8列的表。
内容的提问来源于stack exchange,提问作者LuiG
相关产品推荐
相关产品推荐

