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'
相关推荐
Edingbrugh.南空1 小时前
Hive SQL执行流程深度解析:从CLI入口到执行计划生成
hive·hadoop·sql
Faith_xzc2 小时前
Apache Doris FE 问题排查与故障分析全景指南
大数据·数据仓库·apache·doris
Edingbrugh.南空2 小时前
Hive 性能优化:从表设计到查询执行的全链路优化
hive·hadoop
潘小磊3 小时前
高频面试之6Hive
大数据·hive·面试·职场和发展
Edingbrugh.南空3 小时前
Hive SQL 执行计划详解:从查看方法到优化应用
hive·hadoop·sql
Edingbrugh.南空6 小时前
Hive SQL:一小时快速入门指南
hive·hadoop·sql
liuze4086 小时前
VMware虚拟机集群上部署HDFS集群
大数据·hadoop·hdfs
陌殇殇18 小时前
Hadoop 002 — HDFS常用命令及SpringBoot整合操作
hadoop·spring boot·hdfs
zh_1999519 小时前
Spark面试精讲(上)
java·大数据·数据仓库·python·spark·数据库开发·数据库架构
houzhizhen20 小时前
Metastore 架构示意图和常用 SQL
hive