为输入行的一组字段生成新行(并为每个新行生成查询)

时间:2015-12-26 17:41:41

标签: pentaho kettle pentaho-spoon

我们有一个.csv文件,其中包含有关城市各区人员迁移流量的信息。 我们正在创建一个转换,将.csv文件中的数据加载到数据库中(2个表):

每一行都有以下信息:
- 字段1:原始区域的名称
- 字段2(字段名称=目的地区域名称):字段值=已从原始区域更改为此目标区域的人数
每个目的地区都会重复这一点。

假设有20个区,所以字段总数为21

我们想要一个生成以下输出的步骤(转换数据结构): 具有以下结构的新行:

  • 字段1:原始地区的名称
  • 字段2:目的地区的名称
  • 字段3:从“区域1”区改为区域“区域2”的人数

因此,此步骤的输出必须包含20x20行。然后,我们将在以下数据库表中插入400行: enter image description here

我们找不到任何可以生成这种新数据结构的转换步骤。我们将尝试使用javascript步骤为每个源区域手动实现循环,然后为每个新行生成插入数据库表的插入。 enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

要从一行中的列(旋转表格)中移动它们所在位置的列,以使一行为pr。列和您应使用的关键列Row Normaliser