1

私はカウンターファミリーがあらゆる種類の鍵を持つことができることを理解していました. 複合キーはサポートされていませんか?

 cqlsh:goh_master> create columnfamily balance (kind ascii, corporation_id ascii, amount  counter, primary key ( kind,corporation_id) ) with compact storage;
 cqlsh:goh_master> insert into balance(kind,corporation_id,amount) values ('c',103,123456789);
 Bad Request: invalid operation for commutative columnfamily balance
 cqlsh:goh_master> create columnfamily balance (kind ascii, corporation_id ascii, amount counter, primary key ( kind,corporation_id) ) with compact storage;
 cqlsh:goh_master> insert into balance(kind,corporation_id,amount) values ('c',103,123456789);
 Bad Request: invalid operation for commutative columnfamily balance
4

1 に答える 1

1

この回答のおかげで、自分で解決しました。カウンターに挿入することも、セットすることもできません。set counter =counter +n 構文を常に使用する必要があります。

cqlsh:goh_master> update balance set amount=amount+12 where kind='c' and corporation_id = 103;

魔法のように働いた

于 2012-06-15T17:21:30.427 に答える