Skip to content
Static API for details on DBI backends
R
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
R Fix URL Dec 16, 2019
docs Revert "Remove extension" Dec 17, 2019
script
.Rbuildignore Rebuild, CoC Dec 16, 2019
.gitignore Infra Dec 16, 2019
CODE_OF_CONDUCT.md Rebuild, CoC Dec 16, 2019
DESCRIPTION Simple prepare script Dec 16, 2019
NAMESPACE Infra Dec 16, 2019
README.Rmd Move Dec 16, 2019
README.md Move Dec 16, 2019
backends.Rproj Infra Dec 16, 2019
plumber.R Add plumber file Dec 17, 2019
test-desc.txt API v0.1 Dec 16, 2019

README.md

backends

Lifecycle: experimental

The goal of backends is to provide a web API that lists all known DBI backends. It is implemented as a set of static JSON files

Usage

Query all packages

all <- httr::GET("https://r-dbi.github.io/backends/all.json")
httr::stop_for_status(all)
all_df <- httr::content(all, flatten = TRUE, simplifyVector = TRUE)
all_df$url <- purrr::map_chr(all_df$url, glue::glue_collapse, ", ")
all_df
name version title description date maintainer license url bugs
RMySQL 0.10.18 Database Interface and ‘MySQL’ Driver for R Legacy ‘DBI’ interface to ‘MySQL’ / ‘MariaDB’ based on old code ported from S-PLUS. A modern ‘MySQL’ client based on ‘Rcpp’ is available from the ‘RMariaDB’ package. 2019-12-14 Jeroen Ooms jeroen@berkeley.edu GPL-2 https://downloads.mariadb.org/connector-c/ https://github.com/r-dbi/rmysql/issues
RPostgres 1.1.3 ‘Rcpp’ Interface to ‘PostgreSQL’ Fully ‘DBI’-compliant ‘Rcpp’-backed interface to ‘PostgreSQL’ https://www.postgresql.org/, an open-source relational database. 2019-12-07 Kirill Müller krlmlr+r@mailbox.org GPL-2 https://github.com/r-dbi/RPostgres https://github.com/r-dbi/RPostgres/issues
noctua 1.3.0 Connect to ‘AWS Athena’ using R ‘AWS SDK’ ‘paws’ (‘DBI’ Interface) Designed to be compatible with the ‘R’ package ‘DBI’ (Database Interface) when connecting to Amazon Web Service (‘AWS’) Athena https://aws.amazon.com/athena/. To do this the ‘R’ ‘AWS’ Software Development Kit (‘SDK’) ‘paws’ https://github.com/paws-r/paws is used as a driver. 2019-12-06 Dyfan Jones dyfan.r.jones@gmail.com MIT + file LICENSE https://github.com/DyfanJones/noctua https://github.com/DyfanJones/noctua/issues
RAthena 1.5.0 Connect to ‘AWS Athena’ using ‘Boto3’ (‘DBI’ Interface) Designed to be compatible with the R package ‘DBI’ (Database Interface) when connecting to Amazon Web Service (‘AWS’) Athena https://aws.amazon.com/athena/. To do this ‘Python’ ‘Boto3’ Software Development Kit (‘SDK’) https://boto3.amazonaws.com/v1/documentation/api/latest/index.html is used as a driver. 2019-12-06 Dyfan Jones dyfan.r.jones@gmail.com MIT + file LICENSE https://github.com/DyfanJones/RAthena https://github.com/DyfanJones/RAthena/issues
odbc 1.2.1 Connect to ODBC Compatible Databases (using the DBI Interface) A DBI-compatible interface to ODBC databases. 2019-12-05 Jim Hester jim.hester@rstudio.com MIT + file LICENSE https://github.com/r-dbi/odbc https://github.com/r-dbi/odbc/issues
RSQLite 2.1.4 ‘SQLite’ Interface for R Embeds the ‘SQLite’ database engine in R and provides an interface compliant with the ‘DBI’ package. The source for the ‘SQLite’ engine is included. 2019-12-04 Kirill Müller krlmlr+r@mailbox.org LGPL (>= 2) https://github.com/r-dbi/RSQLite https://github.com/r-dbi/RSQLite/issues
RMariaDB 1.0.7 Database Interface and ‘MariaDB’ Driver Implements a ‘DBI’-compliant interface to ‘MariaDB’ (https://mariadb.org/) and ‘MySQL’ (https://www.mysql.com/) databases. 2019-12-02 Kirill Müller krlmlr+r@mailbox.org GPL-2 https://github.com/r-dbi/RMariaDB, https://downloads.mariadb.org/connector-c/ https://github.com/r-dbi/RMariaDB/issues
AzureKusto 1.0.4 Interface to ‘Kusto’/‘Azure Data Explorer’ An interface to ‘Azure Data Explorer’, also known as ‘Kusto’, a fast, highly scalable data exploration service from Microsoft: https://azure.microsoft.com/en-us/services/data-explorer/. Includes ‘DBI’ and ‘dplyr’ interfaces, with the latter modelled after the ‘dbplyr’ package, whereby queries are translated from R into the native ‘KQL’ query language and executed lazily. On the admin side, the package extends the object framework provided by ‘AzureRMR’ to support creation and deletion of databases, and management of database principals. Part of the ‘AzureR’ family of packages. 2019-10-26 Alex Kyllo jekyllo@microsoft.com MIT + file LICENSE https://github.com/Azure/AzureKusto, https://github.com/Azure/AzureR https://github.com/Azure/AzureKusto/issues
RPresto 1.3.4 DBI Connector to Presto Implements a ‘DBI’ compliant interface to Presto. Presto is an open source distributed SQL query engine for running interactive analytic queries against data sources of all sizes ranging from gigabytes to petabytes: https://prestodb.io/. 2019-10-18 Onur Ismail Filiz onur@fb.com BSD_3_clause + file LICENSE https://github.com/prestodb/RPresto https://github.com/prestodb/RPresto/issues
civis 2.1.0 R Client for the ‘Civis data science API’ A convenient interface for making requests directly to the ‘Civis data science API’ https://www.civisanalytics.com/platform/. 2019-09-07 Patrick Miller pmiller@civisanalytics.com BSD_3_clause + file LICENSE https://github.com/civisanalytics/civis-r https://github.com/civisanalytics/civis-r/issues
RecordLinkage 0.4-11.2 Record Linkage in R Provides functions for linking and de-duplicating data sets. Methods based on a stochastic approach are implemented as well as classification algorithms from the machine learning domain. 2019-08-23 ORPHANED GPL (>= 2) https://r-forge.r-project.org/projects/recordlinkage/, https://journal.r-project.org/archive/2010-2/RJournal_2010-2_Sariyar+Borg.pdf NA
implyr 0.3.0 R Interface for Apache Impala ‘SQL’ back-end to ‘dplyr’ for Apache Impala, the massively parallel processing query engine for Apache ‘Hadoop’. Impala enables low-latency ‘SQL’ queries on data stored in the ‘Hadoop’ Distributed File System ‘(HDFS)’, Apache ‘HBase’, Apache ‘Kudu’, Amazon Simple Storage Service ‘(S3)’, Microsoft Azure Data Lake Store ‘(ADLS)’, and Dell ‘EMC’ ‘Isilon’. See https://impala.apache.org for more information about Impala. 2019-07-21 Ian Cook ian@cloudera.com Apache License 2.0 file LICENSE https://github.com/ianmcook/implyr
DatabaseConnector 2.4.1 Connecting to Various Database Platforms An R ‘DataBase Interface’ (‘DBI’) compatible interface to various database platforms (‘PostgreSQL’, ‘Oracle’, ‘Microsoft SQL Server’, ‘Amazon Redshift’, ‘Microsoft Parallel Database Warehouse’, ‘IBM Netezza’, ‘Apache Impala’, ‘Google BigQuery’, and ‘SQLite’). Also includes support for fetching data as ‘ffdf’ objects. Uses ‘Java Database Connectivity’ (‘JDBC’) to connect to databases (except SQLite). 2019-07-18 Martijn Schuemie schuemie@ohdsi.org Apache License https://ohdsi.github.io/DatabaseConnector, https://github.com/OHDSI/DatabaseConnector https://github.com/OHDSI/DatabaseConnector/issues
bigrquery 1.2.0 An Interface to Google’s ‘BigQuery’ ‘API’ Easily talk to Google’s ‘BigQuery’ database from R. 2019-07-02 Hadley Wickham hadley@rstudio.com GPL-3 https://github.com/rstats-db/bigrquery https://github.com/rstats-db/bigrquery/issues
MonetDBLite 0.6.0 In-Process Version of ‘MonetDB’ An in-process version of ‘MonetDB’, a SQL database designed for analytical tasks. Similar to ‘SQLite’, the database runs entirely inside the ‘R’ shell. 2018-07-27 Hannes Mühleisen hannes@cwi.nl MPL (== 2.0) https://github.com/hannesmuehleisen/MonetDBLite-R https://github.com/hannesmuehleisen/MonetDBLite-R/issues
RJDBC 0.2-7.1 Provides Access to Databases Through the JDBC Interface The RJDBC package is an implementation of R’s DBI interface using JDBC as a back-end. This allows R to connect to any DBMS that has a JDBC driver. 2018-04-16 Simon Urbanek Simon.Urbanek@r-project.org MIT + file LICENSE http://www.rforge.net/RJDBC/ NA
RClickhouse 0.4.0 A ‘DBI’ Interface to the ‘Yandex Clickhouse’ Database Providing Basic ‘dplyr’ Support ‘Yandex Clickhouse’ (https://clickhouse.yandex/) is a high-performance relational column-store database to enable big data exploration and ‘analytics’ scaling to petabytes of data. Methods are provided that enable working with ‘Yandex Clickhouse’ databases via ‘DBI’ methods and using ‘dplyr’/‘dbplyr’ idioms. 2018-01-20 Christian Hotz-Behofsits christian.hotz-behofsits@wu.ac.at GPL-2 https://github.com/IMSMWU/RClickhouse https://github.com/IMSMWU/RClickhouse/issues
sergeant 0.5.2 Tools to Transform and Query Data with ‘Apache’ ‘Drill’ ‘Apache Drill’ is a low-latency distributed query engine designed to enable data exploration and ‘analytics’ on both relational and non-relational ‘datastores’, scaling to petabytes of data. Methods are provided that enable working with ‘Apache’ ‘Drill’ instances via the ‘REST’ ‘API’, ‘JDBC’ interface (optional), ‘DBI’ ‘methods’ and using ‘dplyr’/‘dbplyr’ idioms. 2017-07-17 Bob Rudis bob@rud.is MIT + file LICENSE https://github.com/hrbrmstr/sergeant https://github.com/hrbrmstr/sergeant/issues
RSQLServer 0.3.0 SQL Server R Database Interface (DBI) and ‘dplyr’ SQL Backend Utilises The ‘jTDS’ project’s ‘JDBC’ 3.0 ‘SQL Server’ driver to extend ‘DBI’ classes and methods. The package also implements a ‘SQL’ backend to the ‘dplyr’ package. 2017-06-17 Imanuel Costigan i.costigan@me.com GPL-2 https://github.com/imanuelcostigan/RSQLServer https://github.com/imanuelcostigan/RSQLServer/issues
ROracle 1.3-1 OCI Based Oracle Database Interface for R Oracle Database interface (DBI) driver for R. This is a DBI-compliant Oracle driver based on the OCI. 2016-10-26 Rajendra S. Pingte rajendra.pingte@oracle.com LGPL http://www.oracle.com NA
TSmisc 2016.8-1 ‘TSdbi’ Extensions to Wrap Miscellaneous Data Sources Methods to retrieve data from several different sources. This include historical quote data from ‘Yahoo’ and ‘Oanda’, economic data from ‘FRED’, and ‘xls’ and ‘csv’ data from different sources. Comprehensive examples of all the ’TS*’ packages is provided in the vignette Guide.pdf with the ‘TSdata’ package. 2016-08-26 Paul Gilbert pgilbert.ttv9z@ncf.ca GPL-2 http://tsdbi.r-forge.r-project.org/ NA
TSsdmx 2016.8-1 ‘TSdbi’ Extension to Connect with ‘SDMX’ Methods to retrieve data in the Statistical Data and Metadata Exchange (‘SDMX’) format from several database. (For example, ‘EuroStat’, the European Central Bank, the Organisation for Economic Co-operation and Development, the ‘Unesco’ Institute for Statistics, and the International Labor Organization.) This is a wrapper for package ‘RJSDMX’. Comprehensive examples of all the ’TS*’ packages is provided in the vignette Guide.pdf with the ‘TSdata’ package. 2016-08-26 Paul Gilbert pgilbert.ttv9z@ncf.ca GPL-2 http://tsdbi.r-forge.r-project.org/ NA
MonetDB.R 1.0.1 Connect MonetDB to R Allows to pull data from MonetDB into R. Includes a DBI implementation and a dplyr backend. 2016-03-21 Hannes Muehleisen hannes@cwi.nl MPL (== 2.0) http://www.monetdb.org NA
TSfame 2015.4-1 ‘TSdbi’ Extensions for Fame A ‘fame’ interface for ‘TSdbi’. Comprehensive examples of all the ’TS*’ packages is provided in the vignette Guide.pdf with the ‘TSdata’ package. 2015-04-30 Paul Gilbert pgilbert.ttv9z@ncf.ca GPL-2 http://tsdbi.r-forge.r-project.org/ NA
TSjson 2014.4-1 TSdbi extension for importing time series from web sources via JSON Provides methods for generics in the TSdbi package to retrieve data from web data sources, importing them using Javascript object notation. Direct connections or a proxy connection are possible. (Only Statistics Canada connections are currently supported.) Comprehensive examples of all the TS* packages is provided in the vignette Guide.pdf with the TSdata package. 2014-04-09 Paul Gilbert pgilbert.ttv9z@ncf.ca GPL-2 http://tsdbi.r-forge.r-project.org/ NA
TSgetSymbol 2013.9-1 TSdbi extension to connect with getSymbols Provides methods for generics in the TSdbi package to retrieve data with getSymbols, in particular from the Federal Reserve FRED database. Comprehensive examples of all the TS* packages is provided in the vignette Guide.pdf with the TSdata package. 2013-09-29 Paul Gilbert pgilbert.ttv9z@ncf.ca GPL-2 http://tsdbi.r-forge.r-project.org/ NA
TShistQuote 2013.9-1 TSdbi extensions for get.hist.quote Provides methods for generics in the TSdbi package to retrieve data from historical quote URLs. Comprehensive examples of all the TS* packages is provided in the vignette Guide.pdf with the TSdata package. 2013-09-29 Paul Gilbert pgilbert.ttv9z@ncf.ca GPL-2 http://tsdbi.r-forge.r-project.org/ NA
TSxls 2013.8-2 TSdbi extension to connect to spreadsheets Provides TSdbi package methods to retrieve time series data from spreadsheets, pretending the spreadsheet is a database. Comprehensive examples of all the TS* packages is provided in the vignette Guide.pdf with the TSdata package. 2013-09-29 Paul Gilbert pgilbert.ttv9z@ncf.ca GPL-2 http://tsdbi.r-forge.r-project.org/ NA
TSzip 2013.9-1 TSdbi extension to connect to zip files Provides TSdbi package methods to retrieve time series data from zipped, as if the files form a database. Comprehensive examples of all the TS* packages is provided in the vignette Guide.pdf with the TSdata package. 2013-09-29 Paul Gilbert pgilbert.ttv9z@ncf.ca GPL-2 http://tsdbi.r-forge.r-project.org/ NA
TSpadi 2012.8-1 TSdbi extensions for PADI Time Series Server Provides methods for generics in the TSdbi package to connect through a protocol for application database interface (PADI) to a time series database (e.g. Fame). Comprehensive examples of all the TS* packages is provided in the vignette Guide.pdf with the TSdata package. 2012-10-02 Paul Gilbert pgilbert.ttv9z@ncf.ca GPL-2 http://tsdbi.r-forge.r-project.org/ NA

Query a single package

newest_name <- all_df$name[[1]]
newest_url <- paste0("https://r-dbi.github.io/backends/by-package/", newest_name, ".json")
newest <- httr::GET(newest_url)
httr::stop_for_status(newest)
httr::content(newest)
#> $version
#> [1] "0.10.18"
#> 
#> $title
#> [1] "Database Interface and 'MySQL' Driver for R"
#> 
#> $description
#> [1] "Legacy 'DBI' interface to 'MySQL' / 'MariaDB' based on old code ported from S-PLUS. A modern 'MySQL' client based on 'Rcpp' is available from the 'RMariaDB' package."
#> 
#> $date
#> [1] "2019-12-14"
#> 
#> $maintainer
#> [1] "Jeroen Ooms <jeroen@berkeley.edu>"
#> 
#> $license
#> [1] "GPL-2"
#> 
#> $url
#> [1] "https://downloads.mariadb.org/connector-c/"
#> 
#> $bugs
#> [1] "https://github.com/r-dbi/rmysql/issues"

Please note that the ‘backends’ project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.

You can’t perform that action at this time.