Apache/Uber Hudi Framework
Jump to navigation
Jump to search
An Apache/Uber Hudi Framework is a distributed file system data storage manager.
- …
- Example(s):
- Apache Hudi, v0.6.0 [1] (~2020-08-15).
- one included in AWS EMR.
- …
- Counter-Example(s):
- See: Apache Iceberg, Delta Lakes.
References
2020a
- https://medium.com/swlh/apache-hudi-vs-delta-lake-295c019fe3c5
- QUOTE: ... Off late ACID compliance on Hadoop like system-based Data Lake has gained a lot of traction and Databricks Delta Lake and Uber’s Hudi have been the major contributors and competitors. As both solve a major problem by providing the different flavors of abstraction on “parquet” file format; …
2020b
- https://github.com/apache/hudi
- QUOTE: Apache Hudi (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/
- 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 supports three types of queries:
- Snapshot Query - Provides snapshot queries on real-time data, using a combination of columnar & row-based storage (e.g Parquet + Avro).
- Incremental Query- Provides a change stream with records inserted or updated after a point in time.
- Read Optimized Query - Provides excellent snapshot query performance via purely columnar storage (e.g. Parquet).