Pentaho PDI 中的迁移转换
Posted
技术标签:
【中文标题】Pentaho PDI 中的迁移转换【英文标题】:Migrating Transformations in Pentaho PDI 【发布时间】:2015-10-19 15:41:26 【问题描述】:我们使用两台服务器,一台作为 preprod,另一台作为 Production。当我们将作业或转换从 preprod 迁移到 Prod 时,它也会复制其连接属性,这会影响我们的生产作业执行。 有人可以让我知道如何迁移转换而不处理它与另一台服务器的连接。
【问题讨论】:
【参考方案1】:在“工具”->“选项”菜单中,有两个复选框会影响 PDI 的导入行为:“在打开/导入时替换现有对象”和“在替换对象之前询问”。
通常在环境之间迁移时,我将第一个选项设置为 false。这样,如果连接定义已经存在,它不会被默默地替换。另一种方法是检查这两个选项并在要求替换现有定义时回答“否”。
这样,在 pre-prod 上运行的转换/作业可以简单地导出并导入到 prod 中而无需更改任何内容,并且只要连接名称相同,它就可以在新环境中针对 prod 运行。
唯一需要注意的是首次导入新的连接定义。不会警告正在创建一个新的连接对象,并且在导入之后,它仍然会指向 pre-prod。每次新连接导入后,您需要更改连接定义以指向新环境。好消息是您只需执行一次。
我希望他们有一个选项,或者只是一个信息对话框来显示由于导入而创建的所有新连接对象;这样你就可以确切地知道你需要改变什么。但是,唉——耳垢。
【讨论】:
使用 JNDI 怎么样? 我得去看看。我没有这方面的经验。【参考方案2】:如果“连接”是指“数据库连接”,JNDI 允许您给它们一个独立于您的环境的符号名称:当您配置环境(例如 biserver 或 baserver)时,您可以指定哪个数据库(jdbc驱动程序,IP 和端口,...)这个符号名称是相关的。 因此,您的转换不包含对服务器地址的任何引用,您可以“按原样”部署它。
我也在 biserver 中将 JNDI 用于我的 CDE 仪表板:要部署仪表板,我只需将其从开发环境中导出,然后将其导入到 preprod 环境中,无需修改任何内容。
网上有很多关于 JNDI 的资源。也检查 Pentaho 文档。
【讨论】:
感谢您提供相关信息。以上是关于Pentaho PDI 中的迁移转换的主要内容,如果未能解决你的问题,请参考以下文章
用于 Rest 客户端的 Pentaho (PDI) 动态授权密钥
Pentaho 数据集成 (PDI):将布尔值从源插入到目标
ORA-00001 / TOP001 - Pentaho 错误处理