Search code examples
rubycassandrasuper-columns

Are there any Ruby clients for Cassandra with counters and supercolumn?


Are there any Ruby clients for Cassandra with support of counters and supercolumns?

1) gem cassandra doesn't support counters

2) gem cassandra-cql doesn't support supercolumns (cql doesn't support them)


Solution

  • The 'cassandra' gem does support counters, its just not well documented. Support was added in May 2011 (a1a085469). To increment a counter:

    @twitter.add(:UserCounters, 'bob', 5, 'tweet_count')
    

    Where

    • :UserCounters is the column family
    • 'bob' is the row key
    • 5 is the amount to increment the counter by
    • 'tweet_count' is the column_name