2014-08-28 79 views
1

由於有一種方法可以通過CQL 3在Cassandra中創建動態列族,即使用COMPACT STORAGE的組合主鍵。Datastax中的動態列族Cassandra

  1. 用於在動態列族(寬行)中插入數據,這將是高效的方式,datastax java驅動程序或Thrift API。

  2. 由於我使用的是Datastax,而且Datastax強烈建議使用非緊湊表來進行新的開發,所以儘管非緊湊表在內部不那麼「緊湊」,那麼我應該如何創建動態列系列,使用COMPACT儲存或無緊湊儲存。

請建議。

回答

2

要做與以前用「寬行」做類似的事情,您需要使用包含聚類列的複合主鍵。

CREATE TABLE data (
    sensor_id int, 
    collected_at timestamp, 
    volts float, 
    PRIMARY KEY (sensor_id, collected_at) 
); 

更多信息請參見下面的博客文章在CQL3使用範圍分區,以及如何老節儉術語涉及到你可以在CQL3做什麼:

http://www.datastax.com/dev/blog/does-cql-support-dynamic-columns-wide-rows
http://www.datastax.com/dev/blog/cql3-for-cassandra-experts
http://www.datastax.com/dev/blog/thrift-to-cql3

相關問題