[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-190":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":9,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":9,"pushedAt":9,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":16,"starSnapshotCount":16,"syncStatus":19,"lastSyncTime":34,"discoverSource":35},190,"beam","apache\u002Fbeam","apache","Apache Beam is a unified programming model for Batch and Streaming data processing.",null,"https:\u002F\u002Fgithub.com\u002Fapache\u002Fbeam","Java",8610,4580,259,3954,0,7,32,2,41,false,"main",[24,25,26,5,27,28,29,30],"python","java","big-data","batch","golang","sql","streaming","2026-06-12 02:00:09","\u003C!--\n    Licensed to the Apache Software Foundation (ASF) under one\n    or more contributor license agreements.  See the NOTICE file\n    distributed with this work for additional information\n    regarding copyright ownership.  The ASF licenses this file\n    to you under the Apache License, Version 2.0 (the\n    \"License\"); you may not use this file except in compliance\n    with the License.  You may obtain a copy of the License at\n\n      http:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing,\n    software distributed under the License is distributed on an\n    \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n    KIND, either express or implied.  See the License for the\n    specific language governing permissions and limitations\n    under the License.\n-->\n\n# Apache Beam\n\n[Apache Beam](http:\u002F\u002Fbeam.apache.org\u002F) 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](http:\u002F\u002Fflink.apache.org\u002F), [Apache Spark](http:\u002F\u002Fspark.apache.org\u002F), [Google Cloud Dataflow](http:\u002F\u002Fcloud.google.com\u002Fdataflow\u002F), and [Hazelcast Jet](https:\u002F\u002Fhazelcast.com\u002F).\n\n## 🚀 Quick Start (Beginner Friendly)\n\nIf you're new to Apache Beam, start here:\n\n1. Choose a language:\n   - Java → [Java Quickstart](https:\u002F\u002Fbeam.apache.org\u002Fget-started\u002Fquickstart-java\u002F)\n   - Python → [Python Quickstart](https:\u002F\u002Fbeam.apache.org\u002Fget-started\u002Fquickstart-py\u002F)\n   - Go → [Go Quickstart](https:\u002F\u002Fbeam.apache.org\u002Fget-started\u002Fquickstart-go\u002F)\n\n2. Run your first example:\n   - Minimal WordCount example (available in this repository)\n\n3. Understand core concepts:\n   - PCollection\n   - PTransform\n   - Pipeline\n\n## Status\n\n[![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Forg.apache.beam\u002Fbeam-sdks-java-core.svg)](https:\u002F\u002Fsearch.maven.org\u002Fartifact\u002Forg.apache.beam\u002Fbeam-sdks-java-core)\n[![PyPI version](https:\u002F\u002Fbadge.fury.io\u002Fpy\u002Fapache-beam.svg)](https:\u002F\u002Fbadge.fury.io\u002Fpy\u002Fapache-beam)\n[![Go version](https:\u002F\u002Fpkg.go.dev\u002Fbadge\u002Fgithub.com\u002Fapache\u002Fbeam\u002Fsdks\u002Fv2\u002Fgo.svg)](https:\u002F\u002Fpkg.go.dev\u002Fgithub.com\u002Fapache\u002Fbeam\u002Fsdks\u002Fv2\u002Fgo)\n[![Python coverage](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fapache\u002Fbeam\u002Fbranch\u002Fmaster\u002Fgraph\u002Fbadge.svg)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fapache\u002Fbeam)\n[![Build python source distribution and wheels](https:\u002F\u002Fgithub.com\u002Fapache\u002Fbeam\u002Factions\u002Fworkflows\u002Fbuild_wheels.yml\u002Fbadge.svg?event=schedule&&?branch=master)](https:\u002F\u002Fgithub.com\u002Fapache\u002Fbeam\u002Factions?query=workflow%3A%22Build+python+source+distribution+and+wheels%22+branch%3Amaster+event%3Aschedule)\n[![Python tests](https:\u002F\u002Fgithub.com\u002Fapache\u002Fbeam\u002Factions\u002Fworkflows\u002Fpython_tests.yml\u002Fbadge.svg?event=schedule&&?branch=master)](https:\u002F\u002Fgithub.com\u002Fapache\u002Fbeam\u002Factions?query=workflow%3A%22Python+Tests%22+branch%3Amaster+event%3Aschedule)\n[![Java tests](https:\u002F\u002Fgithub.com\u002Fapache\u002Fbeam\u002Factions\u002Fworkflows\u002Fjava_tests.yml\u002Fbadge.svg?event=schedule&&?branch=master)](https:\u002F\u002Fgithub.com\u002Fapache\u002Fbeam\u002Factions?query=workflow%3A%22Java+Tests%22+branch%3Amaster+event%3Aschedule)\n[![Go tests](https:\u002F\u002Fgithub.com\u002Fapache\u002Fbeam\u002Factions\u002Fworkflows\u002Fgo_tests.yml\u002Fbadge.svg?event=schedule&&?branch=master)](https:\u002F\u002Fgithub.com\u002Fapache\u002Fbeam\u002Factions?query=workflow%3A%22Go+Tests%22+branch%3Amaster+event%3Aschedule)\n\n## Overview\n\nBeam provides a general approach to expressing [embarrassingly parallel](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FEmbarrassingly_parallel) data processing pipelines and supports three categories of users, each of which have relatively disparate backgrounds and needs.\n\n1. _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.\n2. _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.\n3. _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.\n\n### The Beam Model\n\nThe model behind Beam evolved from several internal Google data processing projects, including [MapReduce](http:\u002F\u002Fresearch.google.com\u002Farchive\u002Fmapreduce.html), [FlumeJava](http:\u002F\u002Fresearch.google.com\u002Fpubs\u002Fpub35650.html), and [Millwheel](http:\u002F\u002Fresearch.google.com\u002Fpubs\u002Fpub41378.html). This model was originally known as the “[Dataflow Model](http:\u002F\u002Fwww.vldb.org\u002Fpvldb\u002Fvol8\u002Fp1792-Akidau.pdf)”.\n\nTo learn more about the Beam Model (though still under the original name of Dataflow), see the World Beyond Batch: [Streaming 101](https:\u002F\u002Fwww.oreilly.com\u002Fideas\u002Fthe-world-beyond-batch-streaming-101) and [Streaming 102](https:\u002F\u002Fwww.oreilly.com\u002Fideas\u002Fthe-world-beyond-batch-streaming-102) posts on O’Reilly’s Radar site, and the [VLDB 2015 paper](http:\u002F\u002Fwww.vldb.org\u002Fpvldb\u002Fvol8\u002Fp1792-Akidau.pdf).\n\nThe key concepts in the Beam programming model are:\n\n* `PCollection`: represents a collection of data, which could be bounded or unbounded in size.\n* `PTransform`: represents a computation that transforms input PCollections into output PCollections.\n* `Pipeline`: manages a directed acyclic graph of PTransforms and PCollections that is ready for execution.\n* `PipelineRunner`: specifies where and how the pipeline should execute.\n\n### SDKs\n\nBeam supports multiple language-specific SDKs for writing pipelines against the Beam Model.\n\nCurrently, this repository contains SDKs for Java, Python and Go.\n\nHave ideas for new SDKs or DSLs? See the [sdk-ideas label](https:\u002F\u002Fgithub.com\u002Fapache\u002Fbeam\u002Fissues?q=is%3Aopen+is%3Aissue+label%3Asdk-ideas).\n\n#### Specific SDK Readmes\n\n* [Python SDK readme](.\u002Fsdks\u002Fpython\u002FREADME.md)\n\n### Runners\n\nBeam supports executing programs on multiple distributed processing backends through PipelineRunners. Currently, the following PipelineRunners are available:\n\n- The `DirectRunner` runs the pipeline on your local machine.\n- The `PrismRunner` runs the pipeline on your local machine using Beam Portability.\n- The `DataflowRunner` submits the pipeline to the [Google Cloud Dataflow](http:\u002F\u002Fcloud.google.com\u002Fdataflow\u002F).\n- The `FlinkRunner` runs the pipeline on an Apache Flink cluster. The code has been donated from [dataArtisans\u002Fflink-dataflow](https:\u002F\u002Fgithub.com\u002FdataArtisans\u002Fflink-dataflow) and is now part of Beam.\n- The `SparkRunner` runs the pipeline on an Apache Spark cluster.\n- The `JetRunner` runs the pipeline on a Hazelcast Jet cluster. The code has been donated from [hazelcast\u002Fhazelcast-jet](https:\u002F\u002Fgithub.com\u002Fhazelcast\u002Fhazelcast-jet) and is now part of Beam.\n- The `Twister2Runner` runs the pipeline on a Twister2 cluster. The code has been donated from [DSC-SPIDAL\u002Ftwister2](https:\u002F\u002Fgithub.com\u002FDSC-SPIDAL\u002Ftwister2) and is now part of Beam.\n\nHave ideas for new Runners? See the [runner-ideas label](https:\u002F\u002Fgithub.com\u002Fapache\u002Fbeam\u002Fissues?q=is%3Aopen+is%3Aissue+label%3Arunner-ideas).\n\n\nInstructions for building and testing Beam itself\nare in the [contribution guide](.\u002FCONTRIBUTING.md).\n\n## 📚 Learn More\n\nHere are some resources actively maintained by the Beam community to help you get started:\n\u003Ctable>\n\u003Cthead>\n  \u003Ctr>\n      \u003Cth>\u003Cb>Resource\u003C\u002Fb>\u003C\u002Fth>\n      \u003Cth>\u003Cb>Details\u003C\u002Fb>\u003C\u002Fth>\n  \u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n  \u003Ctr>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fbeam.apache.org\" target=\"_blank\" rel=\"noopener noreferrer\">Apache Beam Website\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>Offical website with documentation, concepts, and guides for Apache Beam.\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fbeam.apache.org\u002Fget-started\u002Fquickstart-java\" target=\"_blank\" rel=\"noopener noreferrer\">Java Quickstart\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>A guide to getting started with the Java SDK.\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fbeam.apache.org\u002Fget-started\u002Fquickstart-py\" target=\"_blank\" rel=\"noopener noreferrer\">Python Quickstart\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>A guide to getting started with the Python SDK.\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fbeam.apache.org\u002Fget-started\u002Fquickstart-go\" target=\"_blank\" rel=\"noopener noreferrer\">Go Quickstart \u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>A guide to getting started with the Go SDK.\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Ftour.beam.apache.org\u002F\" target=\"_blank\" rel=\"noopener noreferrer\">Tour of Beam \u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>A comprehensive, interactive learning experience covering Beam concepts in depth.\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.cloudskillsboost.google\u002Fcourse_templates\u002F724\" target=\"_blank\" rel=\"noopener noreferrer\">Beam Quest \u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>A certification granted by Google Cloud, certifying proficiency in Beam.\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Ca href=\"https:\u002F\u002Fmetrics.beam.apache.org\u002F\" target=\"_blank\" rel=\"noopener noreferrer\">Community Metrics \u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd>Beam's Git Community Metrics.\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\n## Contact Us\n\nTo get involved with Apache Beam:\n\n* [Subscribe to](https:\u002F\u002Fbeam.apache.org\u002Fcommunity\u002Fcontact-us\u002F#:~:text=Subscribe%20and%20Unsubscribe) or e-mail the [user@beam.apache.org](http:\u002F\u002Fmail-archives.apache.org\u002Fmod_mbox\u002Fbeam-user\u002F) list.\n* [Subscribe to](https:\u002F\u002Fbeam.apache.org\u002Fcommunity\u002Fcontact-us\u002F#:~:text=Subscribe%20and%20Unsubscribe) or e-mail the [dev@beam.apache.org](http:\u002F\u002Fmail-archives.apache.org\u002Fmod_mbox\u002Fbeam-dev\u002F) list.\n* [Join ASF Slack](https:\u002F\u002Fs.apache.org\u002Fslack-invite) on [#beam channel](https:\u002F\u002Fs.apache.org\u002Fbeam-slack-channel)\n* [Report an issue](https:\u002F\u002Fgithub.com\u002Fapache\u002Fbeam\u002Fissues\u002Fnew\u002Fchoose).\n","Apache Beam 是一个用于批处理和流数据处理的统一编程模型。它提供了一组特定语言的SDK，用于构建数据处理流水线，并支持在多种分布式处理后端上执行这些流水线，包括Apache Flink、Apache Spark、Google Cloud Dataflow和Hazelcast Jet等。核心功能包括定义PCollection（数据集）、PTransform（转换操作）以及Pipeline（流水线）。该项目特别适合需要同时处理批量数据和实时数据流的应用场景，如大数据分析、日志处理及实时监控系统等。","2026-06-11 02:31:24","trending"]