Tmi*_*ner 6 hadoop hive hiveql
在下面的查询中,我试图计算列"primary"的不同和总出现次数,并对每列进行汇总.
我有两个源表,其中包含类似的信息.在计算它之前,我想将这些联合起来将所有信息汇总在一起.
但是,使用下面的逻辑我得到以下错误.有人可以告诉我哪里出错了吗?
select COUNT(distinct primary), COUNT(primary), mycolumn
from (select primary, mycolumn from mytablea where mycolumn >= a and mycolumn <= b
union all
select primary, mycolumn from mytableb where mycolumn >= a and mycolumn <= b)
group by mycolumn
Run Code Online (Sandbox Code Playgroud)
FAILED:ParseException在'group'附近'by'处丢失了EOF
谢谢..
Ama*_*mar 17
您必须为子查询提供别名.这样的事情应该有效:
select COUNT(distinct primary), COUNT(primary), mycolumn
from (select primary, mycolumn from mytablea where mycolumn >= a and mycolumn <= b
union all
select primary, mycolumn from mytableb where mycolumn >= a and mycolumn <= b) q1
group by mycolumn
Run Code Online (Sandbox Code Playgroud)