如何获取带有 lz4 支持的 R 箭头包?

Jam*_*orn 5 r apache-arrow

安装的软件包不支持Rarrowinstall.packages('arrow')lz4

\n
codec_is_available('lz4')\n# [1] FALSE\n
Run Code Online (Sandbox Code Playgroud)\n

软件包版本为:

\n
packageVersion('arrow')\n# [1] \xe2\x80\x980.17.1\xe2\x80\x99\n
Run Code Online (Sandbox Code Playgroud)\n

这是在 Ubuntu 20.04 上。

\n

我如何获得支持R arrowlz4

\n

Nic*_*ell 3

根据文档,您可以在从源代码构建时使用export LIBARROW_MINIMAL=false来进行支持压缩的构建:

您还可以从 git checkout 安装 R 包:

git clone https://github.com/apache/arrow
cd arrow/r
R CMD INSTALL .
Run Code Online (Sandbox Code Playgroud)

如果您的系统上尚未安装 Arrow C++ 库,则从源代码安装 R 包时,它还会为您下载并构建 Arrow C++ 库。为了加快安装速度,您可以设置

export LIBARROW_BINARY=true
Run Code Online (Sandbox Code Playgroud)

查找为您的 Linux 发行版/版本预构建的 C++ 二进制文件。或者,您可以设置

export LIBARROW_MINIMAL=false
Run Code Online (Sandbox Code Playgroud)

构建带有可选功能(例如启用压缩库)的 Arrow 库。这会增加构建时间,但提供了许多有用的功能。预构建的二进制文件是在启用此标志的情况下构建的,因此您也可以通过使用它们来获得完整的功能。

  • 我想补充一点,至少在 Linux 上,假设已经安装了 arrow,“install_arrow”可以重新安装 arrow。然后“install_arrow(binary = FALSE,minimal = FALSE)”将从源代码重建包(因为“binary == FALSE”)并带有可选的依赖项。 (6认同)