根据Informatica中的计数创建行

时间:2014-05-06 08:36:40

标签: informatica-powercenter

我是informatica电力中心工具的新手并执行一些任务。 我在平面文件中输入数据。

        data.csv contains
        A,2
        B,3
        C,2
        D,1

并且必需的输出将是

        output.csv should be like
        A
        A
        B
        B
        B
        C
        C
        D

意味着我需要根据列中的值创建输出行。我尝试使用java转换,我得到了结果。

还有其他办法吗? 请帮忙。

1 个答案:

答案 0 :(得分:0)

Java转换是一种非常好的方法,但如果您坚持使用替代实现,则可以使用辅助表和Joiner转换。

  1. 创建一个辅助表并用适当的行填充它(您需要知道输入文件中可能出现的最大值)。
    有一行COUNTER=1,两行COUNTER=2,三行COUNTER=3等。
  2. 使用Joiner转换连接输入文件和帮助程序表中的数据 - 因为后者包含单个COUNTER值的多行,输入行将成倍增加。
  3. COUNTER
    -------------
    1
    2
    2
    3
    3
    3
    4
    4
    4
    4
    (...) 
    

    根据您的RDBMS,您可以使用源限定符中的SQL查询生成帮助程序表的内容。