cassandra表中的行键

时间:2015-06-16 16:12:56

标签: cassandra nosql

我是Cassandra的新手,我对Cassandra中的rowkey和分区键感到困惑。

我正在创建一个像:

的表
Create table events( day text, hour text, dip text, sip text, count counter,
primary key((day,hour), dip, sip));

根据我的理解,在上表中,day和hour列形成一个分区键和dip,sip列形成一个聚类键。

我的理解是行键只是分区键,即日,小时列形成一个行键。

我的理解是否正确?任何人都可以澄清这个吗?

1 个答案:

答案 0 :(得分:3)

  

我的理解是否正确,任何人都可以澄清这一点吗?

是的,您的理解是正确的。行键是"旧学校"引用分区键的方式。分区键(您可能理解)是CQL PRIMARY KEY的一部分,用于确定数据在群集中的存储位置。在您的情况下,分区键中的数据将按dipsip(您的群集键)进行排序。

你应该阅读John Berryman的文章Understanding How CQL3 Maps To Cassandra’s Internal Data Structure。它很好地解释了你的桌面结构如何映射......#34;