在Pentaho PDI中迁移转换

时间:2015-10-19 15:41:26

标签: pentaho pdi

我们使用两台服务器,一台作为preprod,另一台作为Production。当我们将作业或转换从preprod迁移到Prod时,它也会复制其连接属性,这会影响我们的生产作业执行。 有人可以让我知道如何迁移转换,而无需将其连接到另一台服务器。

2 个答案:

答案 0 :(得分:2)

在“工具” - >“选项”菜单中,有两个复选框可以影响PDI的导入行为:"替换打开/导入时的现有对象"和#34;在替换对象之前询问"。

通常在环境之间迁移时,我将第一个选项设置为false。这样,如果连接定义已经存在,则默默地不替换它。另一种方法是检查两个选项并回答“否”'当被要求更换现有定义时。

通过这种方式,可以简单地将在pre-prod上运行的转换/作业导出并导入prod而不进行任何更改,只要连接的名称相同,它就会在新环境中针对prod运行。

唯一需要注意的是第一次导入新的连接定义。将不会警告正在创建新的连接对象,并且在导入之后,它仍将指向pre-prod。每次新连接导入后,您需要更改连接定义以指向新环境。好消息是你只需要做一次。

我希望他们有一个选项,或者只是一个信息对话框来显示由于导入而创建的所有新连接对象;这样你就可以准确地知道你需要改变什么。但唉 - 耳垢。

答案 1 :(得分:1)

如果通过'连接'你的意思是'数据库连接',JNDI允许你给它们一个独立于你的环境的符号名称:它是你配置你指定的环境(例如biserver或baserver)到哪个数据库(jdbc驱动程序,IP)和端口,...)这个符号名称是相关的。 因此,您的转换不包含对服务器地址的任何引用,您可以将其部署为#34;按原样#34;。

我也在Biserver中使用JNDI作为我的CDE仪表板:要部署仪表板,我只需从开发环境中导出它并在preprod环境中导入它而不需要修改任何内容。

网上有很多关于JNDI的资源。查看Pentaho文档。