2017-11-27 1 views
0

작동하지만,이 오류 "UDAF 수에 대해 아직 지원 장소"가 발생하지. 모든 제안은 좋은 것 그렇게하도록되어 무엇연합 (EU) 모두 내가 하이브 2 개 내부 쿼리에서 계산을 요약하려고

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; 
+0

? '합 (카운트 (별개의 세션), (별개의 session1를) 계산)' –

+0

@juergend : 나는 별개의 세션 session1 – user3447653

+0

의 합을 계산하는 것을 시도하고 당신은 다시 또는 1 개의 값을 기대하고 있습니까? 모든 조합에서, 같은 열에서 "세션"과 "session1"을 가하고 있습니다,하지만 외부 선택에 두 개의 별도의 열에서 그들을 기다리고있을 것 같다. – EdmCoff

답변

3
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 
+0

이 알고하지 않았다뿐만 아니라 –

+0

all' 노동 조합 '의 두 번째 부분에 Hive..use에 별칭을 오류가 발생합니다. 감사 –