如何使用pentaho中的csv输入固定列重新排序列

yuv*_*uvi 6 pentaho kettle pdi

场景:

我已创建转换以将数据从csv文件加载到表中,并且我在csv文件中有以下列:

  1. 顾客ID
  2. COMPANY_ID
  3. 员工姓名

但是用户可以给出具有列排序(随机顺序)的输入文件

  1. 员工姓名
  2. COMPANY_ID
  3. 顾客ID

所以,如果我尝试加载具有随机列排序的文件,将根据列名称加载正确的列值...?

bol*_*lav 4

您可以使用ETL Metadata Injection这样的转换来标准化数据,或将其存储到数据库中:

元数据转换

然后您只需将正确的数据发送到该转换即可。您可以从 CSV 中读取标题行,并使用Row Normaliser转换为ETL Metadata Injection.

我在这里提供了一个简单的示例:Dropbox 上的 csv_inject,如果您制作类似的东西并从每个 csv 文件运行它的东西运行它,它应该可以工作。