Pentaho二进制表示交易数据

时间:2017-10-28 12:45:19

标签: csv transform pentaho

我希望转换CSV文件中的数据,例如

ID  1   2   3   4   5   6   7   8   9 
1   0   0   0   0   1   0   1   0   0
2   1   0   1   0   1   0   0   0   0   
3   0   0   0   0   1   1   0   0   0

进入像这样的CSV文件

ID  Item
1   5
1   7
2   1
2   3
2   5
3   5
3   6

如何转换该文件?

2 个答案:

答案 0 :(得分:0)

使用CSV file input获取数据,然后使用ID列周围的Row Normalizer进行数据透视,使用Item = 0获取Filter the rows,并将结果放入Text output file CSV格式。

唯一具有挑战性的部分可能是规范化程序enter image description here的定义。

Row filter很简单。如果是您第一次使用它,请注意,如果您指定send true data to step,则还必须指定send false data to step。在你的情况下,不要指定任何,所以只有真正的数据填充流过。

enter image description here

答案 1 :(得分:0)

我建议您阅读Official StartUp guideIntroduction to transformations

你也可以在水壶书上找到:{* 1}}由M. Casters,R。Bouman,J。van Dongen。这是一本庞大而沉重的书,但详尽而且尚未过时。

您还可以查看分发版附带的示例目录。它包含几乎所有步骤的工作示例。