API Documentation

Data-fabric supports public APIs for filesystem, HPE Ezmeral Data Fabric Database, and HPE Ezmeral Data Fabric Event Store. These APIs are available for application-development purposes.

Important: Development using Data-fabric non-public (private or internal) APIs is not supported.
Table 1. Data-fabric API Document List with Links
Feature Language Link to Location Description
HPE Ezmeral Data Fabric Event Store Administration Java For source Java APIs, see:

See HPE Ezmeral Data Fabric Event Store Java Applications for streams and topics information for application development.

Data-fabric-Streams Java API for performing administrative tasks on streams and topics, setting values for the attributes of streams, and accessing streams for analytics purposes.

Data-fabric modified Kafka interfaces, classes, and packages used for data-fabric-Streams API. This library is a data-fabric modified version of the open source Kafka library.

HPE Ezmeral Data Fabric Database JSON Client Java HPE Ezmeral Data Fabric Database JSON Client API
Note: Beginning with data-fabric 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. For details, see the next row.
Java API for administration and management of HPE Ezmeral Data Fabric Database JSON tables.
Java OJAI Client Java Java OJAI Client API OJAI is a general-purpose JSON access layer that sits on databases, file systems, and message streams and enables access to structured, semi-structured and unstructured data using a common API. Used for working with HPE Ezmeral Data Fabric Database JSON.
Java OJAI Thin Client Java Java OJAI Client API Allows you to write OJAI applications in Java to access HPE Ezmeral Data Fabric Database JSON. This is the thin client version of the Java OJAI Client.
OJAI REST API REST Using the HPE Ezmeral Data Fabric Database JSON REST API Provides an alternative to writing a Java OJAI application. Using HTTP calls, you can perform basic operations on HPE Ezmeral Data Fabric Database JSON tables.
Node.js OJAI Client Node.js Node.js OJAI Client API provides the Node.js API documentation. Allows you to write OJAI applications in Node.js to access HPE Ezmeral Data Fabric Database JSON.
Python OJAI Client Python

Python OJAI Client API provides the Python API documentation.

Allows you to write OJAI applications in Python to access HPE Ezmeral Data Fabric Database JSON.
C# OJAI Client C# C# OJAI Client API provides the C# documentation. Allows you to write OJAI applications in C# to access HPE Ezmeral Data Fabric Database JSON.
Go OJAI Client Go Go OJAI Client API provides the Go documentation. Allows you to write OJAI applications in Go to access HPE Ezmeral Data Fabric Database JSON.
HPE Ezmeral Data Fabric Database Binary tables C Creating C Apps - Binary Tables C API library (libMapRClient) for creating and accessing data-fabric binary tables. This library is a data-fabric-specific version of libhbase.
HPE Ezmeral Data Fabric Database JSON MapReduce Java

HPE Ezmeral Data Fabric Database JSON MapReduce API

Java API library that extends the Apache Hadoop MapReduce framework. Used to create MapReduce applications that write data from one JSON table to another.
File Access Control Expressions Java File ACE APIs APIs to grant different permissions to multiple users, groups, and roles for files, directories, and whole volume data using boolean expressions and subexpressions.
filesystem C Accessing filesystem with C Applications Data-fabric libMapRClient library supports access to the data-fabric filesystem. This library is a data-fabric modified version of libhdfs. Used to manage filesystem files.
filesystem Java Accessing filesystem in Java Applications Data-fabric's native maprfs library for accessing the data-fabric filesystem.
Extended Attributes Java Extended Attributes API APIs to associate additional metadata with a regular file or directory.