我有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个一?
显然我的表并不那么简单,但我相信这个想法是一样的。
您可以使用count
聚合执行此操作,如下所示:
select year, count(*) from first_table where year=1981;
然后抓住值作为count
返回,并插入你的第二个表。
实际实现将取决于您正在使用的编程语言。