Class CassandraClient

java.lang.Object
io.debezium.connector.cassandra.CassandraClient
All Implemented Interfaces:
AutoCloseable

public class CassandraClient extends Object implements AutoCloseable
A wrapper around Cassandra driver that is used to query Cassandra table and table schema.
  • Field Details

    • session

      private final com.datastax.oss.driver.api.core.CqlSession session
  • Constructor Details

    • CassandraClient

      public CassandraClient(String config, com.datastax.oss.driver.api.core.metadata.schema.SchemaChangeListener schemaChangeListener)
  • Method Details

    • getHosts

      public Set<com.datastax.oss.driver.api.core.metadata.Node> getHosts()
    • getClusterName

      public String getClusterName()
    • isQueryable

      public boolean isQueryable()
    • execute

      public com.datastax.oss.driver.api.core.cql.ResultSet execute(com.datastax.oss.driver.api.core.cql.SimpleStatement statement)
    • execute

      public com.datastax.oss.driver.api.core.cql.ResultSet execute(String query)
    • execute

      public com.datastax.oss.driver.api.core.cql.ResultSet execute(String query, Object... values)
    • execute

      public com.datastax.oss.driver.api.core.cql.ResultSet execute(String query, Map<String,Object> values)
    • shutdown

      public void shutdown()
    • registerClusterMetrics

      private void registerClusterMetrics(String prefix)
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable