为什么我们在flink源代码中有flink-streaming-java和flink-streaming-scala模块

时间:2019-02-25 00:54:35

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

在Fink源代码中,有flink-stream-javaflink-stream-scala模块。为什么我们需要两个模块来进行flink流传输?

https://github.com/apache/flink/tree/master/flink-streaming-java

https://github.com/apache/flink/tree/master/flink-streaming-scala

2 个答案:

答案 0 :(得分:1)

flink-stream-javaflink-stream-scala都提供了类似的API来管理Flink流;您只需要使用其中一种即可,具体取决于您的语言。

请注意,无论您选择哪种方式,诸如flink-runtimeflink-clients之类的依赖项都取决于scala的版本(2.11或2.12),因为Flink基于{ {1}},Akka

我们正在努力从更高级别的API scalaFLINK-11063)中删除akka依赖性。

答案 1 :(得分:0)

flink-stream-java 是用于流的Java api的实现。 flink-stream-scala 是用于流的scala api的实现。因此,您可以在 flink-stream-java 中找到DataStream.java,并在 flink-stream-scala 中找到DataStream.scala。