如何使用变换器循环或数据流中的任何内容来解决以下场景

时间:2017-12-29 18:02:19

标签: datastage ibm-infosphere

我的数据如下所示,来自文件的一列 Source_data ---(这是列名)
客户15
METER 8
METERStatement 1
阅读1
METER 56
Meterstatement 14
阅读5
阅读6
阅读7
客户38
METER 24
METERStatement 1
阅读51
客户77
METER 38
阅读9

我希望输出数据如下所示

CUSTOMER 15 METER 8 METERStatement 1 READING 1
CUSTOMER 15 METER 56 Meterstatement 14阅读5
CUSTOMER 15 METER 56 Meterstatement 14 Reading 6
CUSTOMER 15 METER 56 Meterstatement 14阅读7
CUSTOMER 38 METER 24 Meterstatement 1 Reading 51
CUSTOMER 77 METER 38'填充100个空格'阅读9

我试图通过阅读变压器循环文档来解决,但无法找出实际的解决方案。什么有帮助。谢谢你们。

1 个答案:

答案 0 :(得分:1)

是的,这可以在变压器阶段解决。 使用":"。

完成连接

因此,使用一个阶段变量来连接输入,直到一个新的" Meter"或"客户"行出现了。 保存"客户"在第二阶段变量中,如果它没有改变。

使用条件仅输出其中一行"读取"存在。

当"读取"重置串联字符串。已被处理。

我猜你想要填充缺少的字段 - 你可以在单独的阶段变量中进行这些检查。你必须存储前一个项目以便缺少kow wat - 如果连续两个项目可能丢失,可能会更多。