Sql 如何使用HQL替换配置单元数据库中的行

Sql 如何使用HQL替换配置单元数据库中的行,sql,hive,hql,Sql,Hive,Hql,我正试图筛选出一个蜂巢数据库 project schedule timestamp p1 1 t1 p1 2 t1 p1 3 t1 p2 1 t2 p2 2 t2 我希望以这样的方式替换此数据中的行,即生成的数据集类似于: project schedule timestamp p1 2 t1 p1 3 t

我正试图筛选出一个蜂巢数据库

project  schedule  timestamp
p1       1         t1
p1       2         t1
p1       3         t1
p2       1         t2
p2       2         t2
我希望以这样的方式替换此数据中的行,即生成的数据集类似于:

project schedule timestamp
p1      2        t1
p1      3        t1
p2      1        t2
p2      2        t2

我尝试使用的查询是:

Insert overwrite table df Select * from df where project != p1 and schedule != 1.

这不起作用,因为我过滤掉了项目p1的所有行。我觉得我遗漏了一些非常琐碎的东西。

我想你想要的逻辑是:

where project <> 'p1' or schedule <> 1

我认为你想要的逻辑是:

where project <> 'p1' or schedule <> 1

至少可以说是微不足道的。我想我需要休息一下。至少可以说是微不足道的。我想我需要休息一下。