hive 之多表查询
hive 多表查询,转化为一个mapreduce的作业
hive>desc dept;
deptno double
dname string
loc string
hive>desc emp;
empno double
ename string
job string
mgr double
hiredate string
sal double
comm double
deptno double
hive>desc salgrade;
grade double
losal double 工资下限
hisal double 工资上限
等值连接
查询员工信息:员工号,姓名,月薪,部门名称
select e.empno,e.ename,e.sal,d.dname
from emp e,dept d
where e.deptno=d.deptno;
不等值连接
查询员工信息:员工号,姓名,月薪,工资级别
select e.empno,e.ename,e.sal,s.grade
from emp e,salgrade s
where e.sal between s.losal and s.hisal ;
外连接
按部门统计员工人数:部门号,部门名称,人数
select d.deptno,d.dname,count(e.empno)
from emp e,dept d
where e.deptno=d.deptno
group by d.deptno,d.dname;
注意:没有包含在聚合函数中的列,都必须在group by 子句的后面
可以用以下的语句进行检查
hive>select count(*) from emp;
hive>select count * from dept;
通过外连接可以将对于连接条件不成立的记录仍然包含在最后的结果中
左外连接,连接条件不成立,连接条件左边的表仍然可以包含在最后的结果中
右外连接,连接条件不成立,连接条件右边的表仍然可以包含在最后的结果中
右外连接操作
select d.deptno,d.dname,count(e.empno)
from emp e right outer join dept d
on (e.deptno=d.deptno)
group by d.deptno,d.dname;
自连接
自连接的核心:通过表的别名将同一张表视为多张表
查询员工的姓名和员工的老板姓名
select e.ename,b.ename
from emp e,emp b
where e.mgr=b.empno;
hive 之多表查询相关推荐
- 2021年大数据Hive(三):手把手教你如何吃透Hive数据库和表操作(学会秒变数仓大佬)
全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 Hive数据库和表操作 一.数据库操作 1.创建数据库 2.创建 ...
- hive删除hbase数据_Hive进阶:Hive通过外部表操作Hbase数据
概述: HBase: 查询效率比较高,常为实时业务提供服务,但是其查询方式比较单一,只能通过row方式get单条数据,或者通过scan加过滤器的方式扫描数据表获取数据. Hive: hive用来存储结 ...
- HIVE中的表以及语法
2019独角兽企业重金招聘Python工程师标准>>> HIVE中的表以及语法 一.HIVE的表 HIVE使用的功能性的表格分为四种:内部表.外部表.分区表.分桶表. 1.内部表.外 ...
- Hive的基本操作-基本查询语法
Hive 查询语法 SELECT SELECT [ALL | DISTINCT] select_expr, select_expr, ... FROM table_reference [WHERE w ...
- hive 自定义元数据表_Hive分区表和桶表的使用
我们看官网文档中这个地方 我们先创建好数据库,以供练习 使用数据库 我们创建数据表 我们创建分区表,选取的字段不能是表中存在的字段 元数据信息 Formatted信息 那我们加载信息 load dat ...
- 大数据学习笔记42:Hive - 分桶表
文章目录 一.Hive分桶表 1.分桶操作 2.分桶原理 3.注意事项 二.分桶表案例演示 1.创建数据文件courses.txt 2.将数据文件上传到HDFS的/bucket目录 3.基于/buck ...
- Hive之管理表 外部表 分区表
一Hive 创建表的三种方式 1.1普通创建 1.2查询语句创建 CREATETABLE IF NOT EXISTS ext_1 AS SELECT deptno,dname,loc FROMdept ...
- hive 创建外部表产生java_(一)Hive表(管理表、外部表)的创建规则
建表语句: CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name data_type [COMMENT col_comment], ...
- hive分桶表join_Hive知识梳理
以问题作为引导,进行Hive知识梳理,可以复习知识时,可以快速抓住要点 提交一条SQL到Hive后,Hive的执行流程是怎么样的? Sql的执行的一个示意图如下 sql 根据这个示意图,我们来描述一下 ...
最新文章
- 使用SQLServer配置管理器配置SQLServer数据库引擎实例,以便侦听特定的固定1433端口。...
- 手工安装kubernetes
- 更新:让UpdatePanel支持上传文件
- android系统内置HttpClient库(WebView+ Http(s)URLConnection(ok-http)+ HttpClient(apache-http))
- C#中如何获取鼠标及控件的位置坐标(相对于屏幕)
- dev c++ 代码补全_学习干货——玩转DEV—C++
- 模块字体不生效_新版iPhone敬业签便签软件怎么将字体调大?
- 用计算机来弹一首少年,辽宁省锦州市2018年中考语文试卷(word版,含答案)
- Codeforces Round #513 总结
- matlab教程曲线拟合,matlab 曲线拟合
- jquery基础选择器和层次选择器
- 江苏省计算机考试昨晚客观题不能提交,2019法考江苏3.6万人报名 主客观题均推行机考...
- 【AMAD】django-compressor -- 将JS和CSS文件压缩为一个缓存文件
- 基于树莓派的AirPlay功能实现
- Mybatis中取循环获取 Oracle自增序列 重复值问题
- 途牛VS去哪儿VS去啊旅游产品竞品分析报告
- RabbitMQ(二)在 Consent7 上安装 rabbitMQ
- 图片太大怎么改小kb?简单的图片压缩方法分享
- 【转载】设备唯一标识方法(Unique Identifier):如何在Windows系统上获取设备的唯一标识
- 我也玩单片机:流水灯