HIVE中的HQL操作

1.字段查询

  select empno,ename from emp;

2.过滤where,limit,distinct

  select * from emp where sal >2500;

  HIVE中的HQL操作

  select * from emp limit 2;

  HIVE中的HQL操作

  select distinct deptno from emp;

  HIVE中的HQL操作

3.过滤between and,is null

  select * from emp where sal between 2000 and 3000;

  HIVE中的HQL操作

  

  select * from emp where comm is null;

  HIVE中的HQL操作

4.聚合函数count,sum,avg,max,min

  select count(1) from emp;

  HIVE中的HQL操作

  select avg(sal) avg_sal from emp;

  HIVE中的HQL操作

5.group by,having

  要求:求每个部门的平均工资

  select deptno,avg(sal) from emp group by deptno;

  HIVE中的HQL操作

  要求:部门平均工资大于2000的部门。

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

  HIVE中的HQL操作

6.join 

  -》展示emp中的数据

    HIVE中的HQL操作     HIVE中的HQL操作

  -》等值join:匹配连接字段两边共有的值
    select e.empno,e.ename ,d.deptno ,e.sal from emp e join dept d on e.deptno=d.deptno;

    HIVE中的HQL操作

  -》左join left:以左边的该字段的值为标准
    select e.empno,e.ename ,d.deptno ,e.sal from emp e left join dept d on e.deptno=d.deptno;

   HIVE中的HQL操作

  -》右join right:以右边的该字段的值为标准
    select e.empno,e.ename ,d.deptno ,e.sal from emp e right join dept d on e.deptno=d.deptno;

    HIVE中的HQL操作

  -》全join full:以两张表中连接字段的所有值
    select e.empno,e.ename ,d.deptno ,e.sal from emp e full join dept d on e.deptno=d.deptno;

    HIVE中的HQL操作

  

  

上一篇:Excel图片调整大小


下一篇:提交留言HTML模板代码