本文主要是介绍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-2.HiveQL查询中where和group by语句的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!