fix: sync missing changes after repository migration (#154) * fix(build): make package config relocatable (#306) * fix: fix thread-safe problem for file store path factory (#323) * feat(lumina): support null values in vector column during index building (#310) * feat: add CreateReader api with field_name & index_type (#391) * test: add tests for executor (#396) * fix: fix IsThreadSafe() in UnionGlobalIndexReader (#395) * fix: release global index writer before reader to avoid mem issue when write index failed (#398) * fix: complete undefined shift fixes from #308 Migrate the two remaining hunks from alibaba/paimon-cpp@620adbe3590d4fea2c9835eebc5bb66fe41eb633; the other hunks are already present in Apache. * chore: remove remaining Lance references * feat: remove support for FLOAT/DOUBLE type partition field (#333) * refactor: remove unused path-based reader builder --------- Co-authored-by: Yonghao Fang <yonghao.fyh@alibaba-inc.com> Co-authored-by: lxy <38709059+lxy-9602@users.noreply.github.com> Co-authored-by: lszskye <57179283+lszskye@users.noreply.github.com>
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.