я хочу использовать следующий код для обновления поля ...
Cassandra CQL типа компаратор счетчик
@@db.execute("UPDATE user_count SET counters = counters + #{val} WHERE cid = 1 ")
Первый раз я попробовал, что я получил следующий провал:
CassandraCQL :: Ошибка :: InvalidRequestException : недействительная операция для некоммутативного columnfamily user_count
Я выяснил, что мне нужно использовать счетчик компаратора, но я не могу найти, как я могу настроить это с помощью gem cassandra-cql ... кто-нибудь знает, как я могу заставить это работать ? ниже есть мой код, который не работает ...
@@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)
Привет спасибо за ответ, я попробовал это, но я получил следующий сбой ...
CassandraCQL :: Error :: InvalidRequestException: default_validation_class не является допустимым аргументом ключевого слова для CREATE COLUMNFAMILY
знаете ли вы, почему это происходит? версия gem - cassandra-cql 1.0.2, а версия cassandra - 1.0.6 – user934801
Извините, это просто default_validation вместо default_validation_class. Я исправил ответ. – psanford
большое спасибо !!! – user934801