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);
相关推荐
天若有情6732 小时前
程序员原创|借鉴JS事件冒泡,根治电脑文件混乱的“冒泡整理法”
开发语言·javascript·windows·ecmascript·电脑·办公·日常
科研前沿2 小时前
镜像视界 CameraGraph™+多智能体:构建自感知自决策的全域空间认知网络技术方案
大数据·运维·人工智能·数码相机·计算机视觉
九成宫2 小时前
Outlook使用
windows·笔记·outlook·办公
暴力求解3 小时前
Linux---线程基础
linux·运维·服务器
JAVA面经实录9173 小时前
计算机基础(完整版·超详细可背诵)
java·linux·数据结构·算法
晚风_END3 小时前
Linux|操作系统|最新版openzfs编译记录
linux·运维·服务器·数据库·spring·中间件·个人开发
发哥来了3 小时前
AI视频生成模型选型指南:五大核心维度对比评测
大数据·人工智能·机器学习·ai·aigc
GanGanGanGan_3 小时前
Rocky Linux 9 + XFCE 编译安装 fcitx5 + Rime 教程
linux·centos
特种加菲猫3 小时前
继承,一场跨越时空的对话
开发语言·c++
发哥来了3 小时前
AI驱动生产线的实际落地:一个东莞厂商的技术选型实录
大数据·人工智能·机器学习·ai·aigc