Illustration Image

Cassandra.Link

The best knowledge base on Apache Cassandra®

Helping platform leaders, architects, engineers, and operators build scalable real time data platforms.

6/1/2017

Reading time:1 min

smartcat-labs/cassandra-kinesis

by John Doe

Cassandra connector for AWS Kinesis that allows Kinesis records to be stored into Cassandra.IntroductionCassandra Kinesis connector is based on Amazon Kinesis Connector Library project. It extends the library with Cassandra-specific transformer and emitter (ITransformer and IEmitter, that is, CassandraTransformer and CassandraEmitter) and provides basic implementations for those. It also includes a connector executor implementation that allows the connector to be run as a stand-alone Java process.The provided default implementations of CassandraTransformer and CassandraEmitter are JsonCassandraTransformer and DefaultCassandraEmitter.JsonCassandraTransformer interprets the input records from Kinesis stream as JSON strings and converts them into CassandraRecord instances. Every JSON top-level property is treated as a Cassandra table column. Only JSON properties of type string, boolean or number are processed. The rest is silently ignored.DefaultCassandraEmitter stores CassandraRecord instances (produced by JsonCassandraTransformer) into the respective Cassandra table (specified by the configuration).ConfigurationCassandra Kinesis Connector extends Amazon Kinesis Connector Library's configuration and adds additional Cassandra-specific properties.All default property values can be replaced using an external properties file - cassandra-kinesis-connector.properties.UsageCassandra Kinesis Conector can be either embedded as a library into an application or used as a out-of-the-box connector application.For embedding, see CassandraKinesisConnectorExecutor implementation.As a stand-alone, out-of-the-box connector application, Cassandra Kinesis Connector executable JAR (cassandra-kinesis-VERSION-all.jar) should be used. When started, the connector tries to load external properties file cassandra-kinesis-connector.properties from the working directory.License and developmentCassandra Kinesis is licensed under the liberal and business-friendly Apache Licence, Version 2.0 and is freely available on GitHub. Cassandra Kinesis is further released to the repositories of Maven Central and on JCenter. The project is built using Maven. From your shell, cloning and building the project would go something like this:git clone https://github.com/smartcat-labs/cassandra-kinesis.gitcd cassandra-kinesismvn package

Illustration Image

Cassandra connector for AWS Kinesis that allows Kinesis records to be stored into Cassandra.

Introduction

Cassandra Kinesis connector is based on Amazon Kinesis Connector Library project. It extends the library with Cassandra-specific transformer and emitter (ITransformer and IEmitter, that is, CassandraTransformer and CassandraEmitter) and provides basic implementations for those. It also includes a connector executor implementation that allows the connector to be run as a stand-alone Java process.

The provided default implementations of CassandraTransformer and CassandraEmitter are JsonCassandraTransformer and DefaultCassandraEmitter.

JsonCassandraTransformer interprets the input records from Kinesis stream as JSON strings and converts them into CassandraRecord instances. Every JSON top-level property is treated as a Cassandra table column. Only JSON properties of type string, boolean or number are processed. The rest is silently ignored.

DefaultCassandraEmitter stores CassandraRecord instances (produced by JsonCassandraTransformer) into the respective Cassandra table (specified by the configuration).

Configuration

Cassandra Kinesis Connector extends Amazon Kinesis Connector Library's configuration and adds additional Cassandra-specific properties.

All default property values can be replaced using an external properties file - cassandra-kinesis-connector.properties.

Usage

Cassandra Kinesis Conector can be either embedded as a library into an application or used as a out-of-the-box connector application.

For embedding, see CassandraKinesisConnectorExecutor implementation.

As a stand-alone, out-of-the-box connector application, Cassandra Kinesis Connector executable JAR (cassandra-kinesis-VERSION-all.jar) should be used. When started, the connector tries to load external properties file cassandra-kinesis-connector.properties from the working directory.

License and development

Cassandra Kinesis is licensed under the liberal and business-friendly Apache Licence, Version 2.0 and is freely available on GitHub. Cassandra Kinesis is further released to the repositories of Maven Central and on JCenter. The project is built using Maven. From your shell, cloning and building the project would go something like this:

git clone https://github.com/smartcat-labs/cassandra-kinesis.git
cd cassandra-kinesis
mvn package

Related Articles

database
datastax
aws

Getting Started with DataStax Astra DB and Amazon Bedrock | DataStax

John Doe

11/30/2023

aws
cassandra

Checkout Planet Cassandra

Claim Your Free Planet Cassandra Contributor T-shirt!

Make your contribution and score a FREE Planet Cassandra Contributor T-Shirt! 
We value our incredible Cassandra community, and we want to express our gratitude by sending an exclusive Planet Cassandra Contributor T-Shirt you can wear with pride.

Join Our Newsletter!

Sign up below to receive email updates and see what's going on with our company

Explore Related Topics

AllKafkaSparkScyllaSStableKubernetesApiGithubGraphQl

Explore Further

aws