简单的将数据存入数据仓库hive,并操作。

简单的将数据存入数据仓库hive,并操作。

有一个用户user.txt

01#bingbing#23

02#liying#20

03#mali#24

04#xiaoli#18

05#wangli#20

06#mumu#23

要求:

1.将数据存入数据仓库users.myuser(id,name,age),需要将数据放在hdfs的/data下面

2.查找年龄最大的三个人,年龄相同再按照姓名排序

第一题:

  1. 先将user.txt放到Linux的/boot目录下

  2. 在hdfs上创建/data

    [root@hd01 ~]# hdfs dfs -mkdir /data

    查看是否成功创建

    [root@hd01 ~]# hdfs dfs -ls /

  3. 将user.txt上传到hdfs

    [root@hd01 ~]# hdfs dfs -put /root/user.txt /data

    查看是否创建成功

    [root@hd01 ~]# hdfs dfs -ls /data

  4. 在hive上创建库

    hive> create database users;

  5. 使用库

    hive> use users

  6. 创建表

    hive> create external table if not exists myuser(
    > id int,
    > name string,
    > age int
    > )
    > row format delimited fields terminated by ‘#’
    > lines terminated by ‘\n’
    > location ‘/data1/myuser’

  7. 加载数据

    hive> load data inpath ‘/data/user.txt’ into table myuser;

  8. 查看是否成功

    hive> load data inpath ‘/data/user.txt’ into table myuser;

第二题:

hive> select * from users.myuser order by age desc,name limit 3;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值