Apache Kylin 在 left outer join 后为何不支持+-*/运算啊?

2018-08-06 15:44:30 +08:00
 myyou
select
  a."member_num", b."member_num_tb", a."member_num" / b."member_num_tb"
from
(
    select
      count(distinct mobile) as "member_num"
      ,'week' as "dtype"
    from member
    where dweek <= '18.06.04~18.06.10'
) as a
left outer join
(
    select
      count(distinct mobile) as "member_num_tb"
      ,'week' as "dtype"
    from member
    where dweek_tb <= '18.06.04~18.06.10'
) as b on a."dtype" = b."dtype"
That the right side of the BinaryTupleExpression owns columns is not supported for / while executing SQL: 
"select a."member_num", b."member_num_tb", a."member_num" / b."member_num_tb" from ( select count(distinct mobile) as "member_num" ,'week' as "dtype" from member where dweek <= '18.06.04~18.06.10' ) as a left outer join ( select count(distinct mobile) as "member_num_tb" ,'week' as "dtype" from member where dweek_tb <= '18.06.04~18.06.10' ) as b on a."dtype" = b."dtype" "

请问这是是什么原因啊?

3298 次点击
所在节点    Hadoop
9 条回复
zog
2018-08-06 16:17:18 +08:00
你用的什么版本 Kylin?
myyou
2018-08-06 16:30:27 +08:00
@zog kylin-2.4.0, 测试了一下,发现 a."member_num" / 3.0 是可以执行的,也就是右边不能为表达式只能是已知到的值,你有遇到这个问题吗?有什么解决办法没?
zog
2018-08-06 16:38:26 +08:00
被除数不能是个 measure
myyou
2018-08-06 16:43:00 +08:00
@zog 请问有什么办法或写法可以解决上面的问题吗?
zog
2018-08-06 16:43:49 +08:00
myyou
2018-08-06 16:54:25 +08:00
@zog 它这个要 2.5.0 修复,请问老版本(低于 2.4.0 )有这个问题吗?
zog
2018-08-06 17:01:23 +08:00
你自己打个 patch 修一下....以前好像也有
myyou
2018-08-06 17:06:54 +08:00
@zog ok,我看一下,非常感谢
zog
2018-08-06 17:13:38 +08:00
客气了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/477298

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX