fix(parquet): avoid seeking into the middle of a row group when prefetch and page index filtering are both enabled (#185) * test: add test cases to show problem * fix: avoid seek to the middle of a RowGroup when reading a parquet with prefetch=on and page-inex-filter=on * test: update test cases * fix: partially-matched path do not push next_row_to_read * test: update test comments and enable multi-thread reading * style: update comments * clang-format
Paimon C++ 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 C++ currently provides:
Bitmap global index compatibility: Java Paimon now uses a dedicated bitmap global index format instead of the previously shared wrapped bitmap file index format. Paimon C++ therefore currently treats the
bitmapglobal index type as unsupported. The legacy implementation remains in the codebase pending migration to the Java-compatible format.
Note: Only Linux x86_64 builds are currently supported and verified.
git clone https://github.com/apache/paimon-cpp.git cd paimon-cpp
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 C++ 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.