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;

  • 相关阅读:
    关于++i和i++的左值、右值问题
    运算符优先级
    计算机中的数及其编码
    递归函数
    PHP读取excel(4)
    替换元素节点replaceChild()
    子结点childNodes
    插入节点insertBefore()
    创建节点createElement
    插入节点appendChild()
  • 原文地址:https://www.cnblogs.com/wakerwang/p/hive.html
Copyright © 2011-2022 走看看