You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user-zh@flink.apache.org by Danny Chan <yu...@gmail.com> on 2020/08/27 06:48:37 UTC
[需求调研] Stream SQL window join 支持
大家好 ~
这里做一个 window-join[1] 的需求调研, window-join 是 Flink DataStream 上已经有的 feature. 目标是决策是否要在 SQL 上支持该特性, 例如, tumbling window join 语法可能长这样:
```sql
select ... window_start, window_end
from TABLE(
TUMBLE(
DATA => TABLE table_a,
TIMECOL => DESCRIPTOR(rowtime),
SIZE => INTERVAL '1' MINUTE)) tumble_a
[LEFT | RIGHT | FULL OUTER] JOIN TABLE(
TUMBLE(
DATA => TABLE table_b,
TIMECOL => DESCRIPTOR(rowtime),
SIZE => INTERVAL '1' MINUTE)) tumble_b
on tumble_a.col1 = tumble_b.col1 and ...
```
目前了解到的情况是一些公司 interval join 用的比较多,window join 的 case 还是比较少的, 希望这里可以有更多的反馈。
希望您可以分享 window join 的一些使用案例,以及为什么选用 window-join (而不是 interval join)。
感谢 ~
[1] https://ci.apache.org/projects/flink/flink-docs-release-1.11/dev/stream/operators/joining.html
Best,
Danny Chan
回复: [需求调研] Stream SQL window join 支持
Posted by Cayden chen <11...@qq.com>.
hi ,能不能把window函数的trigger,evitor支持一下。哈哈
------------------ 原始邮件 ------------------
发件人: "user-zh" <zhangyu@akulaku.com>;
发送时间: 2020年8月27日(星期四) 下午3:51
收件人: "user-zh"<user-zh@flink.apache.org>;
主题: Re: [需求调研] Stream SQL window join 支持
我先前遇到的是,两个流在同一个窗口上求某个字段的count比例,比如求上一个小时购买对访问求比
Danny Chan <yuzhao.cyz@gmail.com> 于2020年8月27日周四 下午2:48写道:
> 大家好 ~
>
> 这里做一个 window-join[1] 的需求调研, window-join 是 Flink DataStream 上已经有的 feature.
> 目标是决策是否要在 SQL 上支持该特性, 例如, tumbling window join 语法可能长这样:
>
> ```sql
> select ... window_start, window_end
> from TABLE(
> TUMBLE(
> DATA => TABLE table_a,
> TIMECOL => DESCRIPTOR(rowtime),
> SIZE => INTERVAL '1' MINUTE)) tumble_a
> [LEFT | RIGHT | FULL OUTER] JOIN TABLE(
> TUMBLE(
> DATA => TABLE table_b,
> TIMECOL => DESCRIPTOR(rowtime),
> SIZE => INTERVAL '1' MINUTE)) tumble_b
> on tumble_a.col1 = tumble_b.col1 and ...
> ```
>
> 目前了解到的情况是一些公司 interval join 用的比较多,window join 的 case 还是比较少的, 希望这里可以有更多的反馈。
>
> 希望您可以分享 window join 的一些使用案例,以及为什么选用 window-join (而不是 interval join)。
>
> 感谢 ~
>
> [1]
> https://ci.apache.org/projects/flink/flink-docs-release-1.11/dev/stream/operators/joining.html
>
> Best,
> Danny Chan
>
Re: [需求调研] Stream SQL window join 支持
Posted by Dream-底限 <zh...@akulaku.com>.
我先前遇到的是,两个流在同一个窗口上求某个字段的count比例,比如求上一个小时购买对访问求比
Danny Chan <yu...@gmail.com> 于2020年8月27日周四 下午2:48写道:
> 大家好 ~
>
> 这里做一个 window-join[1] 的需求调研, window-join 是 Flink DataStream 上已经有的 feature.
> 目标是决策是否要在 SQL 上支持该特性, 例如, tumbling window join 语法可能长这样:
>
> ```sql
> select ... window_start, window_end
> from TABLE(
> TUMBLE(
> DATA => TABLE table_a,
> TIMECOL => DESCRIPTOR(rowtime),
> SIZE => INTERVAL '1' MINUTE)) tumble_a
> [LEFT | RIGHT | FULL OUTER] JOIN TABLE(
> TUMBLE(
> DATA => TABLE table_b,
> TIMECOL => DESCRIPTOR(rowtime),
> SIZE => INTERVAL '1' MINUTE)) tumble_b
> on tumble_a.col1 = tumble_b.col1 and ...
> ```
>
> 目前了解到的情况是一些公司 interval join 用的比较多,window join 的 case 还是比较少的, 希望这里可以有更多的反馈。
>
> 希望您可以分享 window join 的一些使用案例,以及为什么选用 window-join (而不是 interval join)。
>
> 感谢 ~
>
> [1]
> https://ci.apache.org/projects/flink/flink-docs-release-1.11/dev/stream/operators/joining.html
>
> Best,
> Danny Chan
>