阅读数:

kettle实现异构数据同步(二)

0

说明

上一篇简单的介绍了kettle,今天我们来个牛刀小试,kettle的核心就两种文件,一个是ktr的转化文件,一个是kjb的作业文件。熟悉kettle的人应该都了解,所有的密码都是用某种算法加密的。今天我们先来一个转化测试实现密码的加密

实现

加密离不开机密算法,通过查找资料得知,kettle使用的是Packages.org.pentaho.di.core.encryption.Encr.encryptPassword
一个完整的转化,应该包括输入和输出。这里输入我们用常量,输出使用文本,中间加密算法用java脚本
进行实现

我们先从输入中脱一个常量组件
kettle3

然后在数据栏输入测试数据

kettle4

接着从脚本拖一个javascript组件

kettle5

1
2
3
4
//Script here
var encrypted_password = 'not encrypted';
encrypted_password = "Encrypted " + Packages.org.pentaho.di.core.encryption.Encr.encryptPassword(pass);

在脚本组件的最下方,字段输出栏输入,用来后边的流程接收
kettle6

最后从输出中拖一个文本输出组件
kettle7

需要在字段栏自动获取下上一步传下来的encrypted_password

完成的流程如下

kettle8

运行

点击工作区上面的三角形按钮即可,见上图左上角。

结果

点击上图preview data按钮,可查看运行的结果

最后

未完待续


0
赏点咖啡钱^.^