Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/krlmlr/duckdbneo
New Bindings for the DuckDB Database Management System
https://github.com/krlmlr/duckdbneo
adbc duckdb r
Last synced: 12 days ago
JSON representation
New Bindings for the DuckDB Database Management System
- Host: GitHub
- URL: https://github.com/krlmlr/duckdbneo
- Owner: krlmlr
- License: other
- Created: 2024-06-25T16:42:00.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-10-27T05:35:13.000Z (24 days ago)
- Last Synced: 2024-10-27T06:22:11.068Z (24 days ago)
- Topics: adbc, duckdb, r
- Language: C
- Homepage:
- Size: 1.08 MB
- Stars: 11
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# duckdbneo
[![Lifecycle: experimental](https://img.shields.io/badge/lifecycle-experimental-orange.svg)](https://lifecycle.r-lib.org/articles/stages.html#experimental)
The overarching goal of duckdbneo is to rethink how duckdb is installed and used in R.
## Installation
You can install the development version of duckdbneo like so:
``` 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("krlmlr/duckdbneo")
```## Goals
- No use of C++ API, only the [C API](https://duckdb.org/docs/api/c/api) of duckdb is used
- Use ADBC and the [adbi R package](https://adbi.r-dbi.org/) to implement DBI
- Expose R wrappers for the C API
- Autogenerated bindings from a [JSON API spec](https://github.com/duckdb/duckdb/pull/12682)
- Hand-written user interface for convenience, based on the autogenerated bindings, with support for ALTREP and [duckplyr](https://duckdblabs.github.io/duckplyr/)## Non-goals
- Implement a full DBI interface
- Implement a full dplyr interface
- Extend duckdb
- Improve interoperability with other R packages