Cassandra如何对静态列族进行排序
据我所知,比较器是在列族级别指定的。到目前为止,我已经将其用于动态列(宽行)。使用CQL创建静态列族时,Cassandra使用哪种类型的比较器Cassandra如何对静态列族进行排序,cassandra,cassandra-2.0,datastax,Cassandra,Cassandra 2.0,Datastax,据我所知,比较器是在列族级别指定的。到目前为止,我已经将其用于动态列(宽行)。使用CQL创建静态列族时,Cassandra使用哪种类型的比较器 CREATE TABLE songs ( id uuid PRIMARY KEY, title text, album text, artist text, data blob ); 如果将合成关键点扔到混合中会发生什么 CREATE TABLE songs ( id uuid, title text, album te
CREATE TABLE songs (
id uuid PRIMARY KEY,
title text,
album text,
artist text,
data blob
);
如果将合成关键点扔到混合中会发生什么
CREATE TABLE songs (
id uuid,
title text,
album text,
artist text,
data blob,
PRIMARY KEY ((id, title), album)
);
在给定的物理节点上,给定分区键的行按照集群列所诱导的顺序存储
因此,在第二种情况下,分区键是
(id,title)
,集群键是album
,这意味着给定分区键的所有行都将按album
顺序存储。好吧,但是如果不在列族上指定比较器,非主键列是如何排序的呢。订购对于能够进行切片非常重要。但我认为它只是使用了一个org.apache.cassandra.db.marshal.UTF8Type
是的,它们是按列名排序的