【发布时间】:2017-06-24 16:13:48
【问题描述】:
我是非常 Flink 新手。我通读了文档并使用了一些示例代码,但我很难开始满足我的要求。
我们希望使用 Flink 来维护窗口聚合,作为事务监控应用程序的一部分。这些将使用滑动窗口定义。例如:“过去 5 天的 CASH 交易总额”。这是我需要我的 Flink 应用程序执行的操作: 1.通过读取历史聚合和构建窗口为事务处理做准备 2. 对于每笔新交易: 一个。使用新的交易数据更新窗口聚合 湾。找到与传入时间戳匹配的窗口,并将聚合值添加到事务中 C。通过 RabbitMQ 或 Kafka 接收器将增强事务(原始字段 + 来自匹配窗口的聚合)发送到下游处理器
对于每笔传入的交易,我想要一个(并且只有一个)包含原始交易字段和聚合的输出。
我了解了如何编写代码来创建窗口分配器以及增量维护聚合的代码。我不确定如何将其加入到原始交易记录中,从与交易日期戳匹配的窗口中附加聚合值。这对我来说似乎是某种连接,但我不知道如何在 Flink 中实现。
我希望有人可以回复一些简单的代码(甚至是伪代码),让我开始了解上述数据流的“加入”部分。如果我需要澄清,请告诉我。
【问题讨论】:
标签: apache-flink flink-streaming