cql—构造cassandra表以显示nhl统计信息的正确方法

relj7zay  于 2021-06-13  发布在  Cassandra
关注(0)|答案(1)|浏览(311)

我一直被困在正确的方式,以结构我的Cassandra表,以容纳全国公路联盟球员统计数据。
起初,我有3张table,结构如下: CREATE TABLE statsBySeason_points (playerId int, playerName text, season text, goals int, assists int, points int PRIMARY KEY(season, points/goals/assists)) WITH CLUSTERING ORDER BY (points/goals/assists DESC); 我想用 WHERE season=? 这种方式不允许我的球员在同一个赛季拥有相同的积分,因为主键最终是一样的。
我也考虑过构建它,这样每个季节都有自己的表和使用 PRIMARY KEY (playerId, points) 但是,这种方法不会按点排序,因为它们都有唯一的playerid。
基本上我想不出一个方法,让我只使用 season 值进行排序,而无需在搜索后进行排序。这可能吗?
谢谢

uwopmtnx

uwopmtnx1#

这允许搜索一个赛季,它可以排序的积分,进球,助攻 PRIMARY KEY ((season), points, goals, assists, playerId)

相关问题