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'
相关推荐
伴生伴熟1 小时前
hive-日期拆分为多行
hive·拆分·日期
beijingliushao8 小时前
32-Hive SQL DML语法之查询数据
数据库·hive·sql
weixin_3077791316 小时前
C#实现Hive到Snowflake数据迁移
开发语言·数据仓库·hive·c#
beijingliushao16 小时前
27-数据仓库与Apache Hive-2
数据仓库·hive·hadoop
Y.ppm16 小时前
数据仓库知识
数据仓库
beijingliushao16 小时前
31-数据仓库与Apache Hive-Insert插入数据
数据仓库·hive·apache
程序员小羊!2 天前
Hadoop HDFS 3.3.4 讲解~
大数据·hadoop·hdfs
程序员小羊!2 天前
Hadoop MapReduce 3.3.4 讲解~
大数据·hadoop·mapreduce
小戈爱学习2 天前
CDP集群中通过Hive外部表迁移HBase数据的操作记录
hive·hadoop·hbase
随心............3 天前
hive专题面试总结2
数据仓库·hive·hadoop