我想创建一个分区表,但不在主键中包含分区列名。
我不知道如何创建它,因为大多数示例都在主键部分声明集群列。我不确定这在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/Day
按 city
.
1条答案
按热度按时间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