Database Pentaho中用于映射的不同源字段和目标字段

Database Pentaho中用于映射的不同源字段和目标字段,database,mapping,field,pentaho,transformation,Database,Mapping,Field,Pentaho,Transformation,我目前正在使用Pentaho创建一些转换,并为客户机执行一个例程。数据量很大,我对Pentaho不太了解。 我正在做一个从文本文件输入到表输出的转换。 问题是文本文件中的字段被识别为“Field_000”、“Field_001”等等。在表输出中,Pentaho从数据库中正确获取名称,因此我需要匹配这两个名称,以便转换不会出现任何问题。 我正在按字段进行此操作,有人知道是否可以自动或更快地匹配此不同字段吗?您可以使用“CSV输入”步骤映射文件的列。如果文件的标题包含布局,则可以使用“标题行显示”选

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

您可以使用“CSV输入”步骤映射文件的列。如果文件的标题包含布局,则可以使用“标题行显示”选项,该选项将自动选择文件的布局


之后,您可以使用“选择值”步骤匹配您的DB列名称和顺序,以便“表输出”步骤将正确输出。

您的输入Txt文件是CSV还是固定格式?是CSV文件。主要问题是。CSV文件生成时没有标题。因此,我无法将CSV与数据库匹配。我正在试图找到一种方法来添加一个标题到CSV文件与pentaho太。因为文件太大,所以我无法在记事本++中打开它们,也无法手动将其放入文件中。这些文件是否有不同的标题?如果是这样的话,那么它将更加复杂,否则您可以在步骤中手动输入行的布局,并取消选中“header row present”(标题行存在)选项,这样输入将读取包括第一行在内的所有行。它们具有相同的布局,但只有一行具有标题。