@here:如果我在表2下创建表,我有一个与cassandra分区有关的问题 下面的2个表,我们将基于group_id进行查询,因此在group_id上创建了分区 在不同的表中具有相同的group_id值,这些表的数据将进入相同的cassandra节点 我知道他们去不同的ss_tables,但是当令牌生成具有2个不同表的相同值的分区键时 他们会在同一节点上吗? 这两个表非常小,每个表中最多有100组 几乎每个group_id的第一个主键中都可能有1000个服务(group_id,serv_id) 几乎每个group_id都可能在第二个主键(group_id,category_id)中有1000个类别
因为行partition_value相同,所以在这种情况下,两个组的group_id可能都具有相同的值 他们会去同一个节点并创建任何数据热点吗?
CREATE TABLE services (
serv_id TEXT,
name TEXT,
description TEXT,
configuration_services SET<TEXT>,
data_services SET<TEXT>,
monitor_services SET<TEXT>,
command_services SET<TEXT>,
created_by TEXT,
created_at TIMESTAMP,
modified_by TEXT,
modified_at TIMESTAMP,
enable boolean,
group_id text,
primary key(group_id,serv_id)
) ;
CREATE TABLE categories (
category_id UUID,
name TEXT,
description TEXT,
category TEXT, [CONFIGURATION/COMMAND/DATA/MONITOR]
characteristics Set<TEXT>,
created_by TEXT,
created_at TIMESTAMP,
modified_by TEXT,
modified_at TIMESTAMP,
enable boolean,
group_id text,
roles_allowed MAP<TEXT,TEXT> // role based permissions.
primary key(group_id,category_id)
) ;
答案 0 :(得分:0)
只要表具有相同的复制因子,键空间和分区键,它们就存储在同一节点上。