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

时间:2018-04-18 11:17:17

标签: database cassandra nosql

我有两张桌子,基本上所有东西都是一样的,除了在第一张表格中我们有 PLAYER_ID 作为最后一列,在第二张表格中我们&&#39> #39;已经 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

我支持的唯一查询是#34;给我一些出生于X"的玩家。在Cassandra有没有解决方案所以我不必编写自行车并创建某种调度程序(在本例中一年运行一次)并从第1个表中删除行并将此count()添加到第二个?

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

1 个答案:

答案 0 :(得分:0)

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

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

然后获取值count,并插入第二个表格。

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