cassandra:在主键中不包含分区列名的情况下创建分区表

np8igboo  于 2021-06-10  发布在  Cassandra
关注(0)|答案(1)|浏览(372)

我想创建一个分区表,但不在主键中包含分区列名。
我不知道如何创建它,因为大多数示例都在主键部分声明集群列。我不确定这在Cassandra是否可行,因此寻求一些帮助。

CREATE TABLE crossfit_gyms_by_city (  
 country_code text,  
 state_province text,  
 city text,  
 gym_name text,
 year int,
 month int,
 day int);

我的要求是:
表应该能够将数据存储为 Year/Month/Daycity .

eh57zj3b

eh57zj3b1#

基于这些评论,我假设您存储数据的方式就是您计划如何获取数据。基于这一假设,我提出下表结构; CREATE TABLE crossfit_gyms_by_city ( year int, month int, day int, city text, country_code text, state_province text, gym_name text, PRIMARY KEY ((year, month, day), city)); 所以您的数据将基于 year,month,day &您的群集列将是 city 所以数据是按城市排序的
另外,我建议您学习这门课程,它将帮助您解决数据建模需求https://academy.datastax.com/resources/ds220?path=developer

相关问题