The hardware and bandwidth for this mirror is donated by METANET, the Webhosting and Full Service-Cloud Provider.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]metanet.ch.
The goal of adbcdrivermanager is to provide a low-level developer-facing interface to the Arrow Database Connectivity (ADBC) SQLite driver.
You can install the released version of adbcsqlite from CRAN with:
install.packages("adbcsqlite")
You can install the development version of adbcsqlite from GitHub with:
# install.packages("pak")
::pak("apache/arrow-adbc/r/adbcsqlite") pak
ADBC drivers for R use a relatively new feature of pkgbuild to enable installation from GitHub via pak. Depending on when you installed pak, you may need to update its internal version of pkgbuild.
install.packages("pkgbuild", pak:::private_lib_dir())
::cache_clean() pak
This is a basic example which shows you how to solve a common problem:
library(adbcdrivermanager)
# Open a new connection to a database
<- adbc_database_init(
db ::adbcsqlite(),
adbcsqliteuri = ":memory:"
)
<- adbc_connection_init(db)
con
# Write a table
::flights |> write_adbc(con, "flights")
nycflights13
# Issue a query
|>
con read_adbc("SELECT * from flights") |>
::as_tibble()
tibble#> # A tibble: 336,776 × 19
#> year month day dep_time sched_dep_time dep_delay arr_time sched_arr_time
#> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
#> 1 2013 1 1 517 515 2 830 819
#> 2 2013 1 1 533 529 4 850 830
#> 3 2013 1 1 542 540 2 923 850
#> 4 2013 1 1 544 545 -1 1004 1022
#> 5 2013 1 1 554 600 -6 812 837
#> 6 2013 1 1 554 558 -4 740 728
#> 7 2013 1 1 555 600 -5 913 854
#> 8 2013 1 1 557 600 -3 709 723
#> 9 2013 1 1 557 600 -3 838 846
#> 10 2013 1 1 558 600 -2 753 745
#> # ℹ 336,766 more rows
#> # ℹ 11 more variables: arr_delay <dbl>, carrier <chr>, flight <dbl>,
#> # tailnum <chr>, origin <chr>, dest <chr>, air_time <dbl>, distance <dbl>,
#> # hour <dbl>, minute <dbl>, time_hour <chr>
# Clean up!
adbc_connection_release(con)
adbc_database_release(db)
These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.