4

Cassandra11xのセンサーネットワークの時系列データをモデル化しようとしています。私の主な使用例は、特定のソースデバイスから広い時間範囲をクエリすることです。実装時間を節約するために、これにはcqlを使用したいと思います。

cql3を使用して、次のようなテーブルを定義しています。

create table example (
    source int,
    sample_time timeuuid,
    value double,
    PRIMARY KEY (source,sample_time)
);

ただし、このパーティションキーを使用すると、行が急速に広くなりすぎてホットになり、クエリの並列化ができなくなります。理想的には、compositetypeをパーティションキーとして定義したいのですが、これはcqlでサポートされていますか?

http://www.datastax.com/dev/blog/advanced-time-series-with-cassandraを読みましたが、高スループットのタイムラインに関するセクションは特に関連性があります。ストレージレイアウトの直接定義にフォールバックして、cqlを忘れる必要がありますか?

4

1 に答える 1

3

これには Cassandra 1.2 が必要です。

CREATE TABLE foo (
  a int,
  b text,
  c uuid,
  PRIMARY KEY ((a, b))
);

int,text で構成されたストレージ エンジンの行キーが得られます。

于 2012-11-21T22:22:17.617 に答える