Hive笔记-5

240619-Hive笔记-5

6.2.2 全表和特定列查询

1) 全表查询
sql 复制代码
hive (default)> select * from emp;

select 查看你要查看的信息

from 你要从哪张表里面查

2) 选择特定列查询
sql 复制代码
hive (default)> select empno, ename from emp;

注意:

(1)SQL 语言大小写不敏感。

(2)SQL 可以写在一行或者多行。

(3)关键字不能被缩写也不能分行。

(4)各子句一般要分行写。

(5)使用缩进提高语句的可读性。

查看 empno 和 ename 列

6.2.3 列别名

重命名一个列

便于计算

紧跟列名,也可以在列名和别名之间加入关键字'AS'

案例实操

查询名称和部门。

sql 复制代码
hive (default)> 

select 

    ename AS name,

    deptno dn

from emp;

as 可以省略

6.2.4 Limit 语句

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

sql 复制代码
hive (default)> select * from emp limit 5;

hive (default)> select * from emp limit 2,3; -- 表示从第2行开始,向下抓取3行

返回前五个数据:

6.2.5 Where 语句

使用 where 子句, 将不满足条件的行过滤掉

where 子句紧随from子句

案例实操

  • 1000的所有员工。
sql 复制代码
hive (default)> select * from emp where sal > 1000;

注意:where子句中不能使用字段别名。

6.2.6 关系运算函数

1) 基本语法

如下操作符主要用于where和having语句中。

|---------------------------|
| *操作符* |
| A=B |
| A<=>B |
| A<>B, A!=B |
| A<B |
| A<=B |
| A>B |
| A>=B |
| A [not] between B and C |
| A is null |
| A is not null |
| in(数值1,数值2) |
| A [not] like B |
| A rlike B, A regexp B |

查询工资在500~1000的员工:

查找研发岗和销售岗的员工:

sql 复制代码
select empno as emp_id ename emp_name from emp where job in('研发','销售')

job 是列名,不是语法

查找所有姓张.的:

sql 复制代码
select * from emp where ename like "张%"

%表示匹配一个字符

like 模糊匹配

匹配不是姓张的:

6.2.7 逻辑运算函数

找日志(本地模式):

/tmp/用户名/hive.log

命令:

tail -500 /tmp/用户名/hive.log

1) 基本语法 (and/or/not)

|-------------|
| 操作符 |
| and |
| or |
| not |

2) 案例实操
(1) 查询薪水大于1000,部门是30
sql 复制代码
hive (default)> 

select 

    * 

from emp

where sal > 1000 and deptno = 30;
(2) 查询薪水大于1000,或者部门是30
sql 复制代码
hive (default)> 

select 

    * 

from emp

where sal>1000 or deptno=30;
(3) 查询除了20部门和30部门以外的员工信息
sql 复制代码
hive (default)> 

select 

    * 

from emp

where deptno not in(30, 20);
相关推荐
天空属于哈夫克32 分钟前
拒绝被动响应:企业微信主动调用接口高阶方案
开发语言·python
乐迪信息3 分钟前
乐迪信息:AI防爆摄像机在智慧港口船舶监测中的技术优势
大数据·人工智能·安全·计算机视觉·目标跟踪
吾诺4 分钟前
如何在Linux中找到MySQL的安装目录
linux·运维·mysql
2501_941982056 分钟前
Go 语言实现企业微信外部群消息主动推送方案
开发语言·golang·企业微信
lijwsunyt7 分钟前
Ubuntu虚拟机部署OpenClaw全踩坑实录|本地访问+模型配置一站式解决
linux·运维·ubuntu
南山love7 分钟前
spring-boot多线程并发执行任务
java·开发语言
似水明俊德7 分钟前
13-C#.Net-设计模式六大原则-学习笔记
笔记·学习·设计模式·c#·.net
Flittly8 分钟前
【从零手写 ClaudeCode:learn-claude-code 项目实战笔记】(11)Autonomous Agents (自治智能体)
笔记·python·ai·ai编程
合合技术团队9 分钟前
合合信息联合亚马逊云科技推出长文档智能处理方案,破解智能体规模化落地困局
大数据·人工智能·科技·文档解析
dmlcq11 分钟前
一文读懂 PageQueryUtil:分页查询的优雅打开方式
开发语言·windows·python