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;