我正试着在两张table之间做计数比较。因为减号运算符在Hive中不起作用,所以它不会发生。你能给我一些简单的方法来比较两张表的计数吗。
select 'Call Detail - Hive T1 to HDFS Staging - Data Compare',
case when cnt>0 then 'Fail' Else 'Pass' end
from
(select count(*) cnt from (
(select
count(*) from students1 s1)-
(select count(*) from students2 s2)
) as tbl1
) as tbl2;
这是一个错误:
失败:parseexception行81:0无法识别源中“(''select')附近的输入
2条答案
按热度按时间ubof19bj1#
查看下面的查询。。我的系统在本地运行良好。如果有用请告诉我。
ztmd8pv52#
使用
cross join
如果没有按列分组。在这种情况下,它将生成一行,其中包含两个计数:如果您将添加一些groupby列来比较更详细的粒度,那么使用
FULL JOIN
按列分组:此查询将返回两个表中已计算差异的联接行和未联接行。