如何在 pdi (pentaho) 中小写字段名称?

How to lowercase field name in pdi (pentaho)?

我实际上是 PDI 的新手,我需要从 csv 中提取一些内容,但有时字段名称是小写或大写的。 我知道如何修改行但不知道如何修改字段名称。

是否存在执行此操作的步骤?
我在 select 值和 javascript 脚本中尝试了 ${fieldName}.lower()、lower(${fieldName}) 但没有成功

提前致谢

如果要更改列名,可以使用 'Select values' 步骤。

'Select & Alter' 选项卡和 'Meta-data' 选项卡中有一个 'Rename to' 选项,您可以使用它来将列名称更改为您想要的任何名称。

快速修复是 right-click 由 CSV file input 提供的列列表到 copy/paste 它来回进入 Excel(或其他)。

如果您还有 150 个输入文件,动态更改列名称(和其他元数据类型)的步骤称为 Metadata InjectionKettle doc. The Official doc 提供了详细信息和示例。

您的具体情况已在 BizCubed 中介绍。下载网页末尾附近的示例,解压缩,在 PDI 中加载 ktr。您需要调整 MetaDataInjection 转换中的 Fields 步骤。目前是 DataGrid,您可以将其更改为 Javascript 小写字母(或更好的 String operation),仅保留 CSV 的第一行(使用 header不存在,包括 rownumber 和 Filter rownumber=1).