Impala:AnalysisException:LEFT OUTER JOIN需要ON或USING子句

Impala:AnalysisException:LEFT OUTER JOIN需要ON或USING子句

问题描述:

我有一个基于存储视频查看记录的Parquet文件的Impala表。结构是:Impala:AnalysisException:LEFT OUTER JOIN需要ON或USING子句

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 JOIN需要或使用条款。

由于这里没有外键/主键关系(它应该内置在结构/父表关系中,对吗?)我该如何完成这个查询?

当然;只要我发布这个问题,我就明白了这一点。

事实证明,如果我删除表别名a和b,查询工作。这听起来像是Impala中的一个bug吗?

这工作:

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