icebergr: Read and Write 'Apache Iceberg' Tables

A native client for 'Apache Iceberg', the open table format used by 'Snowflake', 'Databricks', 'BigQuery', 'AWS' and 'Dremio'. Rather than reaching 'Iceberg' through a query engine such as 'DuckDB', this package talks to it directly: it connects to REST and 'AWS Glue' catalogs, lists namespaces and tables, reads the schema and partition specification of a table, scans data with predicates and projections pushed down, travels back through snapshot history, and appends new data. 'Apache Arrow' is the interchange layer throughout, so scan results arrive in R without a serialisation round trip. Built on 'iceberg-rust', the Apache-governed 'Rust' implementation, via 'extendr'. Supports table spec versions 1 and 2; see the 'README' for the full matrix of supported and unsupported features. This is a community package, not affiliated with or endorsed by The Apache Software Foundation; 'Apache', 'Apache Iceberg' and 'Iceberg' are trademarks of The Apache Software Foundation.

Version: 0.2.0
Depends: R (≥ 4.2)
Imports: nanoarrow (≥ 0.4.0), rlang (≥ 1.1.0), tibble
Suggests: bit64, dplyr, knitr, rmarkdown, testthat (≥ 3.1.7), vctrs, withr (≥ 2.3.0)
Published: 2026-10-12
DOI: 10.32614/CRAN.package.icebergr
Author: Youzhi Yu [aut, cre], The Apache Software Foundation [cph] (iceberg-rust, bundled under Apache License 2.0)
Maintainer: Youzhi Yu <yuyouzhi666 at icloud.com>
BugReports: https://github.com/PursuitOfDataScience/icebergr/issues
License: GPL (≥ 3)
URL: https://pursuitofdatascience.github.io/icebergr/, https://github.com/PursuitOfDataScience/icebergr
NeedsCompilation: yes
SystemRequirements: Cargo (Rust's package manager), rustc >= 1.88, xz
Language: en-GB
Materials: README, NEWS
In views: Databases
CRAN checks: icebergr results

Documentation:

Reference manual: icebergr.html , icebergr.pdf
Vignettes: Catalog configuration (source, R code)
Getting started with icebergr (source, R code)
Predicate and Projection Pushdown (source, R code)
What Iceberg Is, and What It Fixes (source, R code)
Time Travel: Snapshots, Timestamps and Rollbacks (source, R code)
Types: The R, Arrow and Iceberg Correspondence (source, R code)
Writing: Appends, Tables and What Is Refused (source, R code)

Downloads:

Package source: icebergr_0.2.0.tar.gz
Windows binaries: r-devel: icebergr_0.1.0.zip, r-release: icebergr_0.1.0.zip, r-oldrel: icebergr_0.1.0.zip
macOS binaries: r-release (arm64): icebergr_0.2.0.tgz, r-oldrel (arm64): icebergr_0.2.0.tgz, r-release (x86_64): icebergr_0.2.0.tgz, r-oldrel (x86_64): icebergr_0.2.0.tgz
Old sources: icebergr archive

Linking:

Please use the canonical form https://CRAN.R-project.org/package=icebergr to link to this page.