5

CassandraでCQL3を使用してカウンター列ファミリを作成するにはどうすればよいですか?

以前は次のように使用していました: CREATE COLUMNFAMILY userstats (username varchar PRIMARY KEY, images counter) WITH default_validation=counter AND comment='User Stats';

これを CQL3 で実行すると、「Bad Request: default_validation is not a valid keyword argument for CREATE COLUMNFAMILY」というメッセージが表示されます

4

1 に答える 1

3

CQL3 は、「動的列名」モデルに固執しなくなりました。それでも任意の幅の cassandra 行を作成できますが、それらは CQL の「通常の」狭いテーブルのように見え、すべての列に名前が付けられ、定義されています。これが、CQL3 が adefault_validationまたはcomparatorなどの設定をサポートしなくなった理由です。

CQL3 で重要なことを行う前に、 http: //www.datastax.com/dev/blog/schema-in-cassandra-1-1を読んで理解する必要があります。

ただし、あなたの質問への答えは、次のものを省略するのと同じくらい簡単だということですdefault_validation

CREATE TABLE userstats (
    username varchar PRIMARY KEY,
    images counter
) WITH comment='User Stats';

default_validation. _ もしそうなら、そしてあなたcomparatorはだったでしょうvarchar、あなたはすることができます:

CREATE TABLE userstats (
    username varchar,
    countername varchar,
    value counter,
    PRIMARY KEY (username, countername)
) WITH comment='User Stats';

..そして、カウンターネームの1つにしましょうimages

于 2012-06-05T18:30:33.490 に答える