一  为什么要用左外表或者右外表

hive中对多个表联合操作时,总是按照从左到右顺序执行,.因为hive在对每行记录进行 操作时,它会尝试将较小的表缓存起来,然后扫描最大的那张表.因此需要保证在连续查询中的表的大小从左往右依次增加,否则当数据的量很大时,会大大降低hive的执行的性能.

幸运的是用户并非总是将最大的表放置在查询语句的最后面,只需用左外表或者右外表加以说明即可,

二 作用:

左外表或者右外表:功能很简单:当hive联合查询多个表时,告诉其那边 的是最大表.

如左外表:即是左边的为最大表   而右外表则是右边的表的为最大表

三 使用格式:

他们与join  .......on   一起使用

右外表 right outer join :

hive>  SELECT  s . ymd,   s . symbol,   s .price_close,   d. dividend

> FROM dividends d RIGHT OUTER JOIN stocks s ON d.ymd = s.ymd AND d. symbol=  s . symbol;

左外表 left  outer  join :

SELECT  s . ymd,   s , symbolr   s .price_close

> FROM stocks s LEFT SEMI JOIN dividends d ON s.ymd = d.ymd AND s.symbol= d.symbol;

Hive笔记之JOIN的左外链接和右外链接相关推荐

  1. MySQL 学习笔记(15)— 连接查询(内连接、左外连接、右外连接、全外连接、交叉连接、自然连接等)

    本文参考:https://gitbook.cn/gitchat/column/undefined/topic/5db92b68a9c3a53bc3800eff SQL 支持的连接查询包括内连接.外连接 ...

  2. oracle左外连接语法,Oracle 左外连接、右外连接、全外连接小总结

    Oracle 左外连接.右外连接.全外连接小总结: 1.左外连接: left outer join 或者 left join 左外连接就是在等值连接的基础上加上主表中的未匹配数据,例: SELECT ...

  3. sql语句的内连接、左外连接、右外连接的理解

    sql语句 内连接.左外连接.右外连接的理解 大家在初学数据库时,对DQL中的连接查询是否有些疑惑,不知道什么时候什么场景下该用那种连接查询? 不要着急,接下来由我来给大家介绍一下,本人对内连接.左外 ...

  4. mysql外连接插座_深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接...

    1.内联接(典型的联接运算,使用像 =  或 <> 之类的比较运算符).包括相等联接和自然联接. 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 students和 ...

  5. SQL 左外连接,右外连接,全连接,内连

    SQL 左外连接,右外连接,全连接,内连接       连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件.WHERE和HAVING子句也可以包含搜索条件,以进一步筛选连接条 ...

  6. 数据库表连接总结:等值连接, 自然连接,左外连接,右外连接,内连接,全外连接;

    [1]等值连接 1)连接:凡是查询涉及到两个以上的表,就需要将表连接: 2)就是用where子句做的连接查询:连接查询的列名可以不同: [2]自然连接: select * from  a_tbl na ...

  7. MySQL的自然联结+外部联结(左外连接,右外连接)+内部联结

    [0]README 0.1)本文旨在review MySQL的自然联结+外部联结(左外连接,右外连接)+内部联结 的相关知识: [1]自然联结 1)自然联结定义:无论何时对表进行联结,应该至少有一个列 ...

  8. MySQL内连接、左外连接、右外连接

    MySQL 中的内连接.左外连接和右外连接是用于连接两个或多个表的不同方式,它们之间的区别如下: 内连接(Inner Join):内连接也称为等值连接,只返回两个表中键值匹配的行,即只有在两个表中都有 ...

  9. mysql 左外连接原理_深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接...

    1.内联接(典型的联接运算,使用像 =  或 <> 之类的比较运算符).包括相等联接和自然联接. 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 students和 ...

最新文章

  1. dubbo服务接口如何mock_2019年Dubbo你掌握的如何?快看看这30道高频面试题!
  2. 历史上唯独倒闭的两家银行,看看他们是如何破产的
  3. 成长 | 《大厂晋升指南》学习总结(下)
  4. 微信功能“拍一拍”,都有谁在“拍”你?
  5. linux centos/redhat mysql8.0安装(汇总贴)
  6. linq中let关键字学习
  7. 配置cacti 监控squid
  8. ipvsadm命令及lvs-nat类型web服务器集群
  9. iOS开发工程师笔试题
  10. 安装MySQL数据库无法启动服务的完美解决办法
  11. 什么软件可以测试小米四进水没有声音,小米5手机进水不用怕!牢记4个步骤救活手机...
  12. JavaScript 中数组 sort() 方法的基本使用
  13. 【面经】NLP算法-字节跳动
  14. java语言的数据类型_Java语言的数据类型
  15. Java中new一个对象是一个怎样的过程?JVM中发生了什么?
  16. 数据分析师工资高吗?数据分析师6大职业方向+薪资预估
  17. 怎么重置计算机网络设置密码,路由器密码怎么重置 路由器密码重置方法【详解】...
  18. html的后代选择器,CSS3后代选择器和同级选择器简介和实例_html/css_WEB-ITnose
  19. Spring MVC详解(学习总结)
  20. Linux常用命令——modprobe命令

热门文章

  1. 数据结构:(2)什么是数据结构
  2. 24.JSP 客户端请求
  3. 1.web技术的前世今生
  4. java canvas 缩放图片_详解如何用HTML5 Canvas API控制图片的缩放变换
  5. IMG图片和文字同一行显示,图片和文字居中显示
  6. Vue-Router的路由实例构造配置
  7. 机器学习算法总结--提升方法
  8. ASP.NET知识结构
  9. 微信团队分享:微信移动端的全文检索多音字问题解决方案
  10. uoj#246. 【UER #7】套路(dp+分块?分类讨论?)