Class CassandraClientSource

  • All Implemented Interfaces:
    org.apache.cassandra.cdc.api.CassandraSource

    public class CassandraClientSource
    extends java.lang.Object
    implements org.apache.cassandra.cdc.api.CassandraSource
    Optional `CassandraSource` implementation that reads values from the Cassandra cluster using the standard Cassandra client. This is only used for reading unfrozen lists. In Cassandra, unfrozen lists store the list index as a timeuuid which is unintelligible for downstream CDC consumers.
    • Field Summary

      • Fields inherited from interface org.apache.cassandra.cdc.api.CassandraSource

        DEFAULT
    • Constructor Summary

      Constructors 
      Constructor Description
      CassandraClientSource​(com.datastax.driver.core.Session session, org.apache.cassandra.spark.data.CassandraTypes types)  
      CassandraClientSource​(com.datastax.driver.core.Session session, org.apache.cassandra.spark.data.CassandraTypes types, int preparedStatementCacheExpireAfterMinutes)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.List<java.nio.ByteBuffer> readFromCassandra​(java.lang.String keyspace, java.lang.String table, java.util.List<java.lang.String> columnsToFetch, java.util.List<org.apache.cassandra.cdc.msg.Value> primaryKeyColumns)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CassandraClientSource

        public CassandraClientSource​(com.datastax.driver.core.Session session,
                                     org.apache.cassandra.spark.data.CassandraTypes types)
      • CassandraClientSource

        public CassandraClientSource​(com.datastax.driver.core.Session session,
                                     org.apache.cassandra.spark.data.CassandraTypes types,
                                     int preparedStatementCacheExpireAfterMinutes)
    • Method Detail

      • readFromCassandra

        public java.util.List<java.nio.ByteBuffer> readFromCassandra​(java.lang.String keyspace,
                                                                     java.lang.String table,
                                                                     java.util.List<java.lang.String> columnsToFetch,
                                                                     java.util.List<org.apache.cassandra.cdc.msg.Value> primaryKeyColumns)
        Specified by:
        readFromCassandra in interface org.apache.cassandra.cdc.api.CassandraSource