Hive 中 left outer join 与 left semi-join 的区别

Hive 中 left outer join 与 left semi-join 的区别Hive 中 leftouterjoi 与 leftsemi join 的区别测试数据为 1 leftouterjoi 语句 select fromtable1le table1 student no table2 student no 结果 1name11111na

Hive 中 left outer join 与 left semi-join 的区别

测试数据为:

在这里插入图片描述

1. left outer join

语句:

select * from table1 left outer join table2 on(table1.student_no=table2.student_no); 

结果:

可以看到left outer join左边表的数据都列出来了,如果右边表没有对应的列,则写成了NULL值。

同时注意到,如果左边的主键在右边找到了N条,那么结果也是会叉乘得到N条的,比如这里主键为1的显示了右边的3条。

2.left semi-join

语句:

select * from table1 left semi join table2 on(table1.student_no=table2.student_no); 

结果:

可以看到,只打印出了左边的表中的列,规律是如果主键在右边表中存在,则打印,否则过滤掉了。

结论:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230190.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午2:55
下一篇 2026年3月16日 下午2:56


相关推荐

  • 在html中使用fontIcon 的图标

    在html中使用fontIcon 的图标听说fontIcon显现图形比img要高。 然后它是以矢量图的相似呈现,放大不会失真。 在今天开发中发现,公司有人使用了这项技术。。所以也就花时间学习了一下。。在学过程中看了几篇文章之后完成的。。这里也推荐下:1http://www.chinaui.com/Knowledge/20120907/14021209040007.shtml(里面有demo,和更重要的图

    2025年8月22日
    5
  • 30分钟概览OLAP——起源,概念及现状

    30分钟概览OLAP——起源,概念及现状本文主要面对 OLAP 入门同学 读者可以对 OLAP 起源 核心概念和当前发展趋势有一定理解 OLAP 起源 OLAP Onlineanalyt 即联机分析处理 主要用于支持企业决策管理分析 这个概念最初源于 1962 年 KennethIvers 发表的名为 AProgramming APL 的著作 它第一次提出了处理操作和多维变量的的数学表达式

    2026年3月17日
    2
  • 不要再走弯路了,最全的黑客入门学习路线在这[通俗易懂]

    不要再走弯路了,最全的黑客入门学习路线在这[通俗易懂]在大多数的思维里总觉得学习网络安全得先收集资料、学习编程、学习计算机基础,这样不是不可以,但是这样学效率太低了!你要知道网络安全是一门技术,任何技术的学习一定是以实践为主的。也就是说很多的理论知识其实是可以在实践中去验证拓展的,这样学习比起你啃原理、啃书本要好理解很多。所以想要学习网络安全选对正确的学习方法很重要,这可以帮你少走很多弯路。因为如果你选择了一个低效的方法,也许别人都已经彻底学会了,你还停留在入门阶段。对于小白来说,有个人引导会比自学要高效的多,尤其是容易坚持不下去的小伙伴。学姐

    2022年6月3日
    44
  • 科大讯飞:做更懂企业的AI

    科大讯飞:做更懂企业的AI

    2026年3月14日
    2
  • 从Deepseek到强人工智能,普通人如何抓住大模型风口?

    从Deepseek到强人工智能,普通人如何抓住大模型风口?

    2026年3月15日
    2
  • Java数组初始化的内存分配

    Java数组初始化的内存分配1 Java 数组是静态的 Java 是静态语言 所以 Java 的数组也是静态的 即 数组被初始化后 长度不可变静态初始化 显式指定每个数组元素的初始值 系统决定数组长度 String books newString 疯狂 Java 讲义 ThinkinginJa Java 核心技术卷 String names newString 张三 李四

    2026年3月17日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号