本地文件导入到hive中去
load data local inpath '/home/hadoop/data/test1.txt' into table test1;
此处的文件是从linux中的路径中取的文件插入到test1表中去的
hdfs文件导入到hive中
load data inpath '/input/test1.txt' into table test1;
此处的文件是从hdfs中取的文件
hive A表导入到B表中
insert into table test1 select * from test2;
此时test2的字段数、数据类型都要与test1相同
insert overwrite into table t1 partition (day='20190101') select id,name,date,salary from t2 where day='20190101'
这里由于表有分区,不能直接select * ,会报字段不匹配。
overwrite的作用
load data inpath '/input/test1.txt' overwrite into table test1;
overwrite的作用就是将test1表在导入数据的时候进行覆盖操作(先删除原先表中的数据,之后将文件中的数据导入到表中)