Hive:assert/test 两列始终包含相同的值

Hive: assert/test that two columns always contain the same values

我想检查我的 Hive table 中具有相同类型的两列是否始终具有相同的值(可能是一个子集)。

有人 asked a similar question previously,但我认为那里没有得到最终的回答。我基本上是在寻找 sum(col == col2) 类型的语义。

select sum(case when !(col1=col2 ) then 1 else 0 end) as sum_not_equal 
from
(select 20 col1, 20 col2
union all 
select 10 col1, 10 col2
)s

count(case when !(col1=col2 ) then 1 end)