微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flink中GroupWindow和OverWindow各自的作用+window体系+文档阅读方式

 

GroupWindow和OverWindow各自的作用

Flink Window作用完整实例
GroupWindow对window中的数据按照字段进行分组完整案例
OverWindow在整个Window的条件下,对数据进行统计操作等完整案例

相干window体系知识图谱

文档阅读方式

我们在官方文档[1]中会看到下面这种写法

Table table = input
  .window([OverWindow w].as("w"))           // define over window with alias w
  .select($("a"), $("b").sum().over($("w")), $("c").min().over($("w"))); // aggregate over the over window w

注意文档中的[OverWindow w].并不是具体的代码,只是官方一种简化偷懒的写法。

具体的写法是(文档[1]的下方):

Table orders = tableEnv.from("Orders");
Table result = orders
    // define window
    .window(
        Over
          .partitionBy($("a"))
          .orderBy($("rowtime"))
          .preceding(UNBOUNDED_RANGE)
          .following(CURRENT_RANGE)
          .as("w"))
    // sliding aggregate
    .select(
        $("a"),
        $("b").avg().over($("w")),
        $("b").max().over($("w")),
        $("b").min().over($("w"))
    );

 

Reference:

[1]Table API

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