awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apache avatar

apache/beam

0
View on GitHub↗
8,612 星标·4,583 分支·Java·Apache-2.0·15 次浏览beam.apache.org↗

Beam

Apache Beam is a distributed data pipeline framework and unified data processing model designed to handle both bounded batch data and unbounded real-time streams. It provides a system for building scalable, data-parallel workflows that operate across compute clusters using a single programming model.

The framework utilizes a cross-runner pipeline abstraction that decouples the data processing logic from the underlying execution backend, allowing the same pipeline to run on different distributed compute engines. It supports multi-language pipeline development by translating high-level code from different languages into a common portable representation for a unified runtime.

The system covers a broad range of capabilities, including ETL pipeline development, machine learning model inference, and SQL-based query processing. It incorporates stateful processing, event-time windowing, and a variety of input and output connectors to integrate with external databases, message queues, and file systems.

Developer tooling includes pipeline type validation, YAML-based pipeline definitions, and memory profiling to optimize resource allocation.

Features

  • Unified Batch and Stream Processing Engines - Provides a single set of primitives to handle both bounded historical datasets and unbounded real-time data streams.
  • Data Pipelines and ETL - Provides a framework for building data transformation and integration pipelines to move and enrich records.
  • Streaming Data Processing - Handles continuous, unbounded data streams to perform immediate transformations and aggregations as data arrives.
  • Distributed Computing - Provides a framework for executing large-scale data analytics and processing tasks across distributed computing clusters.
  • Distributed Data Processing Frameworks - Provides a system for partitioning, transforming, and processing large-scale datasets across distributed computing clusters.
  • Event-Time Processing - Groups data elements by the time they occurred rather than processing time to handle out-of-order data.
  • Parallel Batch Processing - Scales large-scale data transformations across compute nodes to process massive historical datasets using grouping keys.
  • Stateful Processing Backends - Apache Beam implements stateful processing and event-time timers to handle complex windowing and aggregation logic.
  • Polyglot Pipeline Translation - Translates high-level SDK code from multiple languages into a common portable representation for a unified runtime.
  • Directed Acyclic Graph Engines - Represents data transformations as a logical graph of elements and transforms that is optimized before execution.
  • Execution Backend Abstractions - Decouples data processing logic from the underlying execution backend to allow portability between different compute engines.
  • Runner-Based Execution Models - Decouples the pipeline definition from the backend engine to allow the same code to run on different distributed clusters.
  • Stateful Processing Patterns - Maintains per-key state and timers across processing stages to enable complex aggregations and sessionization.
  • Inference Pipeline Orchestrators - Provides a framework for executing multi-stage machine learning inference pipelines during data transformations.
  • Model Inference - Provides transforms and handlers to execute machine learning models and generate predictions on data elements.
  • Integration Connectors - Provides a library of pre-built input and output connectors to link pipelines to various data sources and destinations.
  • Data Enrichment - Augments data streams by looking up additional information from external databases, vector stores, or feature stores.
  • Data I/O - Connects pipelines to external systems including cloud warehouses, message queues, databases, and file systems.
  • Custom Connector Development - Allows the creation of new input and output adapters to move data between external sources and storage destinations.
  • Dataframe Processing - Manipulates data using a tabular API to execute common transformations at scale.
  • Distributed SQL Querying - Processes and transforms structured data using standard SQL statements through a distributed query engine.
  • Pipeline Runner Configuration - Configures pipelines to execute across different backend runners to manage workload distribution.
  • Runtime Type Validation - Utilizes type hints during construction and runtime to detect bugs and ensure data type correctness.
  • Multi-Language Pipeline Orchestration - Orchestrates data pipelines that combine transforms written in multiple programming languages into a single execution graph.
  • Dead Letter Queues - Captures and diverts malformed data to dead-letter queues to prevent pipeline failure and enable auditing.
  • Data Pipelines - Unified programming model for defining and executing data processing pipelines.
  • Stream Processing - Provides a unified model for batch and streaming.
  • Data Engineering - Unified model for batch and streaming data pipelines.
  • Domain Specific Languages - Unified model and SDKs for defining data processing workflows.

Star 历史

apache/beam 的 Star 历史图表apache/beam 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Beam 的开源替代方案

相似的开源项目,按与 Beam 的功能重合度排序。
  • apache/flinkapache 的头像

    apache/flink

    26,086在 GitHub 上查看↗

    Apache Flink is a distributed processing engine designed for both high-throughput, low-latency data streams and finite batch workloads. It functions as a stateful stream processor and a SQL stream processing engine, providing a unified runtime to execute relational queries and event-based transformations. The system is distinguished by its ability to manage persistent operator state to ensure exactly-once processing guarantees and consistency during failures. It features specialized capabilities for complex event processing to detect temporal patterns and handles out-of-order events using eve

    Java
    在 GitHub 上查看↗26,086
  • hazelcast/hazelcasthazelcast 的头像

    hazelcast/hazelcast

    6,570在 GitHub 上查看↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Javabig-datacachingdata-in-motion
    在 GitHub 上查看↗6,570
  • apache/sparkapache 的头像

    apache/spark

    43,467在 GitHub 上查看↗

    Apache Spark is a unified distributed data processing engine designed for large-scale data analysis and computation graphs. It functions as a distributed machine learning framework, a graph processing system, a real-time stream processor, and a SQL analytics engine. The system enables the execution of distributed SQL querying, large-scale graph analysis, and real-time stream analytics across clusters of machines. It also provides a scalable environment for implementing machine learning algorithms and predictive model development on massive datasets. The engine incorporates relational query e

    Scalabig-datajavajdbc
    在 GitHub 上查看↗43,467
  • risingwavelabs/risingwaverisingwavelabs 的头像

    risingwavelabs/risingwave

    9,093在 GitHub 上查看↗

    RisingWave is a cloud-native streaming database and real-time analytics engine that uses standard SQL to process continuous data streams. It functions as a streaming data lakehouse, combining the capabilities of a streaming SQL database with a platform that integrates streaming ingestion with open table formats. The system is distinguished by its use of the PostgreSQL wire protocol, allowing it to integrate with existing SQL tools and drivers. It employs a decoupled compute and storage architecture, persisting streaming state and materialized views in cloud object storage to enable independen

    Rustapache-icebergdata-engineeringdatabase
    在 GitHub 上查看↗9,093
查看 Beam 的所有 30 个替代方案→

常见问题解答

apache/beam 是做什么的?

Apache Beam is a distributed data pipeline framework and unified data processing model designed to handle both bounded batch data and unbounded real-time streams. It provides a system for building scalable, data-parallel workflows that operate across compute clusters using a single programming model.

apache/beam 的主要功能有哪些?

apache/beam 的主要功能包括:Unified Batch and Stream Processing Engines, Data Pipelines and ETL, Streaming Data Processing, Distributed Computing, Distributed Data Processing Frameworks, Event-Time Processing, Parallel Batch Processing, Stateful Processing Backends。

apache/beam 有哪些开源替代品?

apache/beam 的开源替代品包括: apache/flink — Apache Flink is a distributed processing engine designed for both high-throughput, low-latency data streams and finite… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… apache/spark — Apache Spark is a unified distributed data processing engine designed for large-scale data analysis and computation… risingwavelabs/risingwave — RisingWave is a cloud-native streaming database and real-time analytics engine that uses standard SQL to process… aws/aws-cdk — The AWS Cloud Development Kit is an infrastructure-as-code framework that enables developers to define and provision… vonng/ddia — This project serves as a comprehensive technical reference for the architecture and design of data-intensive…