Oracle Kettle通用ETL作业

Oracle Kettle通用ETL作业,oracle,etl,business-intelligence,kettle,Oracle,Etl,Business Intelligence,Kettle,我需要为ODS的维护创建一个通用ETL 我的要求是: 我有一个表T,其中包含源表和目标表的名称 我需要他们在不同的数据库中有相同的数据 釜作业必须从源表中检索要移动的表列表,然后将数据从一个表移动到另一个表 我已经读到有一个为此目的而进行的转换,但我认为我不能用这个转换来做我需要的事情 你知道怎么做吗?我认为这是一个普遍的问题。我不希望每个表都有数百个转换 您知道Oracle内部的解决方案吗 我的水壶版本是4.4.0,Oracle版本是11g 非常感谢。您可以创建一个模板作业(Job-X),将数

我需要为ODS的维护创建一个通用ETL

我的要求是:

  • 我有一个表T,其中包含源表和目标表的名称
  • 我需要他们在不同的数据库中有相同的数据
  • 釜作业必须从源表中检索要移动的表列表,然后将数据从一个表移动到另一个表
  • 我已经读到有一个为此目的而进行的转换,但我认为我不能用这个转换来做我需要的事情

    你知道怎么做吗?我认为这是一个普遍的问题。我不希望每个表都有数百个转换

    您知道Oracle内部的解决方案吗

    我的水壶版本是4.4.0,Oracle版本是11g


    非常感谢。

    您可以创建一个模板作业(Job-X),将数据从表a加载到表B,然后在另一个作业(Job-Y)中调用此转换,该作业从表T获取源表和目标表信息,并将相同的参数传递给Job-X

    您可以使用作业执行器/转换执行器来实现这一点

    为作业执行器添加Pentaho wiki链接:


    是否可以使用相同的数据库连接访问所有源表(或相应的目标表)?是的,如果不是,则可以创建一个dblink。但出于安全考虑,最好不要创建它们并使用Ketter进行编排。我的Ketter中没有作业执行器。你能给我举个例子吗?