1 直接insert到表中
1) insert into table tgt_table partition(dt='20210107') select name,age from tmp;
2) insert overwrite table tgt_table partition(dt='20210107') select name,age from tmp;
3) insert into table tgt_table partition(dt='20210107') values('shy',18)
2 load方式添加数据
1) load data local inpath 'score.csv' into table tgt_table partition(dt='20210107');
2) load data local inpath 'score.csv' overwrite into table tgt_table partition(dt='20210107');
3) load data inpath 's3://test/score.csv' into table tgt_table partition(dt='20210107');
4) load data inpath 's3://score.csv' overwrite into table tgt_table partition(dt='20210107');
3 查询结果保存到表
1) create table tgt_table as select name,age from tmp;
4 alter方式添加元数据
alter table tgt_table add if not exists
partition (dt='20210104') location 'path01'
partition (dt='20210105') location 'path05';
5 msck修复方式
set hive.msck.repair.batch.size=1000;
set hive.msck.path.validation=ignore;
msck repair table trandw.dwd_log_athena_common_di;