Hive 配置单元查询,在条件不满足时从表返回结果';见不到

Hive 配置单元查询,在条件不满足时从表返回结果';见不到,hive,Hive,我正在寻找一个配置单元查询,它只在数据集中没有主题:历史时才返回所有结果。。请注意,数据集每次都会更改 数据集: 数据集: 因此,上面的第一个数据集有Subject:History的记录,所以应该返回0条记录,而第二个数据集没有Subject:History,所以在这种情况下,应该返回所有4条记录分析函数将为所有行和每行返回相同的History\u exists标志: select id, name, age, subject, score from ( select t.*, max(c

我正在寻找一个配置单元查询,它只在数据集中没有主题:历史时才返回所有结果。。请注意,数据集每次都会更改

数据集:

数据集:


因此,上面的第一个数据集有Subject:History的记录,所以应该返回0条记录,而第二个数据集没有Subject:History,所以在这种情况下,应该返回所有4条记录

分析函数将为所有行和每行返回相同的History\u exists标志:

select id, name, age, subject, score
from
(
 select t.*, max(case when t,subject='History' then true else false end) over() as history_exists --the same value for all dataset
  from your_table t
)s
where NOT history_exists;