联盟都不起作用

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 后,查找和替换都不起作用

dismissViewController 或 popViewController 都不起作用

任何 npm 的命令都不起作用

Facebook REST API Like/UnLike 任何帖子都不起作用