Kettle使用kettle.properties

Posted fooobabar

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kettle使用kettle.properties相关的知识,希望对你有一定的参考价值。

kettle.properties 是一个变量文件,这个文件我使用的最多的地方是保存 “数据库连接” 用户名和密码。

 

如果不用这个文件,那么使用“数据库连接”时,需要硬编码写到文件里。

有一天dba告诉你,库迁移了,数据库用户密码换了/IP变了,那么需要一个文件一个文件的修改密码/IP。

 

如果使用kettle.properties ,可以把用户名密码/IP换成变量。让Kettle的作业文件引用变量。

有一天如果环境换了, 可以直接修改变量中的值。而不用一个一个修改作业文件。

 

如何使用kettle.properties ? 

1. 先看看自己有没有设置 KETTLE_HOME变量 

2. 如果设置了KETTLE_HOME变量,那么在这个目录中新建一个.kettle 目录。在里面创建kettle.properties 文件。

抒写方式就是 Key = Value

3. 在Kettle的作业文件中引用变量。 $Key

 

另外还有一个问题,如果kettle.properties文件被别人看到,岂不是密码都泄露了?

答:可以使用 Kettle 安装目录下 encr.sh 脚本对密码加密。

 

使用方法 $ encr.sh -kettle pass123 

使用-kettle 参数对 pass123  进行加密。加密之后的密码可以放到kettle.properties 文件中。

抒写方式是 Key = Encrypted 2be98afc86aa7f2e4cb79ce10ca97bcce

 

以上是关于Kettle使用kettle.properties的主要内容,如果未能解决你的问题,请参考以下文章

Linux 环境 Pentaho 中缺少步骤插件

ETL利器Kettle实战应用解析系列一Kettle使用介绍

(转)ETL利器Kettle实战应用解析系列一Kettle使用介绍

数据预处理基于Kettle的字符串数据清洗Kettle的字段清洗Kettle的使用参照表集成数据

Kettle基本使用

kettle使用总结