The Cassandra destination writes data to a Cassandra cluster.
When you configure the Cassandra destination, you define connection information and map incoming fields to columns in the Cassandra table.
You configure whether the destination uses no authentication or username and password authentication to access the Cassandra cluster. If you install the DataStax Enterprise (DSE) Java driver, you can also configure the destination to use DSE username and password authentication or Kerberos authentication.
Batches written to Cassandra are atomic - this means you can only write entire batches of records to Cassandra. If an error occurs with one or more records in a batch, Cassandra fails the entire batch. When a batch fails, all records are sent to the stage for error handling.
Configure the Cassandra destination to use one of the following authentication providers to access the Cassandra cluster:
Before selecting one of the DSE authentication providers, install the DSE Java driver version 1.2.4 or later. For a compatibility matrix, see the Cassandra documentation. For information about installing additional drivers, see Install External Libraries.
If you install the DSE Java driver, you can use Kerberos authentication to connect to a Cassandra cluster. When you use Kerberos authentication, Data Collector uses the Kerberos principal and keytab to connect to the cluster. By default, Data Collector uses the user account who started it to connect.
The Kerberos principal and keytab are defined in the Data Collector configuration file, $SDC_CONF/sdc.properties. To use Kerberos authentication, configure all Kerberos properties in the Data Collector configuration file, install the DSE Java driver, and then enable Kerberos (DSE) authentication in the Cassandra destination.
Due to Cassandra requirements, the data types of the incoming fields must match the data types of the corresponding Cassandra columns. When appropriate, use a Field Type Converter processor earlier in the pipeline to convert data types.
For details about the conversion of Java data types to Cassandra data types, see the Cassandra documentation.