java - 在处理 apache Beam 框架时,Python 和 java 有什么区别?
问题描述
在编写我的 apache 光束管道时,我使用了 python。我注意到一些限制,例如处理延迟数据等。我想知道与 Java 相比是否还有其他限制或优势
解决方案
截至 2019 年秋季,我们可以考虑使用 Python SDK 来提供 Java SDK 的一部分功能。
您可用的 I/O 转换较少(与其他系统、数据存储、消息队列等集成的可能性)。文档在此处提供了 java vs python 支持的列表:https ://beam.apache.org/documentation/io/built-in/
您还可以使用更少的聚合转换(例如,在 python 端缺少 Min 和 Max),尽管随着人们回馈社区,这种情况正在变得更好(请参阅https://issues.apache.org/jira/浏览/BEAM-6695)。
以我个人的经验,缺乏 sql 数据库连接是让我用 java 编写管道的交易破坏者,实际上是 kotlin :)。
推荐阅读
- wso2 - api管理器是否有最大范围计数?
- android - chart_flutter - 域轴的自定义比例
- jenkins - 在 Jenkins 下运行 msbuild /t:restore 以恢复 nuget 包时出错
- java - Sharedpreference 不起作用,没有运行时错误
- javascript - 将变量传递给电子邮件正文中的 href 标记
- html - CSS Selectors 属性未选择
- ios - 如何以秒为单位获取当前时间并在 Swift 中添加玩家持续时间?
- c++ - 有效地检查一个字符串是否是另一个字符串的近似子字符串(近似约束),直到给定的错误阈值?
- makefile - GNU 制作 | 可以在执行时更改规则的目标和先决条件吗?
- python - 条带源创建失败