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);
相关推荐
weixin_423652135 小时前
C#使用JObject
开发语言·c#
国科安芯5 小时前
FreeRTOS RISC-V 浮点上下文切换移植:在 IAR 工程中完整保存 FPU 寄存器
java·开发语言·单片机·嵌入式硬件·算法·系统架构·risc-v
晓子文集5 小时前
Tushare接口文档:期货合约信息表(fut_basic)
大数据·数据库·金融·金融数据·量化投资
xiaoye-duck5 小时前
《Linux系统编程》Linux 系统多线程(六):<线程同步与互斥>线程同步(下):POSIX 信号量与环形队列生产者消费者模型详解
linux·线程
三言老师5 小时前
CentOS7.9:Redis‑Cluster集群部署结构化实战教程
linux·运维·服务器·数据库
ApacheSeaTunnel6 小时前
Apache SeaTunnel 2.3.12 进阶实战:MySQL to PostgreSQL 5 套生产场景同步 Demo
大数据·开源·数据集成·seatunnel·技术分享·数据同步
phltxy6 小时前
LangChain v1 Agent核心能力详解
大数据·人工智能·langchain
霸道流氓气质6 小时前
Java中集成Smile 技术教程:从入门到工程实践
java·开发语言
BerrySen1787 小时前
迈向 Next-Gen Java:企业级高并发架构演进与大模型 Agent 落地深度实战
java·开发语言·架构
数智化管理手记7 小时前
主数据重复、错漏频发?一站式主数据管理平台如何落地?
大数据·运维·数据库·人工智能·数据挖掘