大数据全系列 教程
1869个小节阅读:467.5k
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
xxxxxxxxxx
# 查询总共多少行
hive> select count(*) from emp;
hive> select count(empno) from emp;
# 查询最低工资
hive> select min(sal) from emp;
# 查询最高工资
hive> select max(sal) from emp;
# 查询平均工资
hive> select avg(sal) from emp;
# 查询和
hive> select sum(sal) from emp;
使用where语句,作用:将不符合条件的数据过滤掉。
xxxxxxxxxx
#查询工资大于2500的所有雇员。
hive> select * from emp where sal>2500;
OK
7566 jones manager 7839 1981-4-2 2975.0 NULL 20
7698 blake manager 7839 1981-5-1 2850.0 NULL 30
7788 scott analyst 7566 1987-4-19 3000.0 NULL 20
7839 king president NULL 1981-11-17 5000.0 NULL 10
7902 ford analyst 7566 1981-12-3 3000.0 NULL 20
hive> select * from emp where sal>2500 and deptno=20;
OK
7566 jones manager 7839 1981-4-2 2975.0 NULL 20
7788 scott analyst 7566 1987-4-19 3000.0 NULL 20
7902 ford analyst 7566 1981-12-3 3000.0 NULL 20
Time taken: 0.504 seconds, Fetched: 3 row(s)
hive> select * from emp where sal>2500 and deptno!=20;
OK
7698 blake manager 7839 1981-5-1 2850.0 NULL 30
7839 king president NULL 1981-11-17 5000.0 NULL 10
Time taken: 0.391 seconds, Fetched: 2 row(s)
使用limit实现查询指定的行数。
xxxxxxxxxx
hive> select * from emp limit 8;
OK
7369 smith clerk 7902 1980-12-17 800.0 NULL 20
7499 allen salesman 7698 1981-2-20 1600.0 300.0 30
7521 ward salesman 7698 1981-2-22 1250.0 500.0 30
7566 jones manager 7839 1981-4-2 2975.0 NULL 20
7654 martin salesman 7698 1981-9-28 1250.0 1400.0 30
7698 blake manager 7839 1981-5-1 2850.0 NULL 30
7782 clark manager 7839 1981-6-9 2450.0 NULL 10
7788 scott analyst 7566 1987-4-19 3000.0 NULL 20
Time taken: 0.434 seconds, Fetched: 8 row(s)
hive> select * from emp limit 0,5;
OK
7369 smith clerk 7902 1980-12-17 800.0 NULL 20
7499 allen salesman 7698 1981-2-20 1600.0 300.0 30
7521 ward salesman 7698 1981-2-22 1250.0 500.0 30
7566 jones manager 7839 1981-4-2 2975.0 NULL 20
7654 martin salesman 7698 1981-9-28 1250.0 1400.0 30
Time taken: 0.308 seconds, Fetched: 5 row(s)
hive> select * from emp limit 5,5;
OK
7698 blake manager 7839 1981-5-1 2850.0 NULL 30
7782 clark manager 7839 1981-6-9 2450.0 NULL 10
7788 scott analyst 7566 1987-4-19 3000.0 NULL 20
7839 king president NULL 1981-11-17 5000.0 NULL 10
7844 turner salesman 7698 1981-9-8 1500.0 0.0 30
Time taken: 0.293 seconds, Fetched: 5 row(s)
# limit语句和where语句可以一起使用,一起使用时,需要放在where语句的后面
hive> select * from emp where sal>1000 limit 5;
OK
7499 allen salesman 7698 1981-2-20 1600.0 300.0 30
7521 ward salesman 7698 1981-2-22 1250.0 500.0 30
7566 jones manager 7839 1981-4-2 2975.0 NULL 20
7654 martin salesman 7698 1981-9-28 1250.0 1400.0 30
7698 blake manager 7839 1981-5-1 2850.0 NULL 30
Time taken: 0.307 seconds, Fetched: 5 row(s)