hdfs数据导入到hive中

1.创建一个文件存放数据,以b.txt为例,文件内容为:

1,001,100
2,002,200
3,003,300

2.将文件上传到hdfs

# /home/a/b.txt 为 b.txt 的路径
# / 为hdfs的存放路径,这里存放到根目录
a@DataServer:~$ hdfs dfs -put /home/a/b.txt /

3.进入hive

a@DataServer:~$ hive 

4.创建一个数据库tmp

hive> create database tmp;

5.创建表orders,指定分隔符为’,’

# row format delimited fields terminated by ‘指定分隔符’
hive> create table orders(id int,name string,amount float) row format delimited fields terminated by ',';

6.从hdfs上导入数据

hive> load data inpath '/b.txt' into table orders;

7.查看导入情况

hive> select * from orders;


注意该方法使用后,Hadoop上的文件将消失

  • 4
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值