feat(core): introduce merge tree spill buffers (#67)
Paimon-cpp is the C++ implementation of Apache Paimon. It provides native, high-performance, and extensible access to the Paimon lake format for C++ engines and services without JVM dependencies.
Background and documentation are available at paimon.apache.org.
Paimon-cpp is currently undergoing repository migration. The original repository is hosted at github.com/alibaba/paimon-cpp, and the codebase is being migrated incrementally to the Apache Paimon community repository.
Paimon-cpp currently provides:
The current implementation supports the x86_64 architecture.
Note: The build system and source files are being migrated incrementally. The instructions below will work once the CMake build files and source code are available in this repository.
If you do not have git-lfs installed, install it first.
git clone https://github.com/apache/paimon-cpp.git cd paimon-cpp git lfs pull
Build with CMake:
cmake -B build cmake --build build
We provide Dev Container configuration file templates.
To use a Dev Container as your development environment, follow the steps below, then select Dev Containers: Reopen in Container from VS Code's Command Palette.
cd .devcontainer cp Dockerfile.template Dockerfile cp devcontainer.json.template devcontainer.json
Paimon-cpp is an active open-source project and we welcome people who want to contribute or share good ideas! Before contributing, please read the Contributing Guide and the Code Style Guide. You are encouraged to check out our documentation.
This project is licensed under the Apache License 2.0.