在Fink源代码中,有flink-stream-java
和flink-stream-scala
模块。为什么我们需要两个模块来进行flink流传输?
https://github.com/apache/flink/tree/master/flink-streaming-java
https://github.com/apache/flink/tree/master/flink-streaming-scala
答案 0 :(得分:1)
flink-stream-java
和flink-stream-scala
都提供了类似的API来管理Flink流;您只需要使用其中一种即可,具体取决于您的语言。
请注意,无论您选择哪种方式,诸如flink-runtime
和flink-clients
之类的依赖项都取决于scala
的版本(2.11或2.12),因为Flink基于{ {1}},Akka。
我们正在努力从更高级别的API scala
(FLINK-11063)中删除akka
依赖性。
答案 1 :(得分:0)
flink-stream-java 是用于流的Java api的实现。 flink-stream-scala 是用于流的scala api的实现。因此,您可以在 flink-stream-java 中找到DataStream.java,并在 flink-stream-scala 中找到DataStream.scala。