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

Apache flink 为什么在flink源代码中有flink streaming java和flink streaming scala模块,apache-flink,flink-streaming,flink-sql,Apache Flink,Flink Streaming,Flink Sql,在Fink source中,有flink stream java和flink stream scala模块。为什么flink流媒体需要两个模块 flink stream java是流的java api实现flink stream scala是用于流的scala api的实现。因此,您可以在flink stream java中找到DataStream.java,在flink stream scala中找到DataStream.scala flink stream java和flink strea

在Fink source中,有
flink stream java
flink stream scala
模块。为什么flink流媒体需要两个模块


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

flink stream java和flink stream scala都提供了类似的API来管理flink Streams;根据您的语言,您只需使用其中一种

请注意,无论您选择什么,一些依赖项,如
flink运行时
flink客户端
都依赖于
scala
(2.11或2.12)的版本,因为flink基于用
scala
编写的框架

目前正在努力从更高级别的API中删除
scala
依赖项,
flink table
()