Hive中的两表比较

mspsb9vt  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(246)

我有两套不同的table。我想比较两个表中的总计数,并显示两个表的计数是否匹配。如果匹配,则为“通过”,否则为“失败”。

SELECT (SELECT COUNT (*)
          FROM Table1  t1
               INNER JOIN Table2 t2
                   ON TRIM (t1.mgac_ac_id) = TRIM (t2.account))
           AS cnt1,
       (SELECT COUNT (*) FROM t3) AS cnt2            where cnt1=cnt2;

以上显示代码不正确。有人能帮我写代码吗。是否要在配置单元中创建任何变量?

nsc4cvqm

nsc4cvqm1#

好吧,完成这个很简单。如下所示:

select 
    case when tmp1.value = tmp2.value then 'Pass' else 'Fail' end as result
from
    (select count(1) as value from table1) tmp1
join
    (select count(1) as value from table2) tmp2 on 1=1

相关问题