Researchers from the Department of Digital Systems propose a novel method for unified data access to NoSQL stores.
Even though NoSQL stores (MongoDB, CouchDB, HBase, Cassandra, Redis, etc.) comprise the state-of-the-art technology for Big Data management, they still rely on different languages and programming APIs, thus hindering application development.
In plain terms, NoDA is a programming API (see the blue layer at the right part of the figure) that consists of basic data access operators (such as filter, project, aggregate, sort), which are implemented for each NoSQL system separately, thus offering a simple and familiar language to the big data developer in order to implement applications, with the following advantages:
- It is simple to use and easy to learn, as it hides the peculiarities of each NoSQL system.
- It is unified, thus allowing code portability from one NoSQL system to the other, in the same spirit as in relational databases.
- It offers additionally a declarative, SQL-like interface, which makes it more user-friendly both for big data developers and data analysts.
This research work is carried out by PhD student Nikolaos Koutroumanis, supervised by Associate Professor Christos Doulkeridis.
- Paper: https://www.ds.unipi.gr/prof/cdoulk/papers/sstd19a.pdf
- Short video (teaser): https://www.youtube.com/watch?v=Rf6OYWP6lic
- Research project Track&Know: https://trackandknowproject.eu/
- General information on NoSQL systems: https://dl.acm.org/doi/10.1145/3158661