自学内容网 自学内容网

【Hadoop实训】Hive 数据操作①

目录

一、准备文件

1、创建表

2、 数据映射

二、HIVE的数据操作

   1、基本查询

        a、全表查询

        b、选择特定字段查询 

        c、查询员工表总人数

        d、查询员工表总工资额 

        e、查询5条员工表的信息

2、Where条件查询

        a、查询工资等于5000的所有员工

        b、查询工资在500到1000的员工信息

        c、查询comm为空的所有员工信息

        d、查询工资是1500和5000的员工信息

3、Liket 和 Rlike

        a、查找工资以2开头的员工信息

        b、查找工资的第二个数值为2的员工信息

        c、查找工资中含有2的员工信息


一、准备文件

1、创建表

        准备两个文件emp.txt和dept.txt

        创建表(在hive上操作)  ,先进入itcast 命令:

use itcast;

create table emp(empno int,ename string,job string,mgr int,hiredate string,sal double,comm double,deptno int)row format delimited fields  terminated by '\t';

create table dept(deptno int,dname string,loc int) row format delimited fields  terminated by '\t';

2、 数据映射

        创建表完成后,将数据文件移动到对应的HDFS路径下,完成数据映射。 

二、HIVE的数据操作

   1、基本查询

        a、全表查询

select * from emp;

        b、选择特定字段查询 

select deptno,dname from dept;

        c、查询员工表总人数

select count(*) cnt from emp;

 

        d、查询员工表总工资额 

select sum(sal) sum_sal from emp;

 

        e、查询5条员工表的信息

select * from emp limit 5;

2、Where条件查询

        a、查询工资等于5000的所有员工

select * from emp where sal=5000;

        b、查询工资在500到1000的员工信息

select * from emp where sal between 500 and 1000;

        c、查询comm为空的所有员工信息

select * from emp where comm is null;

        d、查询工资是1500和5000的员工信息

select * from emp where sal IN (1500,5000);

3、Liket 和 Rlike

        a、查找工资以2开头的员工信息

select * fcom emp where sal LIKE '2%';

        b、查找工资的第二个数值为2的员工信息

hive> select * from emp wheresal LIKE ‘_2%’;

        c、查找工资中含有2的员工信息

select * from cmp where sal RLIKE ‘ [2] ‘;

此模块分为两篇文章哦,继续学习请参考以下链接:【Hadoop实训】Hive 数据操作②-CSDN博客


原文地址:https://blog.csdn.net/weixin_58330979/article/details/143660236

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!