Hive:断言/测试两列总是包含相同的值

时间:2015-12-26 07:56:27

标签: hadoop hive hiveql

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

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

1 个答案:

答案 0 :(得分:1)

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(当!(col1 = col2)然后1结束时的情况)