awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apache avatar

apache/hudi

0
View on GitHub↗
6,097 Stars·2,468 Forks·Java·apache-2.0·1 Aufrufhudi.apache.org↗

Hudi

Apache Hudi is an open-source table format that brings ACID transactions, incremental processing, and multi-modal indexing to data lakes. It provides atomic commits with snapshot isolation, rollback, and optimistic concurrency control for reliable data lake operations, while supporting upserts, record-level updates, and deletions in large analytical datasets.

The project distinguishes itself through a timeline-based architecture that coordinates all write operations, enabling features like time-travel querying, incremental change streaming, and multi-modal query views that include snapshot, incremental, and read-optimized modes. It maintains pluggable indexes for fast upserts and queries, and uses a hybrid row-columnar storage approach that merges row-based and columnar formats asynchronously for balanced write and read performance.

Hudi supports both batch and streaming data ingestion from sources like Apache Spark, Apache Flink, and Kafka, with built-in CDC capabilities. It automates table maintenance services including compaction, cleaning, clustering, and indexing, and provides schema evolution with enforcement at write time. The project also offers savepoints for data recovery and incremental data processing capabilities that replace batch pipelines with streaming on data lakes.

Features

  • Transactional Data Lake Engines - Guarantees atomic commits, rollback, and snapshot isolation for reliable data lake operations.
  • ACID Transactional Cores - Provides atomic writes, snapshot isolation, and non-blocking concurrency controls for reliable data lake transactions.
  • Data Lake Transaction Managers - Commits data atomically with rollback, snapshot isolation, and optimistic concurrency control for consistent writes on data lakes.
  • Timeline-Coordinated Commits - Coordinates all write operations through a central timeline that records commits, rollbacks, and savepoints for atomicity and recovery.
  • Hybrid Storage Formats - Stores data in a mix of row-based (Avro) and columnar (Parquet) formats, merging them asynchronously for balanced performance.
  • Multi-Modal Query Views - Supports snapshot, incremental, time-travel, and read-optimized query modes by combining timeline metadata with storage formats.
  • Batch Table Ingesters - Writes batch data into a table using Spark DataSource API, supporting upsert and insert modes.
  • Record-Level Indexes - Maintains scalable record-level and column-level indexes automatically during writes to speed up lookups.
  • Transactional Data Lake Storage - Brings ACID transactions and incremental processing to data lakes built on Apache Spark and Apache Flink.
  • Table Performance Optimizers - Continuously schedules and orchestrates clustering, compaction, cleaning, file sizing, and indexing to maintain high performance.
  • Data Upsert Operations - Inserts new records and updates existing ones in large datasets using fast, pluggable indexing for efficient lookups.
  • Schema Evolution - Evolves table schemas over time while enforcing schema compliance at write time for pipeline resilience.
  • Multi-Modal Indexing Subsystems - Maintains record-level and column-level indexes to accelerate upserts and queries on large tables.
  • Real-Time Data Aggregators - Provides real-time snapshot querying by combining row-based and columnar storage for consistent views.
  • Record Deletion - Supports record-level deletions from tables using conditional predicates via the Spark DataSource API.
  • Pluggable Indexing Engines - Uses configurable indexes (Bloom filter, HBase, bucket) to map record keys to file locations for fast upserts and queries.
  • Open Table Formats - Implements an open-source table format that manages atomic writes, snapshot isolation, and upserts on cloud storage and HDFS.
  • Stream Ingestion - Ingests both streaming and batch data from Spark, Flink, and Kafka into a transactional data lake.
  • Index-Accelerated Querying - Speeds up write transactions and query performance on large tables using a multimodal indexing subsystem.
  • Table Format Integrations - Reads data from Hudi tables using standard Spark SQL or DataFrame APIs for analytical processing.
  • Incremental Data Pipelines - Replaces batch pipelines with incremental streaming on data lakes using commit-based change feeds.
  • Table Maintenance Automations - Runs cleaning, clustering, compaction, and indexing services automatically with configurable scheduling and failure handling.
  • Table Maintenance Services - Provides automated background services for compaction, cleaning, and indexing to maintain table health.
  • File Group Organizers - Organizes data into file groups that are periodically clustered to optimize file sizes and query efficiency.
  • Database Atomic Batches - Commits batches of changes as a single atomic unit and rolls back on failure to keep the dataset consistent.
  • Time-Travel Query Interfaces - Rolls back to table versions, debugs data changes over time, and audits commit history for historical analysis.
  • Multi-View Query Interfaces - Queries tables as snapshot, incremental, change-data-capture, time-travel, or read-optimized views using indexes.
  • Hybrid Storage Compactors - Asynchronously merges row-based and columnar storage to maintain query performance and manage file sizes.
  • Columnar Snapshot Optimizers - Serves snapshot queries using only columnar storage for high performance on analytical workloads.
  • Write-Time Schema Validators - Validates and evolves table schemas at write time, failing fast on mismatches to ensure pipeline consistency and data integrity.
  • Table Change Streams - Delivers a feed of records inserted or updated after a given point in time for downstream processing.
  • Incremental Change Notifications - Reads only the rows that changed since a given commit or time to support incremental data pipelines.
  • Data Storage Systems - Adds transactional capabilities to data lakes.
  • Storage Layers - Upserts, deletes, and incremental processing.
  • Data Engineering - Open data lakehouse platform for high-performance storage.

