1

次のCQLを使用して、cqlshのCQL3にテーブルを作成しました。

CREATE TABLE test (
    locationid int,
    pulseid int,
    name text, PRIMARY KEY(locationid, pulseid)
) WITH CLUSTERING ORDER BY (locationid ASC, pulseid DESC);

locationidは整数であることに注意してください。

ただし、データを挿入してselectを実行した後、locationidの昇順の並べ替えは整数ではなく文字列に基づいているように見えることに気付きました。

cqlsh:citypulse> select * from test;
 locationid | pulseid | name
------------+---------+------
          0 |       3 | test
          0 |       2 | test
          0 |       1 | test
          0 |       0 | test
         10 |       3 | test
          5 |       3 | test

0 10 5.実際のデータ型でソートする方法はありますか?

ありがとう、アリソン

4

1 に答える 1

3

Cassandraでは、主キーの最初の部分は「パーティションキー」です。そのキーは、クラスター全体にデータを分散するために使用されます。これをランダムに実行して、均等な分散を実現します。これは、主キーの最初の部分で注文できないことを意味します。

カサンドラのどのバージョンを使用していますか?最新バージョンの1.2(1.2.2)では、例を使用したcreateステートメントは無効です。

于 2013-03-07T02:17:40.283 に答える