代码之家  ›  专栏  ›  技术社区  ›  ps0604

在Pentaho数据集成中,按字段名而不是位置读取CSV输入文件

  •  0
  • ps0604  · 技术社区  · 5 年前

    我有一个包含四个字段的CSV文件:

    FIELD_A, FIELD_B, FIELD_C, FIELD_D
    1, 2, 3, 4
    5, 6, 7, 8
    

    这很好,但是我可能会在输入文件中获得其他组合(恕不另行通知),例如:

    FIELD_A, FIELD_B, FIELD_D
    1, 2, 4
    5, 6, 8
    

    有没有办法通过字段名而不是位置来进行转换映射?我无法在每次收到输入字段时更改转换。

    0 回复  |  直到 5 年前
        1
  •  1
  •   Ahmmed    5 年前

    有很多方法可以做到这一点。在插入数据库之前使用“选择值”步骤是一种简单的方法。您可以从中找到示例转换 Here . 在“CSV文件输入”中,您可以首先调用带有4个字段的文件,然后可以调用带有3个字段的文件进行测试。

        2
  •  1
  •   Ana GH    5 年前

    首先创建一个转换以读取CSV文件中存在的列(仅读取带有列标题的CSV的第一行),然后将该信息注入转换中的读取CSV步骤和输出表步骤。