Skip to content

iceberg-cppv0.4.0

Updated

C++ implementation of Apache Iceberg

#Usage

iceberg-cpp provides CMake targets:

find_package(iceberg CONFIG REQUIRED)
# Core library
target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:iceberg::iceberg_shared>,iceberg::iceberg_shared,iceberg::iceberg_static>)
# Arrow, Parquet and Avro support (feature "bundle")
target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:iceberg::iceberg_bundle_shared>,iceberg::iceberg_bundle_shared,iceberg::iceberg_bundle_static>)
# REST catalog client (feature "rest")
target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:iceberg::iceberg_rest_shared>,iceberg::iceberg_rest_shared,iceberg::iceberg_rest_static>)

#Supported Platforms

!uwp

  • ✅linux
  • ✅osx
  • ✅windows
  • ❌uwp

#Features

Default feature: bundle

#bundledefault

Build the bundle library with Arrow, Parquet and Avro file format support

Dependencies:
and 80 transitive dependencies:
Host Dependencies:
5 transitive dependencies:

#rest

Build the REST catalog client

Dependencies:
and 3 transitive dependencies:
Host Dependencies:
3 transitive dependencies:

#s3

Build with S3 file IO support

Dependencies:
and 95 transitive dependencies:
Host Dependencies:
5 transitive dependencies:

#sigv4

Build SigV4 request signing for the REST catalog client

Dependencies:
and 17 transitive dependencies:
Host Dependencies:
3 transitive dependencies:

#Dependencies

and one transitive dependency:

#Host Dependencies

No transitive dependencies.

#Used By

#Host Tool For

No ports use this.

#Contributors

  • rohanjain101's avatarrohanjain101

#Changelog

  • 215620c[iceberg-cpp] Use VCPKG_LOCK_FIND_PACKAGE for the zstd probe (#54251)
  • 0fdf743[iceberg-cpp] New port; [avro-cpp] Fix fmt 12 include (#54192)