2012-11-21 79 views
4

我試圖在Cassandra 11x中爲傳感器網絡建立時間序列數據。我的主要用例是查詢特定源設備的大時間範圍。我寧願使用cql來節省實現時間。CQL和時間序列模式

使用cql3我定義像這樣的表:其中將快速增長太寬/熱行

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

但這個分區的主要成果,並給出了查詢,沒有並行。理想情況下,我想定義一個組合類型作爲我的分區鍵,這是在cql中支持的嗎?

我讀過http://www.datastax.com/dev/blog/advanced-time-series-with-cassandra,關於高吞吐量時間表的章節特別相關。我是否必須直接定義存儲佈局並忘記cql?

回答

3

這需要卡桑德拉1.2:

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

會給你合成爲int的存儲引擎行鍵,文本。