如何使用Azure Data Flows为非默认分隔符文件添加新列并统一分隔符
解决添加新列后分隔符不一致的问题
问题根源
你用Derived Column后出现逗号,是因为你的平面文件连接管理器默认把逗号设为列分隔符了,添加新列时就自动用逗号分隔原有内容和新列,导致同时出现~和,两种分隔符。
解决办法
方法1:直接拼接整行文本
如果你的平面文件源是把每行作为一个完整的单列(比如命名为WholeLine),直接在Derived Column里用表达式拼接:
WholeLine + "~XXX"
用这个拼接后的结果替换原来的列,输出的文件就会保持全用~分隔,变成A~B~XXX这种格式。
方法2:修改连接管理器的分隔符
要是你习惯用“添加新列”的方式操作,就先调整平面文件连接管理器的设置:
- 打开平面文件连接管理器,切换到「列」选项卡,把列分隔符改成
~ - 回到Derived Column组件,添加新列并设置值为
"XXX" - 输出的平面文件目标连接管理器也同步把分隔符设为
~,这样生成的文件就会统一用~分隔所有列,不会出现逗号。
方法3:用脚本组件追加文本
如果上述方法不好用,也可以用脚本组件处理:
- 添加脚本组件作为转换,输入选择整行数据
- 在脚本里编写代码,给每行文本末尾直接追加
~XXX,然后输出处理后的行内容。
内容的提问来源于stack exchange,提问作者Patrick Tran
相关产品推荐
相关产品推荐

