HPE Ezmeral Data Fabric Database and Apps

This section contains information about developing client applications for JSON and key-value tables.

Why use HPE Ezmeral Data Fabric Database?

From a developer's point-of-view, HPE Ezmeral Data Fabric Database provides the following capabilities:

  • Extreme scale for CRUD operations: Enabled by the integration of HPE Ezmeral Data Fabric Database with the HPE Ezmeral Data Fabric Filesystem, CRUD operations are extremely fast and efficient.
  • Flexible data model: HPE Ezmeral Data Fabric Database can be used as both a document database and a column-oriented database. So if the content structure changes, the applications do not need to be re-written.
  • Rich query: Integration with Apache Drill for HPE Ezmeral Data Fabric Database provides a low-latency distributed query engine for large-scale datasets, including structured and semi-structured/nested data.
  • Integration with Apache Spark: HPE Ezmeral Data Fabric Database provides HPE Ezmeral Data Fabric Database Connectors for Apache Spark that allow you to access HPE Ezmeral Data Fabric Database tables through Spark applications.
  • Strong data consistency: Consistently fast response with strong data consistency with row/document level ACID transactions and in-memory database options for faster speeds.

HPE Ezmeral Data Fabric Database JSON provides additional benefits:

  • High performance via Secondary Indexes: No memory copying. No need to retrieve the full document to make updates due the log-based database architecture. No application changes needed to leverage secondary indexes for efficient query execution.
  • Easy application development: JSON constructs such as maps, arrays, and data types are supported natively.
  • Language-specific client APIs: Java, Python, and Node.js client APIs
NOTE
HPE Ezmeral Data Fabric 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 with HPE Ezmeral Data Fabric Database JSON?

The following diagram illustrates an end-to-end flow associated with getting started with HPE Ezmeral Data Fabric Database JSON.

NOTE
This flow is not the only way to get started!
You can also run through end-to-end examples using preconfigured, single node HPE Ezmeral Data Fabric clusters. The following table describes an option:
Container for Developers

Development Environment for HPE Ezmeral Data Fabric is a Docker container that runs a single node cluster. Using HPE Ezmeral Data Fabric Database JSON: Getting Started, you can do the following:

  • Set up the Docker container
  • Import data into HPE Ezmeral Data Fabric Database JSON tables
  • Use HPE Ezmeral Data Fabric Database Shell to query, insert, and update JSON documents in HPE Ezmeral Data Fabric Database JSON tables
  • Use Drill to query HPE Ezmeral Data Fabric Database JSON tables
  • Run sample Java OJAI applications
  • Run a sample Spark application using the HPE Ezmeral Data Fabric Database OJAI Connector for Apache Spark

Useful HPE Ezmeral Data Fabric Database JSON Developer Resources

Getting Started and Examples Tools, Utilities, and Applications General (Blogs, etc) API Details
Managing JSON Tables - Examples creating, listing, and deleting HPE Ezmeral Data Fabric Database JSON tables maprcli and REST API Syntax Data Modeling Guidelines for NoSQL JSON Document Databases HPE Ezmeral Data Fabric Database JSON Client API
NOTE
Beginning with core version 6.0, the HPE Ezmeral Data Fabric Database Table interface in the HPE Ezmeral Data Fabric Database JSON Client API is deprecated and replaced by the DocumentStore interface in the OJAI API library. See the next row for details on that API.
Managing JSON Documents - Examples performing CRUD operations on JSON documents in HPE Ezmeral Data Fabric Database JSON tables Utilities for HPE Ezmeral Data Fabric Database JSON Tables App development with OJAI Java OJAI Client API
Querying JSON Documents - Examples querying JSON documents in HPE Ezmeral Data Fabric Database JSON tables Apache Drill How to Build Applications on a NoSQL Document Database and Perform Analytics in Place Node.js OJAI Client API
Getting Started with the HPE Ezmeral Data Fabric Database JSON REST API Understanding the HPE Ezmeral Data Fabric Database OJAI Connector for Spark Python OJAI Client API
Getting Started with the Node.js OJAI Client
Getting Started with the Python OJAI Client
Tutorials - Instructions and code to build a sample web application using HPE Ezmeral Data Fabric Database JSON

How Do I Get Started with HPE Ezmeral Data Fabric Database Binary?

The following diagram illustrates an end-to-end flow associated with getting started with HPE Ezmeral Data Fabric Database Binary.

Ensure that the administrative tasks are complete as described in the introduction to HPE Ezmeral Data Fabric Database Administration.Describes how to install the MapR Client package. This package allows you to run applications from your client machine.This topic describes how to bulk load data into binary tables.This topic provides information on creating C applications for HPE Ezmeral Data Fabric Database binary tables.This topic provides information on creating Java application for HPE Ezmeral Data Fabric Database binary tables.This topics provides a step-by-step C application example that performs CRUD operations on a HPE Ezmeral Data Fabric Database 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.This topic provides information for developing client applications for HPE Ezmeral Data Fabric Database Binary tables.

Useful HPE Ezmeral Data Fabric Database Binary Developer Resources

Getting Started and Examples Tools, Utilities, and Applications General (Blogs, etc)
HPE Ezmeral Data Fabric Database Sample C Application - C application example for binary tables maprcli and REST API Syntax High Performance C APIS on HPE Ezmeral Data Fabric Database
Utilities for HPE Ezmeral Data Fabric Database Binary Tables
Apache Drill
HPE Ezmeral Data Fabric Database Binary Connector for Apache Spark