This collection of plugins and libraries shows how-to use MapR API to create reusable components for your application.
Note: These plugins and libraries are developed and supported by the community as is. You can log issues in the Github repository for each project, and use MapR Community to ask questions.
Many applications need full text search capabilities, this project provides a MapR-DB CDC Consumer that captures data changed and sends data to Elasticsearch for indexing. It also provides a Java library that based on OJAI to query transparently Elasticsearch.
The Search Client Examples directory contains sample code showing how to use the MapR-DB JSON Full Text Search plugin.
Note: it is possible to take a similar approach to add search capabilities to MapR-DB Binary tables.
This project is a Java library, based on S2 Geometry API, that provides Geospatial inclusion and proxmity query operators. The S2 library represents geospatial location as "cell", and are represented using a "cell id". This Java API, based on OJAI, allows developer to query cell id stored in a MapR-DB JSON attribute. This attribute can be indexed.
The Geospatial Client Examples directory contains sample code showing how to use the MapR-DB JSON Geospatial library.
Note: it is possible to take a similar approach to add search capabilities to MapR-DB Binary tables. (without the indexing of the cell id.)
This project allows JSON table visualization with Grafana, it is made of a REST Services to handle Grafana queries, and the Grafana datasource to expose the data into dashboards.
This project consumes MapR Monitoring Topic and push metrics into Telegraf allowing MapR cluster metrics to be published in 3rd party monitoring solutions like Promotheus, Datadog, or any other output plugin available in Telegraf.
JanusGraph is a highly scalable graph database optimized for storing and querying large graphs. This project is a fork of the master JanusGraph project where the HBase plugin has been replaced by MapR-DB configuration.