【发布时间】:2020-05-28 21:24:45
【问题描述】:
我是 cassandra 的新手,我阅读了一些关于静态和动态列族的文章。 提到,从 Cassandra 3 开始,表和列族是相同的。
我创建了键空间、一些表并将数据插入到该表中。
CREATE TABLE subscribers(
id uuid,
email text,
first_name text,
last_name text,
PRIMARY KEY(id,email)
);
INSERT INTO subscribers(id,email,first_name,last_name)
VALUES(now(),'Test@123.com','Test1','User1');
INSERT INTO subscribers(id,email,first_name,last_name)
VALUES(now(),'Test2@222.com','Test2','User2');
INSERT INTO subscribers(id,email,first_name,last_name)
VALUES(now(),'Test3@333.com','Test3','User3');
似乎一切正常。
但我需要创建一个只有数据类型而没有预定义列的动态列族。
使用插入查询,我可以有不同的参数并且应该插入表。
文章中提到,对于动态列族,不需要创建模式(预定义列)。 我不确定这在 cassandra 中是否可行,或者我的理解是错误的。
让我知道这是否可能? 如果可能,请提供一些示例。
提前致谢。
【问题讨论】:
-
亚历克斯是正确的。在早期,Cassandra 被认为是“无模式的”,但现在已经不是这样了。