一、简单查询
select * from emp; --不会转MR
select empno,ename,sal from emp; --则会转MR
在Hive中一般是将SQL语句转换成MR任务执行。对于少量一些简单的语句则不会转MR任务(如第一句),而对于第二句的简单查询语句转成MR任务后,查询效率还不如在关系数据库中直接查询,为此可以配置hive/conf/hive-site.xml文件开启fetch task功能,这样再执行简单SQL语句(无函数和排序)时即可提高效率。配置后第二句也不会转MR。
二、过滤和排序
1、语法:
2、例如:
三、Hive的函数
1、Hive中函数分类
2、Hive中数学函数
2.1 四舍五入:round
2.2 向上取整:ceil,向下取整:floor
3、Hive中字符函数
3、Hive中收集函数和转换函数
4、Hive中日期函数
5、Hive中条件函数
5、Hive中聚合函数
6、Hive中表生成函数
explode:将map集合或数组中的元素单独生成一行