You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hudi.apache.org by vi...@apache.org on 2019/11/03 09:48:16 UTC

[incubator-hudi] branch master updated: [MINOR] Add features and instructions to build Hudi in README (#992)

This is an automated email from the ASF dual-hosted git repository.

vinoth pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-hudi.git


The following commit(s) were added to refs/heads/master by this push:
     new 0483481  [MINOR] Add features and instructions to build Hudi in README (#992)
0483481 is described below

commit 04834817c89ef22cc71362702b675548e637b603
Author: Bhavani Sudha Saktheeswaran <bh...@uber.com>
AuthorDate: Sun Nov 3 01:48:06 2019 -0800

    [MINOR] Add features and instructions to build Hudi in README (#992)
---
 README.md | 34 ++++++++++++++++++++++++++++++----
 1 file changed, 30 insertions(+), 4 deletions(-)

diff --git a/README.md b/README.md
index b45315a..3e69b6c 100644
--- a/README.md
+++ b/README.md
@@ -16,10 +16,36 @@
 -->
 
 # Hudi
-Apache Hudi (incubating) (pronounced Hoodie) stands for `Hadoop Upserts anD Incrementals`. Hudi manages the storage of large analytical datasets on DFS (Cloud stores, HDFS or any Hadoop FileSystem compatible storage) and provides the ability to query them  via three types of views
+Apache Hudi (Incubating) (pronounced Hoodie) stands for `Hadoop Upserts anD Incrementals`. 
+Hudi manages the storage of large analytical datasets on DFS (Cloud stores, HDFS or any Hadoop FileSystem compatible storage).
 
- * **Read Optimized View** - Provides excellent query performance via purely columnar storage (e.g. [Parquet](https://parquet.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 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](https://parquet.apache.org/))
  * **Incremental View** - Provides a change stream with records inserted or updated after a point in time.
- * **Real-time View** - Provides queries on real-time data, using a combination of columnar & row-based storage (e.g Parquet + [Avro](http://avro.apache.org/docs/current/mr.html))
+ * **Real-time View** - Provides snapshot queries on real-time data, using a combination of columnar & row-based storage (e.g Parquet + [Avro](http://avro.apache.org/docs/current/mr.html))
 
-For more, head over [here](https://hudi.apache.org)
+Learn more about Hudi at [https://hudi.apache.org](https://hudi.apache.org)
+
+### Building Apache Hudi from source {#building-hudi}
+
+Hudi requires Java 8 to be installed on a *nix system. Check out [code](https://github.com/apache/incubator-hudi) and 
+normally build the maven project, from command line:
+
+```
+# Checkout code and build
+git clone https://github.com/apache/incubator-hudi.git && cd incubator-hudi
+mvn clean package -DskipTests -DskipITs
+```
+
+### Quickstart
+
+Try [https://hudi.apache.org/quickstart.html](https://hudi.apache.org/quickstart.html) to quickly explore Hudi's capabilities using spark-shell.