【问题标题】:Talend - Append two rows from a delimited fileTalend - 从分隔文件追加两行
【发布时间】:2014-02-18 05:39:24
【问题描述】:

如何附加两行分隔文件?

例如,我有:

一个 |乙 | c | d

e | f |克 | h

我想要:

一个 |乙 | c | d |电子| f |克 |

转换后这个新文件可能保存也可能不保存。

【问题讨论】:

  • 所以您的文件只有那 2 行,而您想将其更改为 1 行,列数是两倍?
  • 我的文件超过 2 行。我想加入每两行(1&2、3&4、...)。是的,每一行都有两倍的列。

标签: append talend csv


【解决方案1】:

这两行之间是否存在连接条件或关系。或者它总是只有两行,比如你的文件包含 4 行(现在想如何合并它们) a|b|c d|e|f x|y|z m|g|s

如果你有办法关联这些行,那么使用 tmap 会更容易

好的,您在评论中分享的信息有帮助..

试试这个
tfileinputdelimited_1(从文件中读取所有行)-->filter_01(仅“TX”行)-->tmap(添加以 1,1 开头的序列) 所以 tmap 的输出将包含所有列 + sequence_column 的值为 1、2、3 ..对于第 1 行、第 2 行、第 3 行...等等..

同样有另一个管道 tfileinputdelimited_2(从文件中读取所有行)-->filter_02(仅“RX”行)-->tmap(添加以 1,1 开头的序列) 所以 tmap 的输出将包含所有列 + sequence_column 的值为 1、2、3 ..对于第 1 行、第 2 行、第 3 行...等等..

现在这两个管道都将它们输入到 tMap - 并基于序列列连接并从它们中选择您需要的所有列到单个输出中。

【讨论】:

  • 我想加入第 1&2, 3&4, ... 有一个关系(奇数行在第一个字段(RX)中具有相同的内容,偶数行也具有相同的内容(TX)) .我想加入一个 RX 行和下一个 TX 行。
  • 非常感谢,这有效!我从未使用过“Numeric.sequence”,但它确实很有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-06
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多