联盟都不起作用
Posted
技术标签:
【中文标题】联盟都不起作用【英文标题】:Union all not working 【发布时间】:2017-11-27 17:52:44 【问题描述】:我正在尝试总结 Hive 中 2 个内部查询的计数,但这会引发错误“UDAF 计数尚不支持位置”。任何建议都会很棒
SELECT sum(count(distinct session),count(distinct session1)) FROM (
select concat(high, low, visit_num) as session from tab1
union all
select concat(high, low, visit_num) as session1 from tab2)t;
【问题讨论】:
那应该做什么?sum(count(distinct session),count(distinct session1))
@juergend:我正在尝试计算不同会话和会话 1 的总和
您期望返回两个值还是一个?在您的联合中,您将“会话”和“会话 1”放在同一列中,但在您的外部选择中,您似乎期望它们位于两个单独的列中。
【参考方案1】:
SELECT sum(cnt)
FROM
(
select count(distinct concat(high, low, visit_num)) as cnt from tab1
union all
select count(distinct concat(high, low, visit_num)) as cnt from tab2
) t
【讨论】:
这将在 Hive 中引发错误。在union all
的第二部分也使用别名
不知道。谢谢以上是关于联盟都不起作用的主要内容,如果未能解决你的问题,请参考以下文章
fileExistsAtPath 和 checkResourceIsReachableAndReturnError 都不起作用
更新到 Android Studio 4.2 后,查找和替换都不起作用