【发布时间】:2024-01-17 20:40:01
【问题描述】:
我尝试阅读 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 和名称文本),那么具有这些属性的旧行如何工作?它甚至兼容吗?
谢谢
【问题讨论】:
标签: cassandra datastax datastax-enterprise cql3 datastax-java-driver