当前位置: 首页 > 知识库问答 >
问题:

Cassandra:在ASC顺序中,聚类键默认是按宽行顺序排列的吗?

沈长恨
2023-03-14
India , Himachal,  Manali
India , Karnataka,  Mysore
India , Karnataka,  Bagalkot 
India , Maharashtra,  Pune 
India  , Maharashtra  , Mumbai
India  , Maharashtra  , Nagpur
India  , Maharashtra  , Kolhapur
India , Karnataka,  Bangalore 
India , Himachal,  Shimla
USA , California , San Jose 
USA , California , palo alto 
India , Himachal,  Manali
India , Himachal,  Shimla
India , Karnataka,  Bagalkot 
India , Karnataka,  Bangalore 
India  , Maharashtra  , Kolhapur
India  , Maharashtra  , Mumbai
India , Maharashtra,  Pune 

USA , California , palo alto 
USA , California , San Jose 

卡桑德拉会读这本书吗?按顺序聚类键?

总之,Cassandra是否可以被认为是数据结构?

Map<State sortedMap<state , sortedMap<city , value >>>

共有1个答案

郝玄天
2023-03-14

通过CREATE TABLE文档,默认的集群顺序确实是升序:

您可以对查询结果进行排序,以利用列的磁盘排序。您可以按升序或降序排列结果。升序会比降序更有效率。如果需要按降序排列的结果,可以指定一个群集顺序,以默认值的相反顺序在磁盘上存储列。降序查询将比升序查询更快。

Map<country, sortedMap<state, sortedMap<city, value>>

如果您的主键是(国家、州、城市),那么您的地图解释似乎是正确的。

 类似资料:
  • 所以我有一张表,它看起来像这样: 我们依赖该表根据进行分页来正确排序。 问题是:当从cassandra返回结果时,看起来它们是根据ASCII值而不是逻辑的A-Z排序进行排序的。-对于观看它的人来说,这在程序上是有意义的,但在逻辑上是不合理的。 是否有一个选项来改变当前聚类顺序的方法? -或者另一种逻辑排序的方法?

  • 问题内容: 我有以下查询,该查询基于逗号分隔的列表返回行 我希望此查询的结果以ID在列表中的顺序返回。SQL可以做到吗? 提前致谢 问题答案: 如果您需要输出以特定顺序显示,则需要使用服务器可以排序的内容来指定该顺序。不知道您要使用哪个引擎,一般的方案是创建一个临时表或使用行集构造函数将每个记录ID与所需的排序顺序配对。 例如(SQL Server)

  • 问题内容: 我认为使用某种顺序才有意义。我想做的是在视图中包括该子句,以便该视图上的所有s都可以忽略它。但是,我担心该订单不一定会延续到,因为它没有指定订单。 是否存在一种情况,即视图指定的顺序不会反映在该视图上的select结果中(该视图中的order by子句除外)? 问题答案: 您不能指望没有显式子句的任何查询中的行顺序。如果查询有序视图,但没有包括子句,则如果它们的顺序正确,请感到惊喜,并

  • 问题内容: 我是Java的新手,正在尝试按字母顺序排列术语的arrayList。(一个术语定义为一个字符和一个整数)(例如 我的代码如下: 为什么这不起作用?以及我该如何完成呢?我的arrayList称为术语,填充有Term类型 问题答案: 您在这行代码中遇到的问题。您的课程不是So 的类型,这两个对象将基于哪个属性或条件方法? 您必须使您的类为Comparable类型。和,根据您的需要覆盖该方法

  • 问题内容: 假设我有一个查询“ select * from子句,其中id在(0,2,5,1,3)中”,我实际上希望返回的行以它们在where子句中指定的相同顺序返回。ID的顺序将随查询的不同而改变,并且该顺序没有模式。 我知道可以更改数据模型,创建临时表等。但是请相信我,这些类型的解决方案在我的情况下将行不通。我也无法在应用程序代码中更改结果对象的顺序。 我还知道,不同的数据库引擎对事物的排序方式

  • 在elasticsearch中,是否有方法使用自定义分数对聚合桶进行排序/排序? 我正在按客户姓名进行扣球。每个客户都有多个订单,其中有一个交货日期字段(DeliveDate)。我想根据与当前日期的距离(接近程度)对桶进行排序。 例如,对交货日期更接近今天日期的客户名进行排序。 非常感谢。