apache-flink - 为什么我们在 flink 源代码中有 flink-streaming-java 和 flink-streaming-scala 模块
问题描述
在 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
解决方案
两者都flink-stream-java
提供flink-stream-scala
类似的 API 来管理 Flink Streams ;您只需使用其中一种,具体取决于您的语言。
请注意,无论您选择什么,一些依赖项都喜欢flink-runtime
并flink-clients
依赖于scala
(2.11 或 2.12)的版本,因为 Flink 是基于用Akkascala
编写的框架。
正在努力scala
从更高级别的 API 中移除依赖项flink-table
( FLINK-11063 )。
推荐阅读
- angular - 角度模式指令无法按预期工作
- python - 如何加快我的 Pandas 地理距离计算?
- jquery - 如果单击选择器,则触发警报
- ethereum - truffle migrate --network "name_of_my_network" 永远挂着
- reactjs - 无法删除滚动侦听器
- java - hibernate - 带有 getEntityManager..createNativeQuery() 的 NullPointerException
- sql - SQL:将列转换为行
- javascript - 如何在js中计算分数测验?
- python - 有预训练的 Gensim 短语模型吗?
- apache-spark - explode 和explode_outer 的区别