Kettle8.2查询组件之数据库连接
- 一、相关说明
- 二、设计转换
- 三、转换配置
- 四、运行转换
- 五、结果分析
一、相关说明
- 数据库查询组件说明:数据库连接可以执行两个数据库的查询,和单参数的表输入。
- 需求说明: 从A数据库中的sys_dept表中读取数据,根据dep_id从B数据库中sys_user表获取dep_name,保存到Excel中。
- 源表sys_user和sys_dept建表语句及数据参考如下博文:Kettle8.2查询组件之数据库查询
二、设计转换
- 输入:表输入
- 查询: 数据库连接
- 输出:Excel输出
三、转换配置
- Step1:表输入组件配置
- 双击组件,写上步骤名称等
- 相关配置如下所示:
- Step2:数据库连接组件配置
- 双击打开,设置步骤名称
- 配置信息,如下
- Step3:Excel输出组件配置
- 双击打开,设置步骤名称
- 配置信息,如下
- Step4:保存转换 上述配置好后,点击确定即可!
四、运行转换
- 点击运行按钮,成功运行如下:
五、结果分析
- 在Excel中查看结果
- 注意: 结果中的第一个字段名称是dept_id_1 并不是我们上述Excel输出组件截图中期望的结果里面有个字段dept_id,这是由于在数据库连接组件查询出来的结果集中有两个dept_id,为了区分故将其中一个来自于数据库连接组件连接的数据库表的字段改成了dept_id_1,而将其作为结果输出到Excel中。
- Preview data 中查看结果 切换到“Preview data页面”
- 点击“数据库连接”,看到结果数据
- 结果简单分析数据库连接组件本质上就是在查询数据库表的数据,将前一步骤查询出的结果集中的字段作为查询条件,执行SQL语句从另外一个库中查询结果,如数据流或结果集中有相同字段名称,会将当前查询出来的字段名称自动添加后缀_1开始,根据查询的SQL语句将查询出来的字段及数值缓存到行集中,经Hop传递到下一个步骤,即Excel输出。