1. 加载本地文件studet.txt到hive(拷贝+追加)

注:/opt/moudles/cdh/hive-0.13.1-cdh5.3.6/input是本地文件所在路径
注:student表中 只有两个字段 id name

hive (default)> load data local inpath ‘/opt/moudles/cdh/hive-0.13.1-cdh5.3.6/input/dept.txt’ into table default.student;
#拷贝:本地文件依然存在 追加:如果hive中 表student有数据,会追加

2. 加载本地文件studet.txt到hive(拷贝+覆盖)

hive (default)> load data local inpath ‘/opt/moudles/cdh/hive-0.13.1-cdh5.3.6/input/dept.txt’ overwrite into table default.student;
#拷贝:本地文件依然存在 追加:如果hive中 表student有数据,会覆盖

3. 加载HDFS文件到hive(移动+追加)

hive (default)> load data inpath ‘/student.txt’ into table default.student;

#移动:hdfs根目录下的student.txt文件从根目录移动了hive数据仓库所在的地方 追加:如果hive中 表student有数据,会追加

4. 加载HDFS文件到hive(移动+覆盖)

hive (default)> load data inpath ‘/student.txt’ overwrite into table default.student;

#移动:hdfs根目录下的student.txt文件从根目录移动了hive数据仓库所在的地方 追加:如果hive中 表student有数据,会追加

5. 基本插入数据

hive (default)> insert into table student values(1,‘x’);

6. 根据单张表查询结果进行插入

假设表student2存在

hive (default)> insert overwrite table student2
select * from student;
#会把对student表的查询结果插入到表tudent2