Cassandra有没有这种模式的模式?

问题描述 投票:0回答:1

我有2个表,基本上一切都是一样的,除了在第一个表中我们有PLAYER_ID作为最后一列,在第二个表中我们有NUM_OF_PLAYERS。

所以这就是我所拥有的:

BIRTHDAYS_TABLE:
int year, PLAYER_ID
1988, 12312321 which stands for 'Messi'
1988, 5541 which stands for 'Some other footballer'
1989, 12312322 which stands for 'CR7' etc

然后偶尔(这个例子每年一次)我想'缓存'这些结果:

NUM_OF_PLAYERS_TABLE:
int year, int NUM_OF_PLAYERS
1988, 2

我支持的唯一一个问题是“给我一些出生于X的球员”。在Cassandra中是否有任何解决方案,所以我不必编写自行车并创建某种调度程序(在本例中一年运行一次)并从第1个表中删除行并将此count()添加到第2个一?

显然我的表并不那么简单,但我相信这个想法是一样的。

database cassandra nosql
1个回答
0
投票

您可以使用count聚合执行此操作,如下所示:

select year, count(*) from first_table where year=1981;

然后抓住值作为count返回,并插入你的第二个表。

实际实现将取决于您正在使用的编程语言。

© www.soinside.com 2019 - 2024. All rights reserved.