Synapse数据流:分隔符文本接收器需CR/LF行终止符的方案咨询
Synapse数据流分隔符文本接收器实现CR/LF行终止符的解决办法
我之前碰到过同样的问题,分享几个实测有效的解决方式:
派生列手动拼接行终止符
放弃依赖接收器的行终止符设置,直接在数据流里把所有输出字段拼接成完整行,末尾强制加上'\r\n'。比如你的字段是name、age、email,分隔符是逗号,就用表达式:concat(name, ',', age, ',', email, '\r\n')。然后把这个派生列设为唯一输出列,接收器的分隔符选"无",这样生成的每行结尾就是标准的CR/LF。用复制活动二次转换
如果数据流本身的设置始终不生效,可以在数据流执行完成后,加一个复制活动:读取数据流生成的文件,在复制活动的接收器(同样选分隔符文本)里,手动指定行终止符为\r\n,覆盖原文件的行终止符。这个方法适合需要批量处理文件的场景。检查编码和设置有效性
确认数据流接收器的编码设置为UTF-8(或目标系统要求的编码),部分编码格式会自动转换行终止符;另外确保你确实在接收器设置里选中了\r\n选项,有时候保存后需要重新发布整个管道再测试,避免界面设置未同步到运行环境。
内容的提问来源于stack exchange,提问作者Daniel Boodah
相关产品推荐
相关产品推荐

