【发布时间】:2015-10-26 06:54:35
【问题描述】:
正如 Ellis 先生在dynamic-columns/wide-rows 中所说和讨论的,通过Map Collection 可以实现动态表格。但是,我可以看到这仅适用于具有相同类型的数据。 链接示例:
CREATE TABLE users (
user_id text PRIMARY KEY,
name text,
birth_year int,
phone_numbers map
);
INSERT INTO users (user_id, name, birth_year, phone_numbers)
VALUES ('jbellis', 'Jonathan Ellis', 1976, {'home': 1112223333, 'work': 2223334444});
home 和 work phone_numbers 都是 integer 类型。但是我们需要一个具有各种数据类型的集合。说,
创建表存储(mobile_id int PRIMARY KEY, date timestamp, data map);
然后数据包含这些:
{'state': String, 'protocol': Integer, 'weight': Double, 'frame': Blob ... }
所以我的问题是,我们有替代方案吗? CQL 可以做到这一点吗?
【问题讨论】:
-
检查用户定义类型datastax.com/dev/blog/cql-in-2-1
标签: database cassandra datastax cql3 cqlsh