最近做了一个关于ETL的需求,大致意思是:从A数据库中查询出的结果,作为B数据库的查询语句条件,最后将B数据库查询的结果放入C数据库,Kettle实现过程如下:
先展示完成后的流程,如图:
新建转换后,核心对象--》输入--》表输入,配置如下:
然后进行第二个数据源的查询配置,核心对象--》查询--》数据库连接
参数部分可以直接点击“获取字段”,即可获取到第一个数据库查询中的结果参数名,此处的配置注意条件中使用“?”
最后一步是将第二次查询的结果输出到第三个数据库,此处我选择的是MongoDB数据库,配置如下:
以上即是通过两个数据源的联合查询的配置,仅供参考~
(此处讲的是联合查询,若对基本的kettle配置或者MongoDB数据源配置不了解的可以看我另一篇博文:
https://blog.csdn.net/qinweijing_3360/article/details/84555148)