cassandra sink Cassandra Sink

Provided by: "Apache Software Foundation"

Send data to a Cassandra Cluster.

This Kamelet expects the body as JSON Array. The content of the JSON Array will be used as input for the CQL Prepared Statement set in the query parameter.

Configuration Options

The following table summarizes the configuration options available for the cassandra-sink Kamelet:

Property Name Description Type Default Example

host *

Host

Hostname(s) cassandra server(s). Multiple hosts can be separated by comma.

string

"localhost"

keyspace *

Keyspace

Keyspace to use

string

"customers"

password *

Password

The password to use for accessing a secured Cassandra Cluster

string

port *

Port

Port number of cassandra server(s)

string

9042

preparedStatement *

Prepared Statement

The Prepared statement to execute against the Cassandra cluster table

string

username *

Username

The username to use for accessing a secured Cassandra Cluster

string

consistencyLevel

Consistency Level

Consistency level to use. The value can be one of ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, SERIAL, LOCAL_SERIAL, LOCAL_ONE

string

"ANY"

Fields marked with (*) are mandatory.

Usage

This section summarizes how the cassandra-sink can be used in various contexts.

Knative Sink

The cassandra-sink Kamelet can be used as Knative sink by binding it to a Knative object.

cassandra-sink-binding.yaml
apiVersion: camel.apache.org/v1alpha1
kind: KameletBinding
metadata:
  name: cassandra-sink-binding
spec:
  source:
    ref:
      kind: InMemoryChannel
      apiVersion: messaging.knative.dev/v1
      name: mychannel
  sink:
    ref:
      kind: Kamelet
      apiVersion: camel.apache.org/v1alpha1
      name: cassandra-sink
    properties:
      host: "localhost"
      keyspace: "customers"
      password: "The Password"
      port: 9042
      preparedStatement: "The Prepared Statement"
      username: "The Username"

Make sure you have Camel K installed into the Kubernetes cluster you’re connected to.

Save the cassandra-sink-binding.yaml file into your hard drive, then configure it according to your needs.

You can run the sink using the following command:

kubectl apply -f cassandra-sink-binding.yaml