【发布时间】:2017-06-23 09:53:31
【问题描述】:
我实际上是 PDI 的新手,我需要从 csv 中提取一些内容,但有时字段名称是小写或大写。 我知道如何修改行,但不知道如何修改字段名称。
是否有一个步骤来做到这一点?
我在选择值和 javascript 脚本中尝试了 ${fieldName}.lower(), lower(${fieldName}) 但没有成功
提前致谢
【问题讨论】:
标签: javascript pentaho-data-integration
我实际上是 PDI 的新手,我需要从 csv 中提取一些内容,但有时字段名称是小写或大写。 我知道如何修改行,但不知道如何修改字段名称。
是否有一个步骤来做到这一点?
我在选择值和 javascript 脚本中尝试了 ${fieldName}.lower(), lower(${fieldName}) 但没有成功
提前致谢
【问题讨论】:
标签: javascript pentaho-data-integration
快速解决方法是右键单击CSV file input 提供的列列表,将其复制/粘贴到 Excel(或其他)中。
如果您还有 150 个输入文件,则动态更改列名(和其他元数据,如类型)的步骤称为 Metadata Injection、Kettle doc。 Official doc 提供了详细信息和示例。
BizCubed 涵盖了您的具体案例。下载网页末尾附近的示例,解压缩,在 PDI 中加载 ktr。您需要调整MetaDataInjection 转换中的Fields 步骤。当前是DataGrid,您可以将其更改为Javascript 小写字母(或者更好的是String operation),仅保留CSV 的第一行(读取时不存在标题,包括行号和Filter行号=1)。
【讨论】:
如果您想更改列名,可以使用“选择值”步骤。
“选择和更改”选项卡以及“元数据”选项卡中有一个“重命名为”选项,您可以使用该选项将列名称更改为您想要的任何名称。
【讨论】: