kettle快速便捷从开发环境迁移到生产环境

 

问题描述:之前每次kettle采集程序从开发环境导入到生产环境后都要打开每个trans然后修改db connection为生产环境的db connection,如果涉及的trans或job比较多的话,修改db connection需要花费较长时间,且还经常有遗漏,是否有便捷的途径解决这个问题呢???

测试方案1:直接修改kettle metadata数据库中的涉及到DB connection的table,比如开发环境导入到生产环境后,直接写sql语句修改r_step_database表中把tpush30替换成push30,语句如下:

update r_step_database c  set id_database=(
select
distinct
id_database
--a.id_database,a.name,a.host_name,a.database_name,a.username,a.password
from r_database a
--inner join r_step_database b
--
on a.id_database=b.id_database
where a.name='push30'
)
where c.id_database=
(
select distinct a.id_database from r_database a where a.name='tpush30'
)

经测试,此种方案不可行,尽管元数据库中已修改,但是spoon中还是显示原来的db connection,具体原因未明。

测试方案2:借鉴自Setting up Development and Production Pentaho PDI Repositories(http://www.johndz.com/2009/10/setting-up-development-and-production.html),详细步骤如下:

1、修改开发环境db connection name,使其和生产环境connection name保持一致,其中开发环境db connection指向开发数据库实例,生产环境指向生产数据库实例;

2、修改开发环境和生产环境的配置信息:

==》勾选只保存使用的数据库连接到XML、在打开/导入时询问替换连接;去选打开/ 导入时是否替换数据库连接,如下图:

3、导出开发环境特定目录下的trans和job,在repository explorer中选择特定目录,右键选中--export

4、导入到生产环境中,导入刚才从开发环境中导出的文件

测试结论:测试结果表明此种方案便捷可行!

 

Detaillee

2012-1-30

转载于:https://www.cnblogs.com/sirc/archive/2012/01/30/2332227.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值