Star-Verlauf

Star-Verlauf für apache/hudiStar-Verlauf für apache/hudi

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Hudi

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Hudi.
  • delta-io/deltaAvatar von delta-io

    delta-io/delta

    8,596Auf GitHub ansehen↗

    Delta is a lakehouse table format that brings ACID transactions and data warehouse consistency to large scale data lakes on cloud object storage. It serves as an ACID transaction manager, coordinating atomic commits and serializable isolation for concurrent reads and writes across distributed compute engines. The project provides a multi-engine interoperability layer that uses format translation to allow diverse SQL engines and processing frameworks to read and write the same tables. It functions as a data versioning system, utilizing a transaction log to enable time travel, historical snapsh

    Scalaacidanalyticsbig-data
    Auf GitHub ansehen↗8,596
  • apache/pinotAvatar von apache

    apache/pinot

    6,098Auf GitHub ansehen↗

    Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer

    Java
    Auf GitHub ansehen↗6,098
  • apache/icebergAvatar von apache

    apache/iceberg

    8,972Auf GitHub ansehen↗

    Iceberg is an open table format and big data table manager designed for huge analytic datasets in cloud storage. It provides a specification for tracking large-scale datasets to maintain transactional consistency and structural integrity. The project utilizes a standardized REST catalog interface to manage table metadata, ensuring interoperability between different compute engines. This allows diverse query engines to connect to a single table interface and maintain consistency across different processing frameworks. Its core capabilities include managing large-scale analytic tables, coordin

    Java
    Auf GitHub ansehen↗8,972
  • prestodb/prestoAvatar von prestodb

    prestodb/presto

    16,711Auf GitHub ansehen↗

    Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data sources. It functions as a data federation platform and massively parallel processing engine, allowing users to execute interactive queries against diverse storage systems without requiring data migration. By mapping remote metadata and structures to a unified relational namespace, it enables seamless cross-platform analysis through a standard SQL interface. The engine distinguishes itself through a pluggable connector architecture and a shared-nothing distributed processing

    Javabig-datadatahadoop
    Auf GitHub ansehen↗16,711
Alle 30 Alternativen zu Hudi anzeigen→

Häufig gestellte Fragen

Was macht apache/hudi?

Apache Hudi is an open-source table format that brings ACID transactions, incremental processing, and multi-modal indexing to data lakes. It provides atomic commits with snapshot isolation, rollback, and optimistic concurrency control for reliable data lake operations, while supporting upserts, record-level updates, and deletions in large analytical datasets.

Was sind die Hauptfunktionen von apache/hudi?

Die Hauptfunktionen von apache/hudi sind: Transactional Data Lake Engines, ACID Transactional Cores, Data Lake Transaction Managers, Timeline-Coordinated Commits, Hybrid Storage Formats, Multi-Modal Query Views, Batch Table Ingesters, Record-Level Indexes.

Welche Open-Source-Alternativen gibt es zu apache/hudi?

Open-Source-Alternativen zu apache/hudi sind unter anderem: delta-io/delta — Delta is a lakehouse table format that brings ACID transactions and data warehouse consistency to large scale data… apache/pinot — Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It… apache/iceberg — Iceberg is an open table format and big data table manager designed for huge analytic datasets in cloud storage. It… prestodb/presto — Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data… erikgrinaker/toydb — ToyDB is a distributed SQL database that provides a system for storing and querying data across multiple nodes. It… greptimeteam/greptimedb — GreptimeDB is a distributed, open-source time-series database built for unified observability. It stores and queries…