apache/beam has 8,714 GitHub stars and 4,802 forks. GitHot measured +2 stars in 24 hours. Last checked 2026-11-08 17:13 UTC. Last push 2026-11-06.
Apache Beam is a unified programming model for Batch and Streaming data processing.
計測したスター増加
- 24時間
- +2
- 7日間
- 履歴を収集中
- 15日間
- 履歴を収集中
- 1か月
- 履歴を収集中
期間ごとの純増数です。期間は重複しており、日別の値ではありません。未計測の値は空欄です。スター数は注目度の指標であり、品質の保証ではありません。
README.md
オリジナルApache Beam
Apache Beam is a unified model for defining both batch and streaming data-parallel processing pipelines, as well as a set of language-specific SDKs for constructing pipelines and Runners for executing them on distributed processing backends, including Apache Flink, Apache Spark, Google Cloud Dataflow, and Hazelcast Jet.
🚀 Quick Start (Beginner Friendly)
If you're new to Apache Beam, start here:
Choose a language:
- Java → Java Quickstart
- Python → Python Quickstart
- Go → Go Quickstart
Run your first example:
- Minimal WordCount example (available in this repository)
Understand core concepts:
- PCollection
- PTransform
- Pipeline
Status
Overview
Beam provides a general approach to expressing embarrassingly parallel data processing pipelines and supports three categories of users, each of which have relatively disparate backgrounds and needs.
- End Users: Writing pipelines with an existing SDK, running it on an existing runner. These users want to focus on writing their application logic and have everything else just work.
- SDK Writers: Developing a Beam SDK targeted at a specific user community (Java, Python, Scala, Go, R, graphical, etc). These users are language geeks and would prefer to be shielded from all the details of various runners and their implementations.
- Runner Writers: Have an execution environment for distributed processing and would like to support programs written against the Beam Model. Would prefer to be shielded from details of multiple SDKs.
The Beam Model
The model behind Beam evolved from several internal Google data processing projects, including MapReduce, FlumeJava, and Millwheel. This model was originally known as the “Dataflow Model”.
To learn more about the Beam Model (though still under the original name of Dataflow), see the World Beyond Batch: Streaming 101 and Streaming 102 posts on O’Reilly’s Radar site, and the VLDB 2015 paper.
The key concepts in the Beam programming model are:
PCollection: represents a collection of data, which could be bounded or unbounded in size.PTransform: represents a computation that transforms input PCollections into output PCollections.Pipeline: manages a directed acyclic graph of PTransforms and PCollections that is ready for execution.PipelineRunner: specifies where and how the pipeline should execute.
SDKs
Beam supports multiple language-specific SDKs for writing pipelines against the Beam Model.
Currently, this repository contains SDKs for Java, Python and Go.
Have ideas for new SDKs or DSLs? See the sdk-ideas label.
Specific SDK Readmes
Runners
Beam supports executing programs on multiple distributed processing backends through PipelineRunners. Currently, the following PipelineRunners are available:
- The
DirectRunnerruns the pipeline on your local machine. - The
PrismRunnerruns the pipeline on your local machine using Beam Portability. - The
DataflowRunnersubmits the pipeline to the Google Cloud Dataflow. - The
FlinkRunnerruns the pipeline on an Apache Flink cluster. The code has been donated from dataArtisans/flink-dataflow and is now part of Beam. - The
SparkRunnerruns the pipeline on an Apache Spark cluster. - The
JetRunnerruns the pipeline on a Hazelcast Jet cluster. The code has been donated from hazelcast/hazelcast-jet and is now part of Beam.
Have ideas for new Runners? See the runner-ideas label.
Instructions for building and testing Beam itself are in the contribution guide.
📚 Learn More
Here are some resources actively maintained by the Beam community to help you get started:
| Resource | Details |
|---|---|
| Apache Beam Website | Official website with documentation, concepts, and guides for Apache Beam. |
| Java Quickstart | A guide to getting started with the Java SDK. |
| Python Quickstart | A guide to getting started with the Python SDK. |
| Go Quickstart | A guide to getting started with the Go SDK. |
| Tour of Beam | A comprehensive, interactive learning experience covering Beam concepts in depth. |
| Beam Quest | A certification granted by Google Cloud, certifying proficiency in Beam. |
| Community Metrics | Beam's Git Community Metrics. |
Contact Us
To get involved with Apache Beam:
- Subscribe to or e-mail the [email protected] list.
- Subscribe to or e-mail the [email protected] list.
- Join ASF Slack on #beam channel
- Report an issue.
関連プロジェクトを探す
Asabeneh/30-Days-Of-Python
30 Days of Python プログラミングチャレンジは、Python プログラミング言語を 30 日で学ぶためのステップバイステップのガイドです。このチャレンジは 100 日以上かかることもあります。自分のペースで進めてください。こちらの動画も役立つかもしれません: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,370 スターgrafana/grafana
オープンで組み合わせ可能なオブザーバビリティおよびデータ可視化プラットフォームです。Prometheus、Loki、Elasticsearch、InfluxDB、Postgres など、複数のソースからメトリクス、ログ、トレースを可視化できます。
77,763 スターredis/redis
リアルタイムのデータ駆動型アプリケーションを構築する開発者にとって、Redis は最も選ばれ、最速で、機能が最も豊富なキャッシュ、データ構造サーバー、ドキュメントおよびベクトルクエリエンジンです。
77,288 スターapache/superset
Apache Superset は、データ可視化とデータ探索のためのプラットフォームです。
75,453 スター