zoukankan      html  css  js  c++  java
  • hive的常用HQL语句

    1、过滤条件
    where 、limit、 distinct、 between and 、 null、 is not null
    select * from emp where sal > 3000;
    select * from emp limit 1;
    select distinct deptno from emp;
    select * from emp where sal between 2000 and 3000;
    select ename from emp where comm is null;
    select ename from emp where comm is not null;

    2、聚合函数
    count、 sum、 avg、 max、 min 、group by、 having

    select count(1) from emp;
    select count(*) from emp; -》运行效率较低

    select avg(sal) avg_sal from emp;
    select deptno,avg(sal) from emp group by deptno;
    select deptno,avg(sal) avg_sal from emp group by deptno having avg_sal > 2000;

    3、join
    等值join
    左join left
    右join right
    全join full

    select e.empno,e.ename,d.deptno,e.sal from emp e join dept d on e.deptno=d.deptno;

    select e.empno,e.ename,d.deptno,e.sal from emp e left join dept d on e.deptno=d.deptno;

    select e.empno,e.ename,d.deptno,e.sal from emp e right join dept d on e.deptno=d.deptno;

    select e.empno,e.ename,d.deptno,e.sal from emp e full join dept d on e.deptno=d.deptno;

    4、hive中的几种排序方式
    1、order by
    select * from emp order by sal;
    2、sort by

    insert overwrite local directory '/opt/datas/emp_sort' row format delimited fields terminated by ' ' select * from emp sort by sal;

    3、distribute by

    insert overwrite local directory '/opt/datas/emp_dist' row format delimited fields terminated by ' ' select * from emp distribute by deptno sort by sal;

    4、cluster by
    =distribute by+sort by

    insert overwrite local directory '/opt/datas/emp_cls' row format delimited fields terminated by ' ' select * from emp cluster by sal;

  • 相关阅读:
    白盒测试相关内容总结
    黑盒测试相关内容总结
    int.parse的出错异常处理
    逃的过初一逃不过十五之三个输入框文本内容检测的实现及测试
    EditBox问题等价类划分
    关于课堂上Exercise#1的讨论
    js中关于事件处理函数名后面是否带括号的问题
    关于提升和作用域的一道有趣的题目
    绝对定位对元素宽度的影响
    js异步函数队列
  • 原文地址:https://www.cnblogs.com/wakerwang/p/hive.html
Copyright © 2011-2022 走看看