Hive删除符合条件的记录

Hive在使用中不支持updatedelete操作,那么如果想删除部分条件的记录需要怎么操作?本文记录下解决方法。

思路:使用select+where选出想要保留的数据,使用insert overwrite向原表覆盖插入数据.

sql 复制代码
insert overwrite table dbname.tableName
select * from dbname.tableName 
where <condition>

-- 实例:Hive表删除'2023-11-23'更新的数据
insert overwrite table dbname.tableName
select * from dbname.tableName 
where up_date<>'2023-11-23'

-- 分区表下操作
insert overwrite table dbname.tableName partition (pmf='2023-11')
select * from dbname.tableName 
where pmf='2023-11'
and up_date<>'2023-11-23'
相关推荐
en-route12 小时前
维度建模之星型模式(Star Schema)
数据仓库
en-route14 小时前
深入理解数据仓库架构:ODS、DWD、DWS 和 ADS 层的定义与应用
大数据·数据仓库
張萠飛15 小时前
hive date_format函数有性能瓶颈,有个获取时区的逻辑影响性能,具体原因分析
数据仓库·hive·hadoop
r***113317 小时前
HDFS的架构优势与基本操作
hadoop·hdfs·架构
en-route17 小时前
深入理解数据仓库设计:事实表与事实宽表的区别与应用
大数据·数据仓库·spark
2509_9408802218 小时前
Spring Boot 从 2.7.x 升级到 3.3注意事项
数据库·hive·spring boot
chde2Wang19 小时前
datagrip访问远程hive库
hive
howard200519 小时前
7.2 Hive自定义函数实战
hive·自定义函数·udf
zhixingheyi_tian20 小时前
Hadoop 之 metrics
hadoop
第二只羽毛20 小时前
单例模式的初识
java·大数据·数据仓库·单例模式