使用任何转换将选定值从一列交换到另一列

时间:2010-12-21 04:33:50

标签: kettle

我有两列名为amountwork的列,其格式如下:

amount   58220  84151 65999    23    78544    52656       
work        15     14    20    85597    22       19

我希望交换同一行中23和85597的值。你能给我一个合适的解决方案吗?

1 个答案:

答案 0 :(得分:1)

按照以下步骤创建转换:

  1. 构建文件inputdata.txt(或流的其他数据源)

    value1, value2
    58220,  15
    84151,  14
    65999,  20
    23,     85597
    78544,  22
    52656,  19
    
  2. 在javascript步骤中添加代码

    var t1 = value1;
    var t2 = value2;
    
  3. 在“字段”菜单中,选择将t1重命名为value2,将t2重命名为value1,然后选中替换值的选项。

  4. 结果是:

    value1, value2
    15,     58220          
    14,     84151          
    20,     65999          
    85597,  23             
    22,     78544          
    19,     52656 
    
  5. 如果您需要我通过电子邮件发送的源代码。