MapR-ES C Applications
C applications can be developed for MapR-ES (as of MapR 5.2.1). The MapR-ES C Client is a distribution of librdkafka that works with MapR-ES. The MapR-ES C Client is available in MapR Ecosystem Pack (MEP) 3.0 or higher.
MapR release | MEP Release | Kafka librdkafka version |
---|---|---|
As of MapR 6.0.1 | As of 5.0 | 0.11.3 |
As of MapR 5.2.1 through 6.0.0 | As of 3.0 | 0.9.0 |
The MapR-ES C Client supports a majority of the librdkafka C APIs plus additional configuration properties that are available only with MapR-ES. When developing applications for MapR-ES or migrating Kafka applications to MapR-ES, see the list of librdkafka APIs Supported by MapR-ES C Client which also describes API behavior. Reference rdkafka.h for API signatures.
- You can create producers and high-level consumers. Low-level consumers are not supported.
- Consuming or producing topics in a Kafka cluster is not supported.
- As of MapR 6.0, the MapR-ES offset values start at 0.
- MapR Security is supported. Kafka application-level security is not supported. See Security.
- User impersonation is not supported.