awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apache avatar

apache/beam

0
View on GitHub↗
8,612 stele·4,583 fork-uri·Java·Apache-2.0·7 vizualizăribeam.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.

Istoric stele

Graficul istoricului de stele pentru apache/beamGraficul istoricului de stele pentru apache/beam

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale apache/beam?

Principalele funcționalități ale apache/beam sunt: 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.

Care sunt câteva alternative open-source pentru apache/beam?

Alternativele open-source pentru apache/beam includ: 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…

Alternative open-source pentru Beam

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Beam.
  • apache/flinkAvatar apache

    apache/flink

    26,086Vezi pe 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
    Vezi pe GitHub↗26,086
  • hazelcast/hazelcastAvatar hazelcast

    hazelcast/hazelcast

    6,570Vezi pe 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
    Vezi pe GitHub↗6,570
  • apache/sparkAvatar apache

    apache/spark

    43,467Vezi pe 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
    Vezi pe GitHub↗43,467
  • risingwavelabs/risingwaveAvatar risingwavelabs

    risingwavelabs/risingwave

    9,093Vezi pe 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
    Vezi pe GitHub↗9,093
Vezi toate cele 30 alternative pentru Beam→