在columnfamily中,复合列键是(整数,字符串)。我尝试了以下comparator_types:
1. CompositeType(IntegerType, AsciiType)
2. CompositeType(IntegerType, BytesType)
我可以向此列家庭添加行。但是,当我查询此列的家庭时,列不按复合键整数值排序。
如何对列键整数上的所有列进行排序?比较器类型好吗?在复合键的第一部分对列键进行排序的最佳方法是什么?
答案 0 :(得分:0)
抱歉,文档说您无法对第一列键上的所有列进行排序 - 整数。首先让我们澄清读这个的人的条款:复合列密钥是复合主键CQL术语的Cassandra存储引擎(Thrift / CLI)术语。 http://www.datastax.com/dev/blog/cql3-for-cassandra-experts
Cassandra 2.0文档说," ORDER BY子句只能选择一个列。该列必须是复合PRIMARY KEY中的第二列。" http://www.datastax.com/documentation/cql/3.1/cql/cql_reference/select_r.html?scroll=reference_ds_d35_v2q_xj__querying-compound-primary-keys-and-sorting-results