我正在使用Pentaho数据集成软件。
我目前正在运行Pentaho Job作为ETL。我来自多个地方的ETL数据并将它们放入单个数据库表中。我ETL所有地方的模式完全相同。因此,除了数据库连接和单个“变量”之外。存储数据的地方,Pentaho的转换对每一个都完全相同。所以我有一份工作,每次都要进行这些改造。
当我想要做出改变时,问题就出现了。我每次都需要改变6次转换。我想要做的是,以某种方式在Pentaho中设置类似变量,告诉它运行单个转换,6次,使用不同的数据库连接,可能还有一个变量。
这可能吗?
先谢谢。
答案 0 :(得分:1)
如果我已正确理解您的问题,您需要使用单个KTR文件循环多个转换(假设只有一个数据库类型)。
PDI为您提供了一个名为“将行复制到结果”的步骤,您可以在其中将数据库的凭据存储在多个行中,并且对于每次运行的作业,它将使用不同的连接并多次运行转换(6在你的情况下)。
注意:我假设您只有一种数据库类型,例如:mySQL但凭据不同。
希望这会有所帮助:)我很乐意为您提供示例代码,以备不时之需。
答案 1 :(得分:0)
那么,为什么不使用将主机/用户/密码作为变量传递的作业?这样,您的整个数据流将是通用的。
希望这个答案会引导你走向正确的方向!