加入两个流并在Flink中管理状态

时间:2018-05-29 05:24:42

标签: apache-flink apache-nifi flink-streaming flink-sql

我在flink中有两个nifi流源,我需要在这两个源上执行连接。这将是更好的解决方案吗?是加入DataStreams提供的API还是表api(https://ci.apache.org/projects/flink/flink-docs-release-1.5/dev/table/streaming.html#streaming-concepts)。?

还有如何维护流和连接的状态? flink是否提供了构建解决方案。

谢谢, Rilwan

1 个答案:

答案 0 :(得分:1)

这在很大程度上取决于您要对连接的数据应用哪些计算。如果您可以使用StreamSQL(或表api)表达您的计算。我建议使用它,因为它抽象了实现的低级细节的所有负担,例如,国家维持。

如果Table API不够,那么切换到DataStream API。