在Hive中将本地文件导入表格
- 创建名为idata_tmp.yanxue_hivetest的表
create table idata_tmp.yanxue_hivetest(
num int,
name string
)
row format delimited fields terminated by '\t'
;
注:如果想从本地导入文件时建表时必须设置分隔符,保证本地文件列分隔符和表中的分隔符一致。否则会导致导入的数据为空。
- 将桌面文件上传到服务器 (使用shell命令 rz 或者直接在服务器的目录下用vim编辑保存为test.txt)
- 查看新建的idata_tmp.yanxue_hivetest表在hdfs的路径
show create table idata_tmp.student;
4. 将文件上传到hdfs路径
hadoop fs -put test.txt hdfs://nn1/warehouse/idata_tmp.db/hivestudent
- 将文件导入表
load data inpath 'hdfs://nn1/warehouse/idata_tmp.db/hivestudent/test.txt' into table idata_tmp.hivestudent;
- 查看导入的文件
select *
from idata_tmp.hivestudent
;