NoSQL interface for R

Summary: Provide a new package that accesses a NoSQL database

Description: So-called NoSQL databases such as

are becoming increasingly popular. They generally provide very efficient lookup of key/value pairs. Some other projects build on top of these, see e.g. Flare which extends TokyoCabinet.

Beyond a sample interface package, it would be desirable to think about a generic interface similar to what the DBI package does for SQL backends.

A related package is provided by RBerkeley even though the underlying BerkeleyDB is not typically listed as a part of the ‘NoSQL Club’ but can arguably be considered an ancestor.

Also of note may be RProtoBuf which provides an interface to the efficient and language-agnostic Protocol Buffers.

Update on 2010/03/18: A new package rredis for Redis is now on CRAN.

Update on 2010/04/29: The package R4CouchDB for CouchDB is at Github.

Skills required: C/C++ and R programming skills coupled with sufficient administrative skills to set some test servers up. Familiarity with a common Linux distribution may help to take advantage of pre-built backends. The Rcpp package may be helpful for C++ interfaces.

Test: Ideally a basic proof of concept of an R function calling the underlying API to store and/or retrieve data. This meant to provide a proof of competence for working with these technologies.

Mentor: Dirk Eddelbuettel (who has a preference for C++ implementations). Added 2010-02-24.

developers/projects/gsoc2010/nosql_interface.txt · Last modified: 2010/09/18 by dirkeddelbuettel
Recent changes RSS feed R Wiki powered by Driven by DokuWiki and optimized for Firefox Creative Commons License