- Notifications
You must be signed in to change notification settings - Fork18
apache/iceberg-cpp
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
C++ implementation ofApache Iceberg™.
- CMake 3.25 or higher
- C++20 compliant compiler
cd iceberg-cppcmake -S. -B build -DCMAKE_INSTALL_PREFIX=/path/to/install -DICEBERG_BUILD_STATIC=ON -DICEBERG_BUILD_SHARED=ONcmake --build buildctest --test-dir build --output-on-failurecmake --install build
cmake -S. -B build -DCMAKE_INSTALL_PREFIX=/path/to/install -DICEBERG_ARROW=ONcmake --build buildctest --test-dir build --output-on-failurecmake --install build
cmake -S. -B build -DCMAKE_INSTALL_PREFIX=/path/to/install -DCMAKE_PREFIX_PATH=/path/to/arrow -DICEBERG_ARROW=ONcmake --build buildctest --test-dir build --output-on-failurecmake --install build
After installing the core libraries, you can build the examples:
cd iceberg-cpp/examplecmake -S. -B build -DCMAKE_PREFIX_PATH=/path/to/installcmake --build build
If you are using provided Apache Arrow, you need to include/path/to/arrow
inCMAKE_PREFIX_PATH
as below.
cmake -S. -B build -DCMAKE_PREFIX_PATH="/path/to/install;/path/to/arrow"
Apache Iceberg is an active open-source project, governed under the Apache Software Foundation (ASF). Iceberg-cpp is open to people who want to contribute to it. Here are some ways to get involved:
- SubmitIssues for bug report or feature requests.
- Discuss atdev mailing list (subscribe /unsubscribe /archives)
- Talk to the community directly atSlack #cpp channel.
The Apache Iceberg community is built on the principles described in theApache Way and all who engage with the community are expected to be respectful, open, come with the best interests of the community in mind, and abide by the Apache FoundationCode of Conduct.
Install the python packagepre-commit
and run oncepre-commit install
.
pip install pre-commitpre-commit install
This will setup a git pre-commit-hook that is executed on each commit and will report the linting problems. To run all hooks on all files usepre-commit run -a
.
Licensed under theApache License, Version 2.0