Cassaforte 1.3.0-beta11-SNAPSHOT API documentation

A Clojure client for Apache Cassandra

clojurewerkz.cassaforte.client

Provides fundamental functions for

* connecting to Cassandra nodes and clusters
* configuring connections
* tuning load balancing, retries, reconnection strategies and consistency settings
* preparing and executing queries constructed via DSL
* working with executing results

clojurewerkz.cassaforte.cql

Main namespace for working with CQL, prepared statements. Convenience functions
for key operations built on top of CQL.

clojurewerkz.cassaforte.embedded

Provides facility functions for working with an embedded Cassandra server, which is very useful
for testing your application without having a C* cluster running and for cases when application
requires Standalone Cassandra without additional installation.

In order to work with an embedded cluster, you'll have to have `cassandra-all` dependency in your
project.clj, for example:

   [org.apache.cassandra/cassandra-all "2.0.2"]

Public variables and functions:

clojurewerkz.cassaforte.multi.cql

Main namespace for working with CQL, prepared statements. Convenience functions
for key operations built on top of CQL. Includes versions of cassaforte.cql functions that
take database as an explicit argument.

Use these namespace when you need to work with multiple databases or manage database
and connection lifecycle explicitly.

clojurewerkz.cassaforte.query

Functions for building dynamic CQL queries, in case you feel
that `cql` namespace is too limiting for you.

clojurewerkz.cassaforte.utils

Public variables and functions:

clojurewerkz.cassaforte.uuids

Provides utility functions for UUID generation.

Public variables and functions: