Extracting Data from NoSQL Databases: A Step towards Interactive Visual Analysis of NoSQL Data

Petter Nasholm

Learn how to enable support for NoSQL databases in Spotfire, a software platform for data analysis and visualization. Explore solutions for extracting and importing non-relational data into Spotfire's tabular data model.

Technical TutorialsData VisualizationNoSQL

Introduction

This thesis investigates how to enable support for NoSQL databases in Spotfire, a software platform for data analysis and visualization. The author explores solutions to the problems that arise when extracting and importing data from NoSQL databases, which have non-relational data models and lack explicit schemas, into Spotfire's tabular data model.

Highlights

  • Provides general solutions for supporting NoSQL databases in applications that interact with databases in a similar way as Spotfire
  • Describes two concrete tools for importing data from Cassandra and Neo4j into the Spotfire platform
  • Includes a data model mapping from the NoSQL system to Spotfire tables, sampling and clustering for finding schemas, and an extraction mechanism tailored to the particular system's query interface

Recommendation

This course is recommended for data analysts, data scientists, and developers who work with NoSQL databases and need to integrate their data into interactive visual analysis tools like Spotfire. The solutions presented can serve as a starting point for further investigations or as a basis for extensions.

How GetVM Works

Learn by Doing from Your Browser Sidebar

Access from Browser Sidebar

Access from Browser Sidebar

Simply install the browser extension and click to launch GetVM directly from your sidebar.

Select Your Playground

Select Your Playground

Choose your OS, IDE, or app from our playground library and launch it instantly.

Learn and Practice Side-by-Side

Learn and Practice Side-by-Side

Practice within the VM while following tutorials or videos side-by-side. Save your work with Pro for easy continuity.

Explore Similar Hands-on Tutorials

Fundamentals of Data Visualization

4
Technical TutorialsData AnalysisData ScienceData Visualization
Comprehensive guide to understanding the principles and techniques of data visualization, covering design, perception, and communication of visual data. Practical insights and tools for creating effective visualizations.

Introduction to MongoDB | NoSQL Database Fundamentals

19
Technical TutorialsC++MongoDBNoSQL
Explore the powerful features, high performance, and scalability of MongoDB - the leading open-source NoSQL database. Ideal for software professionals seeking expertise in this cutting-edge technology.

Learning MongoDB | Comprehensive NoSQL Database Guide

29
Technical TutorialsMongoDBNoSQL
Comprehensive guide to learning MongoDB, the popular NoSQL database, covering installation, CRUD operations, indexing, querying, and more. Suitable for developers and DBAs.

MongoDB Notes for Professionals

22
Technical TutorialsMongoDBNoSQL
Comprehensive guide to MongoDB, covering key concepts, best practices, and expert advice for effective database management and development.

How To Manage a Redis Database

22
Technical TutorialsNoSQLRedis
A comprehensive guide to effectively managing a Redis database, covering data storage, performance optimization, and NoSQL database management.

NoSQL Databases | Database Management, Big Data Processing

19
Technical TutorialsBig DataNoSQL
Comprehensive overview of NoSQL databases, including key-value stores, document databases, and column-oriented databases. Covers distributed data processing via MapReduce and real-world case studies.

The Little Redis Book | Comprehensive Redis Introduction

24
Technical TutorialsNoSQLRedis
Comprehensive introduction to Redis, covering key concepts, data structures, and practical examples for working with this powerful NoSQL database.

Why you should build your own NoSQL Database

29
Technical TutorialsDatabaseNoSQL
Dive into the code and demystify the functionalities of a NoSQL database. Explore the challenges and advantages of building a scalable architecture for a web application.

Build your own fast, persistent KV store in Ruby

5
Technical TutorialsDatabaseNoSQLRuby
Learn how to build a fast and persistent key-value store in Ruby, gain insights into database development and storage technologies.