kettle的表连接问题

我在kettle中想用Merge join 记录集连接组件把两个表输入的数据连接起来,

这是表1的数据

image.png

这是表2的数据

image.png

Merge join组件这样设置的

image.png

但合并结果却是这样,这是为什么,是我组件用错了吗?

image.png

连接方式改成inner join就这样子了

image.png

其他问题 姬迷怎滴 发布于 2024-3-3 21:59 (编辑于 2024-3-4 08:48)
1min目标场景问卷 立即参与
回答问题
悬赏:1 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
胡歌Lv7中级互助
发布于2024-3-4 08:53

先要用排序组件,然后用结果集连接组件

  • 姬迷怎滴 姬迷怎滴(提问者) 懂了,要先把相关联的字段进行相同的排序才行对吧
    2024-03-04 09:25 
  • 胡歌 胡歌 回复 姬迷怎滴(提问者) 是的
    2024-03-04 09:36 
最佳回答
0
华莉星宸Lv7高级互助
发布于2024-3-4 08:39(编辑于 2024-3-4 08:42)

直接在表输入中 写SQL将两个表关联起来,就好啦~

SELECT * FROM 表1 as a

inner join 表2 as b

on a.类别ID= b.类别ID

image.png

改成inner join试试

image.png

  • 姬迷怎滴 姬迷怎滴(提问者) 不行的,题目要求是使用组件进行连接,没搞懂哪里不对
    2024-03-04 08:40 
  • 华莉星宸 华莉星宸 回复 姬迷怎滴(提问者) 改成inner join
    2024-03-04 08:47 
  • 3关注人数
  • 276浏览人数
  • 最后回答于:2024-3-4 09:28
    请选择关闭问题的原因
    确定 取消
    返回顶部