Hive Union Group出错

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)

  • 不是一个非常有用的错误消息. (8认同)