【问题标题】:Different Source Fields and Target Fields for mapping in PentahoPentaho 中映射的不同源字段和目标字段
【发布时间】:2019-12-16 15:14:46
【问题描述】:

我目前正在使用 Pentaho 创建一些转换并为客户端执行一个例程。数据很大,我对 Pentaho 的了解不多。 我正在进行从文本文件输入到表格输出的转换。 问题是文本文件中的字段被识别为“Field_000”、“Field_001”等等。在表输出中,Pentaho 从数据库中正确获取了名称,因此我需要同时匹配两者,以便转换发生时不会出现任何问题。 我正在每个字段都做那个字段,有人知道是否可以自动或更快地匹配这些不同的字段?

【问题讨论】:

  • 您的输入 Txt 文件是 CSV 还是固定格式?
  • 它是一个 CSV 文件。

标签: database mapping field pentaho transformation


【解决方案1】:

您可以使用“CSV 输入”步骤来映射文件的列。如果文件的 HEADER 包含布局,您可以使用 'header row present?'选项,它将自动选择文件的布局。

之后,您可以使用选择值步骤来匹配您的数据库列名称和顺序,因此“表输出”步骤将正确输出。

【讨论】:

  • 主要问题是。生成的 CSV 文件没有标题。所以我无法将 CSV 与我的数据库匹配。我试图找到一种方法来使用 pentaho 向 CSV 文件添加标题。因为文件太大所以我无法在记事本++中打开它们并手动放入文件中。
  • 文件有不同的标题吗?如果是这样,那么它会复杂得多,否则您可以在步骤中手动输入行的布局,并取消选中“标题行存在?”选项,因此输入将读取包括第一行在内的所有行。
  • 它们的布局相同,但只有一个有标题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-07
  • 1970-01-01
  • 1970-01-01
  • 2013-05-15
  • 2020-12-10
  • 1970-01-01
相关资源
最近更新 更多