我尝试阅读DataStax博客和文档,但没有找到具体的内容。
是否有一种方法可以使Cassandra中的2个表属于同一个分区? 例如:
CREATE TYPE addr (
street_address1 text,
city text,
state text,
country text,
zip_code text,
);
CREATE TABLE foo (
account_id timeuuid,
data text,
site_id int,
PRIMARY KEY (account_id)
};
CREATE TABLE bar (
account_id timeuuid,
address_id int,
address frozen<addr>,
PRIMARY KEY (account_id, address_id)
);
在这里,我需要确保这两个表/CF将驻留在同一个分区中,这样对于相同的account_id,这两组数据可以从同一节点获取。
非常感谢任何指针。
此外,如果有人有使用UDT(用户定义类型)的经验,我想了解向后兼容性如何工作。如果我修改“addr”UDT以具有更多属性(例如zip_code2 int和name text),那么没有这些属性的旧行如何工作?它甚至兼容吗?
谢谢