DuckDB 是一个进程内SQL OLAP数据库管理系统。它旨在支持分析查询工作负载,并针对快速查询执行进行了优化。此存储库包含DuckDB的R语言绑定。
从CRAN安装
从源代码安装此包可能需要长达一小时。考虑使用CRAN上适用于最新R版本的Windows/macOS二进制包,或Posit Package Manager来获取适用于各种Linux发行版或旧版R的包。
install.packages("duckdb")
从r-universe安装
从源代码安装此包可能需要长达一小时。R的最新版本提供了二进制文件。请查阅 https://docs.r-universe.dev/install/binaries.html 以配置在Linux上安装二进制包。
install.packages("duckdb", repos = c("https://duckdb.r-universe.dev", "https://cloud.r-project.org"))
从GitHub安装
从GitHub安装此包可能需要长达一小时。
# install.packages("pak", repos = sprintf("https://r-lib.github.io/p/pak/stable/%s/%s/%s", .Platform$pkgType, R.Version()$os, R.Version()$arch))
pak::pak("duckdb/duckdb-r")
用户指南
请参阅DuckDB文档中的R API。
构建
要构建R包,您首先需要克隆此存储库并安装依赖项
# install.packages("pak", repos = sprintf("https://r-lib.github.io/p/pak/stable/%s/%s/%s", .Platform$pkgType, R.Version()$os, R.Version()$arch))
pak::pak()
然后,安装
将 MAKEFLAGS
环境变量设置为 -j8
或类似值以进行并行构建。配置 ccache
以加快重复构建的速度。
如果您希望使用duckdb-r测试新的DuckDB功能,请确保您的 duckdb-r
克隆比您的 duckdb
克隆深一层(例如 R/duckdb-r
和 duckdb
)。然后运行以下命令
~ (cd duckdb && git checkout {{desired_branch}})
~ (cd R/duckdb-r && scripts/vendor.sh)
~ (cd R/duckdb-r && R CMD INSTALL .)
如果duckdb目录和duckdb-r目录都干净,将有所帮助。
贡献者
感谢此存储库的所有贡献者,以及那些在代码仍托管在主duckdb/duckdb存储库中时做出贡献的人。
Mark Raasveldt, Pedro Holanda, Tom Ebergen, Reijo Sund, Nicolas Bennett, Patrik Schratz, Tishj, Laurens Kuiper, Sam Ansmink, Andy Teucher, Hadley Wickham, Jonathan Keane, Lindsay Wray, Richard Wesley, Elliana May, Edwin de Jonge, Dewey Dunnington, Carlo Piovesan, Andre Beckedorf, Tania Bogatsch, Pedro Ferreira, Maximilian Girlich, James Lamb, James Atkins, usurai, Ubuntu, Noam Ross, Michael Antonov, Jeroen Ooms, Jamie Lentin, Jacob, and Chilarai.