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

fokko pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/iceberg-rust.git


The following commit(s) were added to refs/heads/main by this push:
     new 6fa2768  feat: Add roadmap and features status in README.md (#134)
6fa2768 is described below

commit 6fa2768a06297d00b3e3b1f38082b2ae048d461e
Author: Renjie Liu <[email protected]>
AuthorDate: Fri Dec 29 23:04:57 2023 +0800

    feat: Add roadmap and features status in README.md (#134)
    
    * feat: Add roadmap and features status in README.md
    
    * Fix
    
    * Fix
    
    * Add more details according to comments
    
    * Revert unnecessary new line break
    
    * Nits
    
    ---------
    
    Co-authored-by: Fokko Driesprong <[email protected]>
---
 README.md | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 71 insertions(+)

diff --git a/README.md b/README.md
index d7caa34..325fba0 100644
--- a/README.md
+++ b/README.md
@@ -21,6 +21,77 @@
 
 Native Rust implementation of [Apache Iceberg](https://iceberg.apache.org/).
 
+## Roadmap
+
+### Catalog
+
+| Catalog Type | Status      |
+|--------------|-------------|
+| Rest         | Done        |
+| Hive         | In Progress |
+| Sql          | Not Started |
+| Glue         | Not Started |
+| DynamoDB     | Not Started |
+
+### FileIO
+
+| FileIO Type | Status      |
+|-------------|-------------|
+| S3          | Done        |
+| Local File  | Done        |
+| GCS         | Not Started |
+| HDFS        | Not Started |
+
+Our `FileIO` is powered by [Apache 
OpenDAL](https://github.com/apache/incubator-opendal), so it would be quite 
easy to
+expand to other service.
+
+### Table API
+
+#### Reader
+
+| Feature                                                    | Status      |
+|------------------------------------------------------------|-------------|
+| File based task planning                                   | In progress |
+| Size based task planning                                   | Not started |
+| Filter pushdown(manifest evaluation, partition prunning)   | Not started |
+| Apply deletions, including equality and position deletions | Not started |
+| Read into arrow record batch                               | Not started |
+| Parquet file support                                       | Not started |
+| ORC file support                                           | Not started |
+
+#### Writer
+
+| Feature                  | Status      |
+|--------------------------|-------------|
+| Data writer              | Not started |
+| Equality deletion writer | Not started |
+| Position deletion writer | Not started |
+| Partitioned writer       | Not started |
+| Upsert writer            | Not started |
+| Parquet file support     | Not started |
+| ORC file support         | Not started |
+
+#### Transaction
+
+| Feature               | Status      |
+|-----------------------|-------------|
+| Schema evolution      | Not started |
+| Update partition spec | Not started |
+| Update properties     | Not started |
+| Replace sort order    | Not started |
+| Update location       | Not started |
+| Append files          | Not started |
+| Rewrite files         | Not started |
+| Rewrite manifests     | Not started |
+| Overwrite files       | Not started |
+| Row level updates     | Not started |
+| Replace partitions    | Not started |
+| Snapshot management   | Not started |
+
+### Integrations
+
+We will add integrations with other rust based data systems, such as polars, 
datafusion, etc.
+
 ## Contribute
 
 Iceberg is an active open-source project. We are always open to people who 
want to use it or contribute to it. Here are some ways to go.

Reply via email to