Hive SQL中join的使用

Hive SQL中的join有以下几种常用的方式:

SQL Joins | 一张图看懂 SQL 的各种 join 用法

1.left (outer) join,以join的左边表为基础输出,在结果表中满足on的条件的记录中增加右边表的字段值,以上图左一所示:    

2. right (outer) join, 以join的右边表为基础输出,在结果表中满足on的条件的记录中增加左边表的字段值,以上图右一所示:

3.(inner) join, 结果表输出同时满足on的条件的记录及A.B字段,如中间图所示。

4.cross join, 即笛卡尔积,一般不怎么用。

上图中其他场景均为使用where选择之后的应用,本处不做讨论,在使用join的过程中需要注意由于重复记录或者多条记录满足表的join的条件所导致的数据膨胀问题。




   

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值