tree: 20f5d06226f53144121e0fa2bdb10cd8b46ec858 [path history] [tgz]
  1. apps/
  2. infra/
  3. .env
  4. .gitignore
  5. ci_run.sh
  6. compose.yaml
  7. README.md
demo/README.md

Demo

This directory contains demo applications showcasing Hudi-rs APIs across different programming languages. The demos run on Docker Compose and also serve as integration tests in the CI pipeline (see .github/workflows/ci.yml).

Infrastructure

The demo infrastructure is defined in compose.yaml.

Test data copied from the crates/test are placed in Minio, providing COW and MOR tables at:

  • s3://hudi-demo/cow/
  • s3://hudi-demo/mor/

Demo Apps

datafusion

Rust + SQL: Demonstrates querying Hudi tables using Apache DataFusion with SQL syntax.

hudi-table-api/rust

Rust: Shows native Rust API for reading Hudi table snapshots.

hudi-table-api/python

Python: Python bindings for Hudi tables with PyArrow integration.

hudi-file-group-api/cpp

C++: File group reading using C++ bindings and Arrow C ABI.