Hive:第 6 章 查询

查询

  • 1. 基本查询(Select…From)
    • 1.1 全表和特定列查询
    • 1.2 列别名
    • 1.3 算术运算符
    • 1.4 常用函数
    • 1.5 Limit 语句
    • 1.6 Where 语句
    • 1.7 比较运算符(Between/In/ Is Null)
    • 1.8 Like 和 RLike
    • 1.9 逻辑运算符(And/Or/Not)
  • 2. 分组
    • 2.1 Group By 语句
    • 2.2 Having 语句
  • 3. Join 语句
    • 3.1 等值 Join
    • 3.2 表的别名
    • 3.3 内连接
    • 3.4 左外连接
    • 3.5 右外连接
    • 3.6 满外连接
    • 3.7 多表连接
    • 3.8 笛卡尔积
  • 4. 排序
    • 4.1 全局排序(Order By)
    • 4.2 按照别名排序
    • 4.3 多个列排序
    • 4.4 每个 Reduce 内部排序(Sort By)
    • 4.5 分区(Distribute By)(常和sort by 连用)
    • 4.6 Cluster By

查询语句语法:
Hive:第 6 章 查询_第1张图片

1. 基本查询(Select…From)

1.1 全表和特定列查询

1)全表查询

hive (default)> select * from emp;
hive (default)> select empno,ename,job,mgr,hiredate,sal,comm,deptno from 
emp ;

2)选择特定列查询

hive (default)> select empno, ename from emp;

1.2 列别名

跟as和不跟as均可

1.3 算术运算符

Hive:第 6 章 查询_第2张图片

1.4 常用函数

Hive:第 6 章 查询_第3张图片

1.5 Limit 语句

典型的查询会返回多行数据。LIMIT 子句用于限制返回的行数。

1.6 Where 语句

Hive:第 6 章 查询_第4张图片
注意:where 子句中不能使用字段别名。

1.7 比较运算符(Between/In/ Is Null)

1.8 Like 和 RLike

Hive:第 6 章 查询_第5张图片

1.9 逻辑运算符(And/Or/Not)

Hive:第 6 章 查询_第6张图片

2. 分组

2.1 Group By 语句

2.2 Having 语句

3. Join 语句

3.1 等值 Join

Hive 支持通常的 SQL JOIN 语句

(1)根据员工表和部门表中的部门编号相等,查询员工编号、员工名称和部门名称;

hive (default)> select e.empno, e.ename, d.deptno, d.dname from emp e
join dept d on e.deptno = d.deptno;

3.2 表的别名

3.3 内连接

在这里插入图片描述

3.4 左外连接

在这里插入图片描述

3.5 右外连接

在这里插入图片描述

3.6 满外连接

Hive:第 6 章 查询_第7张图片

3.7 多表连接

3.8 笛卡尔积

4. 排序

4.1 全局排序(Order By)

4.2 按照别名排序

4.3 多个列排序

4.4 每个 Reduce 内部排序(Sort By)

Hive:第 6 章 查询_第8张图片

4.5 分区(Distribute By)(常和sort by 连用)

Hive:第 6 章 查询_第9张图片

4.6 Cluster By

Hive:第 6 章 查询_第10张图片

你可能感兴趣的:(#,3:,Hive)