首页 > 解决方案 > 覆盖同一个表时 Hive 上限条件不起作用

问题描述

我想根据如下条件从 Hive 表中删除一条记录

select count(*) from invoices where upper(name)='JARED' and upper(dept)='DTC';
1 record returned.

所以我试图通过使用下面的查询来覆盖表

INSERT OVERWRITE TABLE invoices
select name,id,work,dept from invoices where upper(name)!='JARED' and upper(dept)!='DTC';

上面的查询只满足第一个条件,不满足第二个上限条件。

任何人都可以帮助解决这个问题吗?

标签: hive

解决方案


推荐阅读