Java ApacheFlink:基于以前的值进行过滤

Java ApacheFlink:基于以前的值进行过滤,java,stream,apache-flink,stream-processing,Java,Stream,Apache Flink,Stream Processing,ApacheFlink文档中的所有过滤示例都显示了根据全局阈值进行过滤的简单情况 但是,如果对条目进行过滤时应考虑上一条条目,该怎么办 假设我们有一个传感器数据流。如果当前传感器数据条目比上一个条目大X%,我们需要丢弃它 有没有简单的解决办法?在ApacheFlink或普通Java中 感谢flink中的,这可以通过状态来完成 您的用例与from flink doc非常相似。在flink中,这可以通过状态完成 您的用例与from flink doc非常相似。状态是使这成为可能的启用码,但您还需要注

ApacheFlink文档中的所有过滤示例都显示了根据全局阈值进行过滤的简单情况

但是,如果对条目进行过滤时应考虑上一条条目,该怎么办

假设我们有一个传感器数据流。如果当前传感器数据条目比上一个条目大X%,我们需要丢弃它

有没有简单的解决办法?在ApacheFlink或普通Java中


感谢flink中的,这可以通过状态来完成


您的用例与from flink doc非常相似。

在flink中,这可以通过状态完成


您的用例与from flink doc非常相似。

状态是使这成为可能的启用码,但您还需要注意“先前条目”的定义。如果事件摄取顺序很重要,那么这很容易实现为RichFilterFunction或RichFlatMapFunction。但是,如果“以前的条目”需要考虑每个事件的时间戳,那么这将变得更具挑战性,因为您需要首先按时间戳对流进行排序。

状态是实现这一点的启用码,但您还需要注意“以前的条目”的定义。如果事件摄取顺序很重要,那么这很容易实现为RichFilterFunction或RichFlatMapFunction。但是,如果“以前的条目”需要考虑每个事件的时间戳,那么这将变得更具挑战性,因为您需要首先按时间戳对流进行排序。

谢谢您的回答。事实上,条目是根据时间戳预先排序的,因此顺序不是问题。感谢您的回复。事实上,条目是根据时间戳预先排序的,所以顺序不是问题。谢谢!欺诈检测示例实际上帮助很大!谢谢欺诈检测示例实际上帮助很大!