54 lines
746 B
Markdown
54 lines
746 B
Markdown
## hive 删除数据
|
||
|
||
|
||
|
||
### 删除表
|
||
|
||
```sql
|
||
-- hive删除表:
|
||
drop table table_name;
|
||
-- 永久性删除,不能恢复:
|
||
drop table table_name purge;
|
||
```
|
||
|
||
|
||
|
||
### 清空数据
|
||
|
||
```sql
|
||
-- hive删除表中数据:
|
||
truncate table table_name;
|
||
|
||
-- hive按分区删除数据:
|
||
alter table table_name drop partition (partition_name='分区名')
|
||
```
|
||
|
||
|
||
|
||
### 重写数据
|
||
|
||
|
||
|
||
与删除条件相反,如删除 date=0528 的数据
|
||
|
||
那么 重写数 的条件为 date!=0528
|
||
|
||
|
||
|
||
**分区表**
|
||
|
||
```
|
||
删除具体partition的部分数据
|
||
INSERT OVERWRITE TABLE table_name PARTITION(year='2021')
|
||
SELECT * FROM table_name WHERE year='2021' and xx;
|
||
```
|
||
|
||
|
||
|
||
**非分区表**
|
||
|
||
```
|
||
|
||
INSERT OVERWRITE TABLE table_name SELECT * FROM table_name WHERE xx;
|
||
|
||
``` |