Apache Beam 是一个用于定义批处理和流处理数据并行处理管道的统一模型,同时提供一组特定语言的SDK用于构建管道,以及在分布式处理后端执行管道的运行器(Runner),包括Apache Apex、Apache Flink、Apache Spark、Google Cloud Dataflow 和 Hazelcast Jet。
Beam提供了一种通用方法来表达易并行化的数据处理管道,并支持三类用户,每类用户具有不同的背景和需求:
Beam背后的模型源于Google的多个内部数据处理项目,包括MapReduce、FlumeJava 和 Millwheel。该模型最初被称为“Dataflow模型”。
要了解更多关于Beam模型(仍使用原名称Dataflow)的信息,请参阅O'Reilly的Radar网站上的“批处理之外的世界”:Streaming 101 和 Streaming 102,以及 VLDB 2015论文。
Beam编程模型中的关键概念包括:
PCollection:表示数据集合,大小可以是有界的或无界的。PTransform:表示将输入PCollection转换为输出PCollection的计算。Pipeline:管理准备执行的PTransforms和PCollections的有向无环图。PipelineRunner:指定管道应在何处以及如何执行。Beam支持针对Beam模型编写管道的多种特定语言SDK。
目前,该仓库包含Java、Python和Go的SDK。
有关新SDK或DSL的想法?请参阅JIRA。
Beam通过PipelineRunners支持在多个分布式处理后端上执行程序。目前,可用的PipelineRunners如下:
DirectRunner:在本地机器上运行管道。ApexRunner:在Apache Hadoop YARN集群(或嵌入式模式)上运行管道。DataflowRunner:将管道提交到Google Cloud Dataflow。FlinkRunner:在Apache Flink集群上运行管道。代码从https://github.com/dataArtisans/flink-dataflow ***,现已成为Beam的一部分。SparkRunner:在Apache Spark集群上运行管道。代码从https://github.com/cloudera/spark-dataflow ***,现已成为Beam的一部分。JetRunner:在Hazelcast Jet集群上运行管道。代码从https://github.com/hazelcast/hazelcast-jet ***,现已成为Beam的一部分。有关新运行器的想法?请参阅JIRA。
要了解如何编写Beam管道,请阅读我们网站上提供的[Java、Python 或 Go]快速入门指南。
要参与Apache Beam:
有关构建和测试Beam本身的说明,请参见贡献指南。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务