ADF导出含逗号字段的SQL表为逗号分隔文本如何避免新增额外字符
ADF导出含逗号字段的分隔文本出现~转义字符解决方案
问题原因
你看到的~是ADF分隔文本接收器配置的转义字符,作用是标记字段内容中出现的、和列分隔符(逗号)相同的字符,避免后续解析时将字段内部逗号误判为列分隔符。你当前的配置中手动将转义字符设为了~,所以字段内的逗号前会自动加上该字符。
解决方案
方案1:完全匹配预期输出(适合自定义解析场景)
如果你确认后续不需要用标准CSV解析工具解析导出的文件,可直接关闭转义和引号配置,实现你要的输出效果:
- 打开复制活动的「接收器」配置页,定位到分隔文本格式设置区域
- 列分隔符保持选择逗号(
,) - 「转义字符」选项选择
无 - 「引号字符」选项选择
无
注意:该方案导出的文件用标准CSV工具解析时,会将Address字段内部的逗号识别为列分隔,导致字段拆分错误,仅在你后续有自定义逻辑处理该文件时使用。
方案2:保留文件解析兼容性,无多余转义字符
如果需要导出的文件可被正常分隔解析,同时不出现~转义符,可更换为字段内容中不存在的字符作为列分隔符:
- 列分隔符修改为字段内容中不会出现的特殊字符,例如竖线(
|)、插入符(^)等 - 转义字符和引号字符可保持默认,因为不会出现字段内容和分隔符重复的情况,不会自动添加转义字符
内容的提问来源于stack exchange,提问作者user406480
相关产品推荐
相关产品推荐

