Hive-2.HiveQL查询中where和group by语句

1. WHERE语句

查询英语成绩大于等于70的列表:

select name,ceil(salary) as salary,age from employees where score['English']>=70;

输出结果:

name    salary  age

wangwu1 5500    20

wangwu3 8400    20

wangwu4 8400    20

 

通过like语句可以模糊查看列表信息

select name,ceil(salary) as salary,age,address.province from employees where address.province like '%';

输出结果:

name    salary  age     province

wangwu3 8400    20      河北

wangwu4 8400    20      河北

 

通过like语句和rlike语句来查询含有  “国营” 或者 “高碑” 关键字的查询,两种方案:

select * from employees where address.street like '%国营%' OR  address.street like '%高碑%'

select * from employees where address.street rlike '.*(国营|高碑).*';

通过以上方案也可以方案rlike支持类似JAVA的正则表达式,是Hive的扩展

2. GROUP BY 语句

该语句通常会和聚合函数一起使用,按照一个或者多个列队结果进行分组,然后对每个分组执行聚合函数。

 

通过group by完成分组后,然后通过having对分组后的结果进行条件过滤。

你可能感兴趣的:(hive&Impala)