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; 
 | 
						||
 | 
						||
``` |