本系列是本人对Hive的学习进行一个整理,主要包括以下内容:
1.HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介
2.HiveQL学习笔记(二):Hive基础语法与常用函数
3.HiveQL学习笔记(三):Hive表连接
4.HiveQL学习笔记(四):Hive窗口函数
5.HiveQL学习笔记(五):Hive练习题
接下来对第三个内容进行介绍。

表连接

内连接 join


例子:



在写HiveSQL语句时,先对小表进行清洗,可以提升代码的运行速度。

两表关联:

多表关联:

这里第二种写法在数据量较大时,执行的效率最高。

外连接 left join


例子:

没有匹配上的显示为NULL。

这里不用 in / not in,利用left join加where效率会高一些。一般用这种来解决该问题。

多表关联:

全连接 full join


上下连接 union all




union all和union的区别

例子:

这里上面用的聚合是把0和非0的加起来,不然会出现重复的user_name。

HiveQL学习笔记(三):Hive表连接相关推荐

  1. 二、MySQL连接查询学习笔记(多表连接查询:内连接,外连接,交叉连接详解)

    MySQL连接查询(多表连接查询:内连接,外连接,交叉连接详解) 6:多表连接查询 笛卡尔乘积:如果连接条件省略或无效则会出现 解决办法:添加上连接条件 连接查询的分类: 1.按年代分类:1)sql ...

  2. HiveQL学习笔记(四):Hive窗口函数

    本系列是本人对Hive的学习进行一个整理,主要包括以下内容: 1.HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介 2.HiveQL学习笔记(二):Hive基础语法与常用函数 ...

  3. HiveQL学习笔记(五):Hive练习题

    本系列是本人对Hive的学习进行一个整理,主要包括以下内容: 1.HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介 2.HiveQL学习笔记(二):Hive基础语法与常用函数 ...

  4. HiveQL学习笔记(二):Hive基础语法与常用函数

    本系列是本人对Hive的学习进行一个整理,主要包括以下内容: 1.HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介 2.HiveQL学习笔记(二):Hive基础语法与常用函数 ...

  5. HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介

    本系列是本人对Hive的学习进行一个整理,主要包括以下内容: 1.HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介 2.HiveQL学习笔记(二):Hive基础语法与常用函数 ...

  6. Hive学习笔记三之函数操作

    文章目录 5 函数 5.1 系统内置函数 5.2 常用内置函数 5.2.1 空字段赋值 5.2.2 CASE WHEN THEN ELSE END(类似于java中的switch case) 5.2. ...

  7. Spring框架学习笔记(三)(AOP,事务管理)

    Spring框架学习笔记(三) 九.AOP 9.1 AOP的注解配置 (1) 新建计算器核心功能(模拟:不能在改动核心代码) (2) 建立一个普通的Java类写增强代码(面向切面编程),使用Sprin ...

  8. SurfaceFlinger学习笔记(三)之SurfaceFlinger进程

    概述 本系列是基于android Q 即android10 SurfaceFlinger学习笔记(一)应用启动流程 SurfaceFlinger学习笔记(二)之Surface SurfaceFling ...

  9. MySQL学习笔记(三)查询

    写在前面:本篇为作者自学总结,学习内容为课堂所学和网络学习笔记汇总,对于内容引用部分在文中和文末注明. 文章仅供参考,如需深入了解,请查阅MySQL参考手册.附上下载链接: 链接:https://pa ...

最新文章

  1. android 获取视频大小,Android 获取视频缩略图(获取视频每帧数据)的优化方案
  2. 吴恩达“官宣”荣升准爸爸~
  3. python中的datatype啥意思_案例中使用的是dataType,但是用在联系上面dataType不可用,必须改写成type:..._慕课问答...
  4. C++中的Hash容器总结
  5. python random.seed()函数 (生成固定随机数)random.seed(None)(取消固定随机数种子)
  6. signature=cc0735b80de74e294c47d2b8d527fd10,Fungal Transposable Elements
  7. 一个DDOS病毒的分析(二)
  8. python适用范围_Python应用范围总结概览
  9. DataSnap服务器从xe2升级到xe5报错的处理
  10. javascript学习笔记之入门
  11. linux下定时执行任务方法【转】
  12. matlab自动交易系统 浏览
  13. IEEE 802.15.4g协议介绍
  14. python设计贪吃蛇游戏论文_150行python代码实现贪吃蛇游戏
  15. 使用LVS构建可伸缩WEB集群
  16. python——实例详细弄懂if __name__ == ‘__main__‘用法
  17. 阿里云服务器云数据库免费体验(Java Web详细实例)
  18. 古代的电子计算机,古代也有黑科技:周朝的智能机器人,元朝的电子计算机!...
  19. Win10 2004版本中关于VT-x技术的大坑
  20. mingw c语言编译器集合,MinGW-GNU工具集合-MinGW下载 v5.1.6官方版-完美下载

热门文章

  1. 产品列表页分类筛选、排序的算法实现(PHP)
  2. python----关键字参数
  3. Golang Hash MD4
  4. DevExpreess汉化使用方法及汉化包
  5. 放下十样东西,你会更优秀!
  6. Java多线程Queue_Java多线程-BlockingQueue-ArrayBlockingQueue-LinkedBlockingQueue
  7. Spring IOC基础概念总结:何为控制?何为反转?控制了什么?反转了哪里?
  8. Lock-Free / Lockless 相关术语
  9. 转载:图解SSL/TLS协议
  10. android开发那些事儿(一)