kettle联表查询并修改某字段值

kettle最新下载地址(填写表单再下载):https://pentaho.com/pentaho-community-edition/#communityProducts

或直接0积分下载:https://download.csdn.net/download/m0_49605579/89400508

user_info
在这里插入图片描述
industry_info
在这里插入图片描述

1.点击文件新建转换在这里插入图片描述
2.点击主对象树新建DB连接
在这里插入图片描述
3.正确填写数据库连接,点击测试弹出此弹框说明连接成功
(1)mysql填写方式
![在这里插入图片描述](https://img-blog.csdnimg.cn/aae0bc5b5e78450887200c5b1827287a.png在这里插入图片描述
(2)Oracle填写方式<1>
连接Oracle数据库时:
连接名称:必填,随便起一个连接名称即可
连接类型:选择Oracle
连接方式:Native(JDBC)
主机名称:空着
数据库名称:地址+端口号+实例名,例如:(description=(address_list= (address=(host=xx.xx.xx.xx)(protocol=tcp)(port=xxxx))) (load_balance=on)(failover=on))(connect_data=(service_name= xxxxx))))
数据表空间:空着
索引表空间:空着
端口号:-1(此处为Oracle数据库时填-1,其他数据库正常填端口
用户名密码正常填,无说明
注:这里有坑,以oracle19c版本为例,需导入这几个jar包才能正常连接(0积分下载)
https://download.csdn.net/download/m0_49605579/88540951
在这里插入图片描述

Oracle填写方式<2>
也可填写对应指标,没有的空着
在这里插入图片描述

注:若想连接像国产达梦这类初始没有的数据库
<1>、下载达梦驱动放到kittle文件夹的lib目录下
在这里插入图片描述
<2>.填写连接信息,连接类型选择Generic database
注:自定义连接url格式为
jdbc:dm://xxx.xxx.x.x:端口/模式名(表名)?STU&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&clobAsString=true
在这里插入图片描述
<3>.测试连接成功

4.新建kittle模块如下(按住鼠标中键或者按住shift指明流程方向箭头,点击某个连线箭头可取消联系)
在这里插入图片描述
5.点击表输入,编写sql语句,点击预览看是否查询数据正确(第二个表输入同理)
在这里插入图片描述
6.点击排序记录,选择排序字段
在这里插入图片描述
7.点击记录集连接,填写两表关联字段(前面排序的目的就是因为这个弹窗)
在这里插入图片描述
8.复制记录到结果无需处理,点击增加常量,这里的常量为要修改的值(因为是写死,所以为常量)
在这里插入图片描述
9.点击排序,这里按user表id排序
在这里插入图片描述
10.因为有重复数据,所以先去重
在这里插入图片描述
11.点击更新,这里使用id相等作为条件,更新字段为user_name,值为刚建的常量值(注:必须有箭头连接才能提示字段下拉)
在这里插入图片描述

12.执行启动,点击步骤度量,可查看每个步骤执行数据,点击节点在点击Preview data可查看具体数据
在这里插入图片描述
13.最终效果
在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值