Filters are specified in the Thrift Filter Language and are in this format: FilterName (argument, argument,... , argument). Arguments that represent strings are enclosed in single quotation marks (‘). Arguments that represent booleans,
integers, or comparison operators (<, <=, =, !=, >, >=) are not enclosed in single quotation marks.

Before you start developing applications on MapR’s Converged Data Platform, consider how you will get the data onto the
platform, the format it will be stored in, the type of processing or modeling that is required, and how the data will
be accessed.

The mapr-client package must be installed on each node where you will be building and running your applications. This package installs
all of the MapR Libraries needed for application development regardless of programming language or type of MapR Database table (binary or JSON).

This topic describes the methods for passing a MapR Database table name. Binary table names can be passed by either specifying the table path in the API or by setting the table
path in the core-site.xml file. JSON table names are passed by specifying the table path in the API.

This section provides the MapR DatabaselibMapRClient C API library. This library is MapR's extension of the libhbase C API library. The libMapRClient header files are in this directory: /opt/mapr/include/hbase

Filters are specified in the Thrift Filter Language and are in this format: FilterName (argument, argument,... , argument). Arguments that represent strings are enclosed in single quotation marks (‘). Arguments that represent booleans,
integers, or comparison operators (<, <=, =, !=, >, >=) are not enclosed in single quotation marks.

As part of its support for JSON tables, MapR Database implements the OJAI API. The OJAI API provides methods for creating, reading, updating, and deleting JSON documents
in MapR Database JSON tables. It is available in Java, and starting in MEP 6.0, Node.js, and Python. MapR Database also provides a MapR Database JSON Client API for managing JSON tables and a MapR Database JSON REST API for performing basic operations using HTTP calls.

MapR supports public APIs for MapR Filesystem, MapR Database, and MapR Event Store For Apache Kafka. These APIs are available for application development purposes.

Filter Format and Arguments

Filters
are specified in the Thrift Filter Language and are in this format:
FilterName (argument, argument,... , argument).
Arguments that represent strings are enclosed in single quotation
marks (‘). Arguments that represent booleans, integers, or
comparison operators (<, <=, =, !=, >, >=) are not
enclosed in single quotation marks.

Binary Operators

You can combine filters by using the binary operators AND and
OR. For example, PrefixFilter ('Row') AND PageFilter (1) AND
FirstKeyOnlyFilter () returns all key-value pairs that match the following
conditions:

The key-value is located in a column that is lexicographically greater than or
equal to "abc" and less than "xyz".

Unary Operators

You can also use the following unary operators with filters:

SKIP

For a particular row, if any of the key-values don’t pass the filter
condition, the entire row is skipped. For example, SKIP ValueFilter
(0) omits rows in which any values are not 0.

WHILE

Rows are tested in order against the filter condition. Rows that meed the condition are
included in the result set. When a row fails to meet the condition, filter processing
stops and no more rows are tested.