我是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列形成一个聚类键。
我的理解是行键只是分区键,即日,小时列形成一个行键。
我的理解是否正确?任何人都可以澄清这个吗?
答案 0 :(得分:3)
我的理解是否正确,任何人都可以澄清这一点吗?
是的,您的理解是正确的。行键是"旧学校"引用分区键的方式。分区键(您可能理解)是CQL PRIMARY KEY的一部分,用于确定数据在群集中的存储位置。在您的情况下,分区键中的数据将按dip
和sip
(您的群集键)进行排序。
你应该阅读John Berryman的文章Understanding How CQL3 Maps To Cassandra’s Internal Data Structure。它很好地解释了你的桌面结构如何映射......#34;