ADF复制任务输出CSV文件失败,需模拟移动任务保留原CSV格式
ADF复制任务输出CSV格式失败的解决方案
排查与修复步骤
- 检查接收器数据集配置:
- 确认接收器数据集的格式类型选择
CSV,同步配置以下关键参数:- 匹配源文件的分隔符(默认逗号,自定义分隔符需保持一致)
- 根据源文件情况勾选「首行作为表头」
- 文件名配置避免硬编码
.txt后缀,可使用动态变量@{dataset().fileName}继承源文件名,或直接指定.csv后缀
- 若使用Blob/ADLS Gen2作为存储,确保文件路径配置未自动添加
.txt后缀,保持文件名的完整性
- 确认接收器数据集的格式类型选择
- 同步源数据集格式设置:
源CSV若包含特殊格式(如转义字符、多行字段),需在源数据集的CSV格式中同步配置对应规则,避免复制时解析错误导致任务失败 - 调整复制任务的复制行为:
在复制任务的「设置」标签页,将复制行为设置为Preserve hierarchy,避免文件命名规则被自动修改 - 优化流程:Get Metadata + 动态命名:
- 新增
Get Metadata活动获取源文件的元数据(含文件名) - 将复制任务的接收器文件名设为
@{activity('Get Metadata').output.itemName},确保后缀与源文件完全一致 - 执行
Delete活动完成模拟移动操作
- 新增
常见失败原因
- 接收器CSV格式的编码、分隔符与源文件不匹配,导致解析错误
- 文件名配置冲突:硬编码
.txt后缀或动态变量错误覆盖了原文件后缀 - 存储账户权限不足:部分存储类型写入CSV时需确保服务主体/托管标识拥有写入权限
内容的提问来源于stack exchange,提问作者abs786123
相关产品推荐
相关产品推荐

