【问题标题】:How to lowercase field name in pdi (pentaho)?如何小写pdi(pentaho)中的字段名称?
【发布时间】:2017-06-23 09:53:31
【问题描述】:

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

是否有一个步骤来做到这一点?
我在选择值和 javascript 脚本中尝试了 ${fieldName}.lower(), lower(${fieldName}) 但没有成功

提前致谢

【问题讨论】:

    标签: javascript pentaho-data-integration


    【解决方案1】:

    快速解决方法是右键单击CSV file input 提供的列列表,将其复制/粘贴到 Excel(或其他)中。

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

    BizCubed 涵盖了您的具体案例。下载网页末尾附近的示例,解压缩,在 PDI 中加载 ktr。您需要调整MetaDataInjection 转换中的Fields 步骤。当前是DataGrid,您可以将其更改为Javascript 小写字母(或者更好的是String operation),仅保留CSV 的第一行(读取时不存在标题,包括行号和Filter行号=1)。

    【讨论】:

      【解决方案2】:

      如果您想更改列名,可以使用“选择值”步骤。

      “选择和更改”选项卡以及“元数据”选项卡中有一个“重命名为”选项,您可以使用该选项将列名称更改为您想要的任何名称。

      【讨论】:

      • 我有超过 150 个字段,你有语法吗?我仍然不明白变量在 pentaho 中是如何工作的......
      • 据我所知,没有办法动态更改所有列名。
      • 你真的有两个选择。 1. 确保 csv 标头在创建之前是小写的。 2.自己创建新的列名
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-02
      相关资源
      最近更新 更多