Azure Data Factory数据流:如何移除源数据集列名@url中的@符号?
Azure Data Factory(ADF)移除列名开头@符号的解决方法
错误原因
ADF中@是表达式的起始标记,当Blob存储源数据的列名以@开头(如@url)时,系统会误将其识别为表达式而非列名,从而抛出ErrorCode=InvalidTemplate, ErrorMessage=Unable to parse expression 'url'的解析错误。
解决方法
方法一:源数据集直接重命名列
- 打开Blob存储对应的源数据集配置,切换到连接选项卡
- 在列映射区域找到
@url列,直接修改列名为url - 保存数据集后重新调试管道
方法二:派生列转换替换原列
- 在数据流的源节点后添加派生列转换
- 在派生列配置中:
- 输入新列名
url - 表达式栏填写
`@url`(用反引号包裹原列名,避免被解析为表达式) - 勾选「替换现有列」,将原
@url列替换为新列
- 输入新列名
- 后续数据流步骤统一使用重命名后的
url列
方法三:选择转换重命名列
- 在源节点后添加选择转换
- 进入选择转换的「映射」面板,找到
@url列,点击列名旁的编辑按钮 - 将列名修改为
url并保存映射 - 确保后续所有转换逻辑都指向重命名后的列
内容的提问来源于stack exchange,提问作者Shri
相关产品推荐
相关产品推荐

