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上的文件将消失