【发布时间】:2014-09-09 07:16:41
【问题描述】:
在columnfamily中,复合列的key是(integer, string)。我尝试了以下比较器类型:
1. CompositeType(IntegerType, AsciiType)
2. CompositeType(IntegerType, BytesType)
我可以向这个列族添加行。但是,当我查询此列族时,列未按复合键整数值排序。
如何对列键整数上的所有列进行排序?比较器类型好吗?对复合键第一部分的列键进行排序的最佳方法是什么?
【问题讨论】:
-
Cassandra 仅支持对复合键的第二个值进行排序....我使用 CQL 不知道 astyanax,但 cassandra 的默认属性仅对复合键的第二个值进行排序
-
AFAIK,这不是真的。 Cassandra 列按复合键的第一部分排序,然后按第二部分排序。
-
通过排序我的意思是排序,它允许在复合键的第二部分
-
那么,你的意思是不可能让列在第一部分排序(在我的例子中是整数值)?
-
复合键的第一部分是分区键,当分区键受等于运算符限制时,可以进行排序。详情可以在这里找到planetcassandra.org/blog/composite-keys-in-apache-cassandra