如何不看到前面的字段进入输出table步骤?
How to do not see the previous fields into output table step?
我有一个名为 Test 的 Kettle Pentaho 转换。
此 ETL 过程应加载单个数据库的三个不同 table,其中每个数据库都有其源到另一个数据库的不同 table。
为此,我使用了三个 table input steps
。每个连接到 value mapper
,这个连接到 Select value step
,然后是 Data Validator
,然后是 add sequence step
,最后是 table output
。
总结一下,每次 table 加载我总共有六个步骤。
当我编辑最后的步骤时,我发现了一个我想解决的问题,我拖动了之前 tables 负载的字段。
例如,tableA加载有field bank_id
,在第二个table中不存在,但在第二个加载过程中table output step
可以 select 尽管我不想要这个。
是否有任何选项可以不显示之前的字段?这样我就避免了容易犯的错误。特别是,当 table 有一个同名的字段时。
谢谢
编辑
添加一个 Select 值 步骤,我经常将过滤器步骤添加到 "clean" 流
截图非常清楚地说明了情况,所以现在答案很简单:
删除行之间的对角线跃点(箭头)。
PDI 中的转换没有单一的起点或终点,因此您不需要将所有步骤连接在一条线上。拥有三个独立的流就好了。
转换中的所有步骤并行开始,然后在行进入时等待并处理(或者在输入步骤的情况下,开始读取数据并将行生成到它们的输出跃点中)。这意味着您的三个流将按照它们自己从输入到输出的跳数并行执行。
我有一个名为 Test 的 Kettle Pentaho 转换。
此 ETL 过程应加载单个数据库的三个不同 table,其中每个数据库都有其源到另一个数据库的不同 table。
为此,我使用了三个 table input steps
。每个连接到 value mapper
,这个连接到 Select value step
,然后是 Data Validator
,然后是 add sequence step
,最后是 table output
。
总结一下,每次 table 加载我总共有六个步骤。 当我编辑最后的步骤时,我发现了一个我想解决的问题,我拖动了之前 tables 负载的字段。
例如,tableA加载有field bank_id
,在第二个table中不存在,但在第二个加载过程中table output step
可以 select 尽管我不想要这个。
是否有任何选项可以不显示之前的字段?这样我就避免了容易犯的错误。特别是,当 table 有一个同名的字段时。
谢谢
编辑
添加一个 Select 值 步骤,我经常将过滤器步骤添加到 "clean" 流
截图非常清楚地说明了情况,所以现在答案很简单:
删除行之间的对角线跃点(箭头)。
PDI 中的转换没有单一的起点或终点,因此您不需要将所有步骤连接在一条线上。拥有三个独立的流就好了。
转换中的所有步骤并行开始,然后在行进入时等待并处理(或者在输入步骤的情况下,开始读取数据并将行生成到它们的输出跃点中)。这意味着您的三个流将按照它们自己从输入到输出的跳数并行执行。