Hive将本地文件导入Hive案例

0.需求:

将本地/opt/module/datas/student.txt这个目录下的数据导入到hive的student(id int, name string)表中。

1.数据准备:在/opt/module/datas/student.txt这个目录下准备数据

(1)在/opt/module/目录下创建datas
1
mkdir datas
(2)在/opt/module/datas/目录下创建student.txt文件并添加数据
1
2
touch student.txt
vi student.txt

添加内容:

1
2
3
1001	zhangshan
1002 lishi
1003 zhaoliu

注意以tab键间隔。

2.Hive实际操作

(1)启动hive
1
bin/hive
(2)显示数据库
1
show databases;
(3)使用default数据库
1
use default;
(4)显示default数据库中的表
1
show tables;
(5)删除已创建的student表
1
drop table student;
(6)创建student表, 并声明文件分隔符’\t’
1
create table student(id int, name string) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t';
(7)加载/opt/module/datas/student.txt 文件到student数据库表中。
1
load data local inpath '/opt/module/datas/student.txt' into table student;
(8)Hive查询结果
1
select * from student;

image.png

可能是编码的问题吧,留个坑
在hdfs中就是正常的,所以应该是格式问题

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2015-2021 Movle
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信