Skip to content
This repository has been archived by the owner on Sep 11, 2021. It is now read-only.
forked from apache/hudi

Upserts And Incremental Processing on Big Data

License

Notifications You must be signed in to change notification settings

apachehudi-ci/incubator-hudi

 
 

Repository files navigation

Apache Hudi (Incubating)

Apache Hudi (Incubating) (pronounced Hoodie) stands for Hadoop Upserts Deletes and Incrementals. Hudi manages the storage of large analytical datasets on DFS (Cloud stores, HDFS or any Hadoop FileSystem compatible storage).

https://hudi.apache.org/

Build Status License Maven Central Join on Slack

Features

  • Upsert support with fast, pluggable indexing
  • Atomically publish data with rollback support
  • Snapshot isolation between writer & queries
  • Savepoints for data recovery
  • Manages file sizes, layout using statistics
  • Async compaction of row & columnar data
  • Timeline metadata to track lineage

Hudi provides the ability to query via three types of views:

  • Read Optimized View - Provides excellent snapshot query performance via purely columnar storage (e.g. Parquet).
  • Incremental View - Provides a change stream with records inserted or updated after a point in time.
  • Real-time View - Provides snapshot queries on real-time data, using a combination of columnar & row-based storage (e.g Parquet + Avro).

Learn more about Hudi at https://hudi.apache.org

Building Apache Hudi from source

Prerequisites for building Apache Hudi:

  • Unix-like system (like Linux, Mac OS X)
  • Java 8 (Java 9 or 10 may work)
  • Git
  • Maven
# Checkout code and build
git clone https://github.com/apache/incubator-hudi.git && cd incubator-hudi
mvn clean package -DskipTests -DskipITs

Quickstart

Please visit https://hudi.apache.org/quickstart.html to quickly explore Hudi's capabilities using spark-shell.

About

Upserts And Incremental Processing on Big Data

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 94.4%
  • Scala 2.7%
  • Shell 2.2%
  • Other 0.7%