MapR-DB and Applications

This section contains information on developing client applications for binary and JSON tables.

Why use MapR-DB?

From a developer's point-of-view, MapR-DB provides the following capabilities:
  • High performance: No memory copying. No need to retrieve the full document to make updates due the log-based database architecture.
  • Easy application development: JSON constructs such as such as maps, arrays, and data types are supported natively.
  • Extreme scale for CRUD operations: Enabled by the integration of MapR-DB with the MapR File System, CRUD operations are extremely fast and efficient.
  • Flexible data model: MapR-DB can be used as both a document database and a wide-column database. So if the content structure changes, the applications do not need to be re-written.
  • Rich query: Integration with Drill for MapR provides a low-latency distributed query engine for large-scale datasets, including structured and semi-structured/nested data.
  • Strong data consistency: Consistently fast response with strong data consistency with row/document level ACID transactions and in-memory database options for faster speeds.
Note: MapR has a universal namespace which means that the same namespace is used for files, tables, and streams. A universal namespace streamlines application development for different operations.

How Do I Get Started?

The following diagram illustrates an end-to-end flow associated with getting started.
Note: This flow is not the only way to get started!
  • You can go directly to an end-to-end tutorial for getting started with MapR-DB JSON tables. See Getting Started with JSON Tables. A link to this topic is provided in the "Use MapR Examples" section of the following graphic.
  • You can skip the step where you add data to your table (via bulkloading or mapr dbshell) and, instead, create a table and add data to the table with an application. See CRUD Operations for JSON Tables.
Ensure that the administrative tasks are complete as described in the introduction to MapR-DB Administration. Describes how to install the MapR Client package. This package allows you to run applications from your client machine. This topics describes the methods available for loading OJAI documents into JSON tables. This topic describes how to use mapr dbshell to create JSON tables and add OJAI document to JSON tables. This topic describes how to bulk load data into binary tables. This topic provides information on how to develop Java client applications for MapR-DB JSON tables. This topic provides information on creating C applications for MapR-DB binary tables. This topic provides information on creating Java application for MapR-DB binary tables. This section provides information for developing client applications for both MapR-DB binary and JSON tables. This topic provides a tutorial for building a Java application for MapR-DB JSON. This topic provides Java examples for performing CRUD operations on MapR-DB JSON tables and managing OJAI documents. This topic provides Java API code examples for updating OJAI documents and MapR-DB JSON tables. This topics provides a step-by-step C application example that performs CRUD operations on a MapR-DB binary tables. Installing MapR describes how to install MapR software and Ecosystem components. You can install manually, with the MapR Installer, or with the MapR Installer Stanza. This topic describes the different methods for creating tables and provides examples.

Useful Developer Resources