美文网首页
Hadoop开发--Hive--示例(一)

Hadoop开发--Hive--示例(一)

作者: 无剑_君 | 来源:发表于2019-12-18 16:27 被阅读0次

一、员工与部门


  1. 员工表:emp
    字段
    empno :员工编号
    ename :员工姓名
    job :职位
    mgr :上级
    hiredate :入职日期
    sal :工资
    comm :奖金
    deptno :部门编号
create table IF NOT EXISTS emp(
empno int,
ename string,
job string,
mgr int,
hiredate string,
sal double,
comm double,
deptno int
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' stored as textfile;

部门表:
字段
deptno :部门编号
dname :部门名称
loc :地址

create table IF NOT EXISTS default.dept(
deptno int,
dname string,
loc string
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t';
  1. 数据
    员工数据:
7499    ALLEN   SALESMAN    7698    1981-02-20  1600.0  300.0   30
7521    WARD    SALESMAN    7698    1981-02-22  1250.0  500.0   30
7566    JONES   MANAGER     7839    1981-04-02  2975.0  0.0     20
7654    MARTIN  SALESMAN    7698    1981-09-28  1250.0  1400.0  30
7698    BLAKE   MANAGER     7839    1981-05-01  2850.0  0.0     30
7782    CLARK   MANAGER     7839    1981-06-09  2450.0  0.0     10
7788    SCOTT   ANALYST     7566    1987-07-13  3000.0  0.0     20
7839    KING    PRESIDENT   NULL    1981-11-07  5000.0  0.0     10
7844    TURNER  SALESMAN    7698    1981-09-08  1500.0  0.0     30
7876    ADAMS   CLERK       7788    1987-07-13  1100.0  0.0     20
7900    JAMES   CLERK       7698    1981-12-03  950.0   0.0     30
7902    FORD    ANALYST     7566    1981-12-03  3000.0  0.0     20
7934    MILLER  CLERK       7782    1982-01-23  1300.0  0.0     10

部门数据:

10  ACCOUNTING  NEW YORK
20  RESEARCH    DALLAS
30  SALES       CHICAGO
40  OPERATIONS  BOSTON

任务要求:

  1. 创建文件加载员工表与部门表数据
  2. 查询部门10的所有员工,按照薪资进行降序排列
  3. 按部门编号去除emp表重复记录
  4. 查询emp中前3条记录
  5. 查询emp工资在2000到3000之前的员工
  6. 查询工员数量
  7. 查询部门平均工资
  8. 查询平均工资大于2000的部门
  9. 显示员工姓名与部门名称
  10. 导出编号为30的员工数据到本地文件,必须含有部门名称。

相关文章

网友评论

      本文标题:Hadoop开发--Hive--示例(一)

      本文链接:https://www.haomeiwen.com/subject/wqkunctx.html