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