在 Pentaho PDI 中迁移转换
Migrating Transformations in Pentaho PDI
我们使用两台服务器,一台作为预生产服务器,另一台作为生产服务器。当我们将作业或转换从 preprod 迁移到 Prod 时,它也会复制其连接属性,这会影响我们的生产作业执行。
谁能告诉我如何在不处理与另一台服务器的连接的情况下迁移转换。
在“工具”->“选项”菜单中,有两个影响 PDI 导入行为的复选框:"Replace existing objects on open/import" 和 "Ask before replacing objects"。
通常在环境之间迁移时,我将第一个选项设置为 false。这样,如果连接定义已经存在,它不会被默默地替换。另一种方法是选中两个选项,并在要求替换现有定义时回答 'No'。
这样,一个运行在pre-prod上的transform/job可以简单地导出和导入到prod中而不需要做任何改变,并且它在新环境中运行prod只要连接被命名为一样。
唯一需要注意的是第一次导入新的连接定义。不会有警告说正在创建一个新的connection对象,并且import之后,它仍然指向pre-prod。每次导入新连接后,您需要更改连接定义以指向新环境。好消息是你只需要做一次。
我希望他们有一个选项,或者只是一个信息对话框来显示作为导入结果创建的所有新连接对象;这样你就会确切地知道你需要改变什么。但是唉——耳屎。
如果 'connection' 你的意思是 'databases connection',JNDI 允许你给它们一个独立于你的环境的符号名称:当你配置你指定的环境(例如 biserver 或 baserver)时该符号名称与哪个数据库(jdbc 驱动程序、IP 和端口...)相关。
因此,您的转换不包含对服务器地址的任何引用,您可以部署它 "as is"。
我也在 biserver 中将 JNDI 用于我的 CDE 仪表板:要部署仪表板,我只需将其从开发环境中导出并导入到预生产环境中,而无需修改任何内容。
网上有很多关于 JNDI 的资源。还要检查 Pentaho 文档。
我们使用两台服务器,一台作为预生产服务器,另一台作为生产服务器。当我们将作业或转换从 preprod 迁移到 Prod 时,它也会复制其连接属性,这会影响我们的生产作业执行。 谁能告诉我如何在不处理与另一台服务器的连接的情况下迁移转换。
在“工具”->“选项”菜单中,有两个影响 PDI 导入行为的复选框:"Replace existing objects on open/import" 和 "Ask before replacing objects"。
通常在环境之间迁移时,我将第一个选项设置为 false。这样,如果连接定义已经存在,它不会被默默地替换。另一种方法是选中两个选项,并在要求替换现有定义时回答 'No'。
这样,一个运行在pre-prod上的transform/job可以简单地导出和导入到prod中而不需要做任何改变,并且它在新环境中运行prod只要连接被命名为一样。
唯一需要注意的是第一次导入新的连接定义。不会有警告说正在创建一个新的connection对象,并且import之后,它仍然指向pre-prod。每次导入新连接后,您需要更改连接定义以指向新环境。好消息是你只需要做一次。
我希望他们有一个选项,或者只是一个信息对话框来显示作为导入结果创建的所有新连接对象;这样你就会确切地知道你需要改变什么。但是唉——耳屎。
如果 'connection' 你的意思是 'databases connection',JNDI 允许你给它们一个独立于你的环境的符号名称:当你配置你指定的环境(例如 biserver 或 baserver)时该符号名称与哪个数据库(jdbc 驱动程序、IP 和端口...)相关。 因此,您的转换不包含对服务器地址的任何引用,您可以部署它 "as is"。
我也在 biserver 中将 JNDI 用于我的 CDE 仪表板:要部署仪表板,我只需将其从开发环境中导出并导入到预生产环境中,而无需修改任何内容。
网上有很多关于 JNDI 的资源。还要检查 Pentaho 文档。