The Arrow IPC file format provides binary columnar serialization for data frames. It is designed to make reading and writing data frames efficient, and to make sharing data across data analysis languages easy.
Arguments
- file
A character file name or URI, connection,
rawvector, an Arrow input stream, or aFileSystemwith path (SubTreeFileSystem). If a file name or URI, an Arrow InputStream will be opened and closed when finished. If an input stream is provided, it will be left open.- col_select
A character vector of column names to keep, as in the "select" argument to
data.table::fread(), or a tidy selection specification of columns, as used indplyr::select().- as_data_frame
Should the function return a
tibble(default) or an Arrow Table?- mmap
Logical: whether to memory-map the file (default
TRUE)
Value
A tibble if as_data_frame is TRUE (the default), or an
Arrow Table otherwise
See also
FeatherReader and RecordBatchReader for lower-level access to reading Arrow IPC data.
Examples
tf <- tempfile(fileext = ".arrow")
on.exit(unlink(tf))
write_ipc_file(mtcars, tf)
df <- read_ipc_file(tf)
dim(df)
#> [1] 32 11
# Can select columns
df <- read_ipc_file(tf, col_select = starts_with("d"))