2017-10-13 5 views
0

를 사용 내가있어 임팔라 테이블을 필요로한다. 구조는 다음과 같습니다.임팔라 : AnalysisException는 : LEFT OUTER JOIN은 비디오 시청 기록을 저장하는 마루 파일을 기반으로 ON 또는 절

VideoSession 
    ... 
    ... 
    accountdata struct < 
     ... 
     ... 
     emailid string 
     ... 
     ... 
    > 
    ... 
    playbacksegments < 
     array < 
      struct < 
       ... 
       ... 
       playbackseconds double 
       ... 
       ... 
      > 
     > 
    > 

고객 당 재생 초 합계를 얻고 싶습니다. 나는 시도 :

select a.accountdata.emailid, sum(b.item.playbackseconds) secs 
from VideoSession a left outer join VideoSession.playbacksegments b 
group by a.accountdata.emailid; 

임팔라 날 다시 제공 :

AnalysisException는 : LEFT OUTER는 조인 ON 또는 USING 절을 필요로한다.

여기에는 외래 키/기본 키 관계가 없으므로 (구조/부모 테이블 관계에 빌드해야합니다.) 어떻게이 쿼리를 완료합니까?

답변

0

물론입니다. 내가 질문을 게시하자마자 나는 이것을 알아 냈다.

테이블 별칭 a 및 b를 제거하면 쿼리가 작동합니다. 임팔라에서 누군가에게이 버그가 들리는가?

이 작동 :

select accountdata.emailid, sum(item.playbackseconds) secs 
from MyTable left outer join MyTable.playbacksegments 
group by accountdata.emailid;