Hive--数据查询

一、简单查询

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集合或数组中的元素单独生成一行 

              

猜你喜欢

转载自blog.csdn.net/weixin_44371151/article/details/88198830