kettle_09 查询控件的使用

问题:数据库连接时中文乱码的问题。在数据库,操作系统的编码方式都设为utf-8的情况下,结果仍然出现中文乱码。在数据库查询中勾选使用缓存后,结果显示正常。 why?

目录

1、HTTP client
2、数据库查询
3、数据库连接
4、流查询

1、HTTP client
1)新建下图所示转换,
在这里插入图片描述
点击 自定义常量
在这里插入图片描述
在这里插入图片描述
点击HTTP client
在这里插入图片描述
点击get data from xml
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击excel输出
在这里插入图片描述
在这里插入图片描述

2)保存转换,点击启动。查看结果。

2、数据库查询
kettle数据库查询就是数据库里的左查询
输入数据 目的:根据左表中的dep_id从右表中查询出dep_name。
这里需要说明一下:两张表的编码方式都是utf-8,系统的编码方式也是utf-8,在kettle中连接数据库的时候也添加了characterEncoding utf-8。但是返回的结果在显示中文是还是会出现乱码。在数据库查询中勾选使用缓存问题解决了。
为什么呢?谁知道可以跟我说一下。
在这里插入图片描述
在这里插入图片描述

1)新建下图所示转换,编辑好输入输出,点击数据库查询。
在这里插入图片描述
在这里插入图片描述

2)保存转换,点击启动。查看结果。

3、数据库连接
连接两个数据库进行查询
输入数据。 注意:两张表来自不同的数据库。
在这里插入图片描述
在这里插入图片描述

1)新建下图所示转换,编辑好输入和输出。点击数据库连接。
在这里插入图片描述
在这里插入图片描述
2)保存转换,点击启动。查看结果。

4、流查询
用来在两个输入流之间进行查询,只能进行等值查询。
输入数据
在这里插入图片描述
在这里插入图片描述
1)新建下图所示转换,编辑好输入,点击流查询。
在这里插入图片描述
在这里插入图片描述

2)保存转换,点击启动。查看结果。

就是这样了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值