【问题标题】:Migrating Transformations in Pentaho PDIPentaho PDI 中的迁移转换
【发布时间】:2015-10-19 15:41:26
【问题描述】:

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

【问题讨论】:

    标签: pentaho pdi


    【解决方案1】:

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

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

    这样,在 pre-prod 上运行的转换/作业可以简单地导出并导入到 prod 中而无需更改任何内容,并且只要连接名称相同,它就可以在新环境中针对 prod 运行。

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

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

    【讨论】:

    • 使用 JNDI 怎么样?
    • 我得去看看。我没有这方面的经验。
    【解决方案2】:

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

    我也在 biserver 中将 JNDI 用于我的 CDE 仪表板:要部署仪表板,我只需将其从开发环境中导出,然后将其导入到 preprod 环境中,无需修改任何内容。

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

    【讨论】:

    • 感谢您提供相关信息。
    猜你喜欢
    • 2013-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多