Skip to content

siddharth-sahoo/CassandraClientPool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CassandraClientPool

Pooled Cassandra client and abstracted common operations.

  • Startup/shutdown:
CassandraClientManager.initialize("< config file name >");

CassandraClientManager.shutdown();
  • Create key space:
CassandraUtilities.createKeyspace("keyspace_test");
  • Create column family:
CassandraUtilities.createColumnFamily("keyspace_test", "column_family_test");
  • Store data:
CassandraUtilities.storeData("keyspace_test", "column_family_test", "row_key_test",
  "column_test", "column_value_test");
  • Retrieve all rows in a column family:
Rows<String, String> rows = CassandraUtilities.queryAllRows(
  "keyspace_test", "column_family_test");
Iterator<Row<String, String>> rowIter = rows.iterator();

// Iterate over rows
while (rowIter.hasNext()) {
  Row<String, String> row = rowIter.next();
  
  // Get row key
  row.getKey();
  
  ColumnList<String> columns = row.getColumns();
  
  //Get column names
  columns.getColumnNames();
  
  Iterator<Column<String>> columnIter = columns.iterator();
  
  // Iterate over columns
  while (columnIter.hasNext()) {
    Column<String> column = columnIter.next();
    
    // Get column name
    column.getName();
    
    // Get column value
    column.getStringValue();
  }
}
  • Retrieve a particular row:
ColumnList<String> columns = CassandraUtilities.queryRow(
  "keyspace_test", "column_family_test", "row_key_test");
  • Retrieve a particular column of a particular row:
Column<String> column = CassandraUtilities.queryRowByColumn(
  "keyspace_test", "column_family_test", "row_key_test", "column_test");

About

Pooled Cassandra client and abstracted common operations.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages