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)
我想检查我的 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)