【Hive-基础】表数据的导出、导入(HDFS、本地)
1)数据导入
1.1.向表中装载数据(Load)
1、语法
load data [local]
inpath '数据的path'
[overwrite] into table student [partition (partcol1=val1,…)];
(1)load data
:表示加载数据
(2)local
:表示从本地加载数据到hive表;否则从HDFS加载数据到hive表
(加local是从本地复制过去,不加local是从hdfs上剪切过去)
(3)inpath
:表示加载数据的路径
(4)overwrite
:表示覆盖表中已有数据,否则表示追加
(overwrite会把之前的数据文件删除,在把新的数据文件传上去)
(5)into table
:表示加载到哪张表
(6)student
:表示具体的表
(7)partition
:表示上传到指定分区
2、实操案例
(1)加载本地文件到hive
load data local
inpath '/opt/module/hive/datas/student.txt'
into table student;
(2)加载HDFS文件到hive中
# 上传文件到HDFS
hadoop fs -put /opt/module/hive/datas/student.txt /user/qinjl;
# 加载HDFS上数据,导入完成后去hdfs查看文件是否还存在
load data inpath '/user/qinjl/student.txt' into table student<