Apache Beam 运行时支持

本页面介绍 Apache Beam 支持的运行时环境。

支持的 Java 版本

下表展示了各版本的 Apache Beam SDK 支持的 Java 运行时。

Apache Beam 版本 支持的 Java 版本
2.52.0-2.59.0 8、11、17、21
2.37.0-2.51.0 8、11、17
2.29.0-2.36.0 8、11
2.28.0 或更低版本 8

支持的 Python 版本

下表展示了各版本的 Apache Beam SDK 支持的 Python 运行时。

Apache Beam 版本 受支持的 Python 版本
2.57.0-2.50.0 3.8、3.9、3.10、3.11、3.12
2.49.0-2.56.0 3.8、3.9、3.10、3.11
2.47.0-2.48.0 3.7、3.8、3.9、3.10、3.11
2.43.0-2.46.0 3.7、3.8、3.9、3.10
2.39.0-2.42.0 3.7、3.8、3.9
2.37.0-2.38.0 3.6、3.7、3.8、3.9
2.25.0-2.36.0 3.6、3.7、3.8
2.23.0-2.24.0 2.7、3.5、3.6、3.7、3.8
2.16.0-2.22.0 2.7、3.5、3.6、3.7
2.14.0-2.15.0 2.7、3.5(Beta 版)、3.6(Beta 版)、3.7(Beta 版)
2.12.0-2.13.0 2.7、3.5(Alpha 版)、3.6(Alpha 版)、3.7(Alpha 版)
2.11.0 2.7、3.5(Alpha 版)
2.10.0 或更低版本 2.7

支持的 Go 版本

我们建议您在使用 Go 版 Apache Beam SDK 时使用最新版本的 Go。

Go 会提前编译为机器代码,并且不依赖于虚拟机或解释器。如需了解详情,请参阅“Go 是否有运行时?”

下表列出了每个版本的 Apache Beam SDK 支持的最早 Go 版本。

Apache Beam 版本 支持的 Go 版本
2.59.0 1.21 或更高版本
2.50.0-2.58.0 1.20 或更高版本
2.46.0-2.49.0 1.19 或更高版本
2.40.0-2.45.0 1.18 或更高版本
2.39.0 或更低版本 1.16 或更高版本

您还可以通过查看 SDK 的 go.mod 文件来确定 Apache Beam SDK 版本支持的最低 Go 版本:

https://raw.githubusercontent.com/apache/beam/vBEAM_SDK_VERSION/sdks/go.mod

BEAM_SDK_VERSION 替换为 Apache Beam SDK 版本号,例如 2.59.0