apache/hudi

Upserts, Deletes And Incremental Processing on Big Data.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 41 minutes ago
Added to GitGenius on September 10th, 2026
Created on December 14th, 2016
Open Issues & Pull Requests: 2,871 (+0)
GitHub issues: Enabled
Number of forks: 2,519
Total Stargazers: 6,237 (+0)
Total Subscribers: 1,127 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 11.0 days
Mean response time: 53.8 days
90th percentile: 206.9 days
Tracked items: 4,874

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 27% of open issues come from outside the core team — the tracker reads mainly as internal planning. 49% of tracked open issues have had no activity in three months. Only 5% of issues opened in the past year have been closed. Three people close 56% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2,192
New in 7 days: 24
Closed in 7 days: 18
Avg open age: 372 days
Stale 30+ days: 1,475
Stale 90+ days: 1,221

Recent activity

Opened in 7 days: 23
Closed in 7 days: 17
Comments in 7 days: 12
Events in 7 days: 58

Top labels

  • from-jira (3,018)
  • priority:high (2,510)
  • type:improvement (1,133)
  • type:devtask (989)
  • type:bug (984)
  • type:feature (748)
  • priority:critical (649)
  • status:pr-available (534)

Detailed Description

Hudi is a data lake framework that enables upserts, deletes, and incremental processing on big data stored in cloud object stores and distributed file systems.

Hudi addresses the challenge of efficiently updating and deleting records in large-scale data lakes, which traditionally support only immutable append-only writes. It provides a table abstraction layer that manages data organization and versioning, allowing applications to perform record-level updates and deletes while maintaining data integrity. The framework tracks changes incrementally, enabling downstream systems to consume only the data that has changed rather than reprocessing entire datasets. This approach works by organizing data into small immutable files with metadata that tracks which records have been modified, deleted, or added.

Hudi suits organizations building data lakes that require frequent updates to historical records or need to synchronize data across multiple systems. It works well for use cases like change data capture pipelines, data warehouse ingestion, and maintaining slowly-changing dimensions. Teams should adopt it when their data pipeline requires both high-throughput writes and the ability to correct or update records after initial ingestion. The framework integrates with Apache Spark and Apache Flink for processing, allowing existing big data workflows to incorporate Hudi's capabilities without complete rewrites.

The project maintains active development across its core functionality and integrations. Work spans multiple areas including enhancements to the table format and storage layer, improvements to query performance and incremental processing capabilities, and expansion of ecosystem integrations. The codebase receives regular updates addressing both new features and operational stability. Community contributions flow steadily into the project, with ongoing refinement of APIs and internal mechanisms to support evolving use cases in data lake management.