我想使用以下代码更新字段...
@@db.execute("UPDATE user_count SET counters = counters + #{val} WHERE cid = 1 ")
我第一次尝试时遇到以下失败:
CassandraCQL::Error::InvalidRequestException: invalid operation for non commutative columnfamily user_count
我发现我必须使用比较器计数器,但我找不到如何使用 cassandra 进行设置-cql gem...有人知道我怎样才能让它工作吗?下面是我的代码不起作用...
@@db.execute("CREATE COLUMNFAMILY user_count(cid varchar PRIMARY KEY, counters counter) with comparator = counter " )
@@db.execute("INSERT INTO user_count (cid, counters) VALUES (?,?)", 1, 0)