Apache flink 从ApacheFlink查询数据

Apache flink 从ApacheFlink查询数据,apache-flink,flink-streaming,Apache Flink,Flink Streaming,我希望从一个自制的流媒体服务器迁移到ApacheFlink。我们有一个类似ApacheStorm的DRPC接口,可以针对处理拓扑中的状态运行查询 例如:我有一堆传感器,我正在运行移动平均线。我想在拓扑上运行查询,并返回平均值高于固定值的所有传感器 Flink中是否有等效功能?如果没有,实现等效功能的最佳方法是什么?现成的Flink目前没有查询操作内部状态的解决方案。不过,您很幸运,因为有两种解决方案:我们做了一个允许查询状态的有状态字数示例。可从以下网址获取: 对于Flink的一个即将发布的版本

我希望从一个自制的流媒体服务器迁移到ApacheFlink。我们有一个类似ApacheStorm的DRPC接口,可以针对处理拓扑中的状态运行查询

例如:我有一堆传感器,我正在运行移动平均线。我想在拓扑上运行查询,并返回平均值高于固定值的所有传感器


Flink中是否有等效功能?如果没有,实现等效功能的最佳方法是什么?

现成的Flink目前没有查询操作内部状态的解决方案。不过,您很幸运,因为有两种解决方案:我们做了一个允许查询状态的有状态字数示例。可从以下网址获取:

对于Flink的一个即将发布的版本,我们还正在研究可查询状态用例的通用解决方案。这将允许查询任何内部操作的状态


此外,在您的情况下,使用窗口操作定期将值输出到Elasticsearch之类的东西也就足够了。然后就可以简单地从Elasticsearch查询结果。

在下一版本中,他们将提供一种开箱即用的解决方案,称为Queryable State。 下面是一个示例


但我建议您先阅读更多相关内容,然后再查看示例。

发现本文非常有用,它详细解释了如何实现QueryableState: