首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Informatica将多行合并为一行

问使用Informatica将多行合并为一行
EN

Stack Overflow用户
提问于 2021-06-18 08:50:51
回答 1查看 65关注 0票数 0

我有一个包含由~分隔的多行的.txt文件。

下面的输入只是一个例子-实际的文件将有许多行,每次都会有所不同。

代码语言:javascript
复制
abcdefgh~
asdfghjkliuy~
qwertyuiopasdfgh~
..........

每一行都以~结尾,我想将所有行合并为一行。

所需输出:

代码语言:javascript
复制
abcdefgh~asdfghjkliuy~qwertyuiopasdfgh~..................................

如何使用Informatica将所有行合并为一行,并将结果写入.txt文件?

EN

回答 1

Stack Overflow用户

发布于 2021-06-18 11:34:23

这是一个从多行到列的合并问题。现在,如果你有一个你想要连接的键,它将使你的生活变得简单,否则你的连接字符串将会非常长。所以,这里有一些步骤。

  1. 根据键对数据进行排序。如果没有,请忽略该步骤。
  2. 创建表达式转换并创建下面的端口。

代码语言:javascript
复制
in_key
in_data
v_data = IIF( prev_key <> in_key,in_data, v_data || in_data)
prev_data = in_data
prev_key = in_key
out_key = in_key
out_data = v_data

如果您没有密钥,

代码语言:javascript
复制
in_data
v_data =v_data || in_data
prev_data = in_data 
out_data = v_data

将out_key和out_data链接到下一个agg。请注意,out_data列和v_data列的数据类型应该是string,这样它们才能处理大的连接字符串。

  1. 在此表达式后附加聚合器。Group by key (如果有密钥)。如下所示创建一个输出端口。

代码语言:javascript
复制
out_data = MAX(data)

  • 将此字段链接到目标。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68028029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档