【发布时间】:2020-05-09 09:28:44
【问题描述】:
我想创建一个分区表,而不在主键中包含分区列名。
我不知道如何创建它,因为大多数示例都在主键部分声明了集群列。
我不确定它在 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的排序顺序。
【问题讨论】:
-
您的查询模式要求是什么?是根据年月日城市来获取数据吗?另外我不明白您要对表进行分区,但在定义表时没有提及要分区的列?
-
@Yamini 数据应存储为按位名称排序的年/月/日分区。我的表示例是示例表创建,但我不知道如何根据我的要求定义分区表。
-
在 Cassandra 中,表结构是根据查询要求构建的......我强烈建议在继续之前参加 DS220 课程
-
@Alex 正在处理一些紧急交付,因此开始工作而不是检查所有细节:(
-
“我想创建一个分区表,而不在主键中包含分区列名” - 是的,Cassandra 不能那样工作。它需要 PRIMARY KEY 定义中的分区键,以便它知道如何首先对数据进行分区。