Cassandra:Datastax - WITH CLUSTERING ORDER BY 不起作用
Cassandra : Datastax - WITH CLUSTERING ORDER BY doesn't work
我创建了一个 table 这样的:
`CREATE TABLE ab(ab_id uuid, login varchar,timestamp varchar, PRIMARY KEY ((ab_id ,login),timestamp)) WITH CLUSTERING ORDER BY (timestamp DESC);`
然后我插入数据,但是当我这样做时:SELECT * FROM ab
数据没有按照timestamp
的顺序显示
布局:
07d2a30d-79f3-5619-bbdd-6e5140a68ec3 |测试登录 | 2015-04-01 08:48:46 |<br>
08d3a40c-85c7-5823-ddcc-7e6174d78dg4 |测试登录 | 2015-04-01 08:49:07 |<br>
c35dedeb-3144-5818-c282-53cd7ee1e8e8 |测试登录 | 2015-04-01 08:48:58 |
排序只会在结果集中的相同分区键 (ab_id, login)
内进行。由于结果集中的每个 ab_id
都是唯一的,这就是为什么它没有 timestamp
排序的原因。
我创建了一个 table 这样的:
`CREATE TABLE ab(ab_id uuid, login varchar,timestamp varchar, PRIMARY KEY ((ab_id ,login),timestamp)) WITH CLUSTERING ORDER BY (timestamp DESC);`
然后我插入数据,但是当我这样做时:SELECT * FROM ab
数据没有按照timestamp
布局:
07d2a30d-79f3-5619-bbdd-6e5140a68ec3 |测试登录 | 2015-04-01 08:48:46 |<br>
08d3a40c-85c7-5823-ddcc-7e6174d78dg4 |测试登录 | 2015-04-01 08:49:07 |<br>
c35dedeb-3144-5818-c282-53cd7ee1e8e8 |测试登录 | 2015-04-01 08:48:58 |
排序只会在结果集中的相同分区键 (ab_id, login)
内进行。由于结果集中的每个 ab_id
都是唯一的,这就是为什么它没有 timestamp
排序的原因。