【问题标题】:Apache Beam 2.12.0 with Java 11 support?支持 Java 11 的 Apache Beam 2.12.0?
【发布时间】:2019-08-28 21:09:06
【问题描述】:

Apache Beam 2.12.0 是否支持 Java 11,还是我现在应该继续使用稳定的 Java 8 SDK?

与其他更高的 Python 版本相比,我看到该网站根据文档推荐 Python 3.5 和 Beam 2.12.0。目前它与 Java 11 的兼容性有多大。因此,与 Apache Beam 2.12.0 一起使用的稳定版本是否仍然是 Java 8。 在将 Beam 2.12.0 与 Java 11 结合使用时,我几乎没有遇到过构建问题。

【问题讨论】:

标签: google-cloud-dataflow apache-beam


【解决方案1】:

更新2.29.02021-04-27版本中引入了 Beam 与 Java 11 的兼容性。


原答案:

Beam 官方不支持 Java 11,从 2.12 版本开始仅提供实验性支持。所有工件都是使用 Java 8 构建的,但您可以尝试针对它们构建和运行 Java 11 代码,但由于工作仍在进行中,因此无法保证这一点。阻碍之一是后端仍然不支持 Java 11。因此,目前建议在生产用例中坚持使用 Java 8。

作为参考,最近在dev@上对此进行了详细讨论:Java 11 compatibility question,并且有一个跟踪进度的Jira问题:BEAM-2530。因此,请随时报告您在使用 Java 11 时遇到的问题。

【讨论】:

  • 谢谢。我能够构建项目,但是在尝试创建数据流模板(谷歌云数据流)时遇到了问题。
  • 如果可能的话,我建议您暂时使用 Java 8,直到 Beam 正式支持 Java 11
猜你喜欢
  • 2019-09-18
  • 2017-05-14
  • 2019-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-26
  • 2019-04-27
  • 2019-04-26
相关资源
最近更新 更多