0.5.3
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEABtm+islQ8FRhyzMKaT9gvFQiDMFAl7XB8IACgkQKaT9gvFQ
iDNQVw/5ATwayhTDXF51fn2fXs115jg8HFOutOHiPzPmwIgfPKt6qOUMTZbdre9o
NQW7t6kOUQmIOUrmj0MRs/FS75u/4LVxgOErJjLrHPJCI4Dw4uwqdRDMYBeVCwRY
a81eOkyg6Kub5dxRP7H4UXx60sXo48e/Dkawwar2doqCY/ycE85s0pLFwhGOF3Eo
6cNoO9sdMDzyqjL/q1KtA0n6/ALUcQ9c+LFgtiXh3WfEa4Vq8a5ahXBiHpwKfFsr
UkWTTA/K4+hjSeV1Bp7TELsexoEWR4fO6KkNnD4pOTZ2Zr+nVIOS8ZcNVALq1f3M
n+5IibUt+DM2L6fmjGVzODpvNr/ch26JHM757c18T+2Xs0k7gt0p88NGYCNI0R8c
AT63AHY/NDYBW0g2oIVOgoZfYaNezuM64ZSRI3XenWiRk6X26UnnqVyFV24P3dOh
qbFx6KjtP/f1UVqLiGplFAaacJqXXWIY9+9VfQju+nflNLFRsEdKHYK6eWGTHwDn
ykIZe5/ILq3eDRhuTc4OEn+1lNYhtBnR+0LN00z5J4j3UdT+L3ZJ0PEIA285Cx3k
Qcux6wr9LXPY+aV5Wn4dMzaEvcOyDcCbqx2gYkqC2cHRGv9ymmmpQImEVowLTxaO
n4ErJaEG8h97uJxoO/bQrHWpU3rgtPTP6jsEnUFmhXN9IJAptSI=
=fOJj
-----END PGP SIGNATURE-----
Bumping release candidate number 1
27 files changed
tree: bda9b60aad1283c52070321a3bb07b8f1b6fe778
  1. .github/
  2. .gitignore
  3. .travis.yml
  4. LICENSE
  5. NOTICE
  6. README.md
  7. doap_HUDI.rdf
  8. docker/
  9. hudi-cli/
  10. hudi-client/
  11. hudi-common/
  12. hudi-hadoop-mr/
  13. hudi-hive/
  14. hudi-integ-test/
  15. hudi-spark/
  16. hudi-timeline-service/
  17. hudi-utilities/
  18. packaging/
  19. pom.xml
  20. scripts/
  21. style/
README.md

Apache Hudi

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/

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 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).

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/hudi.git && cd hudi
mvn clean package -DskipTests -DskipITs

To build the Javadoc for all Java and Scala classes:

# Javadoc generated under target/site/apidocs
mvn clean javadoc:aggregate -Pjavadocs

Build with Scala 2.12

The default Scala version supported is 2.11. To build for Scala 2.12 version, build using scala-2.12 profile

mvn clean package -DskipTests -DskipITs -Dscala-2.12

Quickstart

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