Architectural Overview#

A general overview of Apache Arrow project can be found on thefront page and in theApache Arrow Overview.You can also have a look at theFrequently Asked Questions.

For an Architectural Overview of Arrow’s libraries pleaserefer to:

R package Architectural Overview#

Main parts of R package architecture: dplyr-*, dplyr-funcs*, tools, tests and src/.
  • Ther/R/dplyr-* files define the verbs used in a regulardplyr syntax on Arrow objects.

  • Ther/R/dplyr-funcs* files define bindings to Arrow C++functions that can be used with already defined dplyr verbs.

  • All the C++ code connected to the R package lives inarrow/r/src.It also includes C++ code which connects libarrow (the Arrow C++library) and the R code in package.

  • If the libarrow source package is bundled with R package usingmakesync-cpp command then it will be included in ther/tools/cpp folder.

Additionally

  • Ther/man directory includes generated R documentation thatshouldn’t be updated directly but in the corresponding.R file.

  • The vignettes are“a long-form guide to the package”and can be found inr/vignettes.