CQL - 一组用户定义类型中元素的唯一性

时间:2016-01-28 04:19:33

标签: cassandra cql3

C *设置保证集合中的所有元素都是唯一的。它如何用于用户定义的类型(UDT)?

对于简单类型,单元名称只是与列值连接的CQL列的名称。例如,如果我们有

CREATE TABLE friendsets (
        ... user text PRIMARY KEY,
        ... friends set <text>
        ... );

我们的朋友存储为

(column=friends:'doug', value=)
(column=friends:'jon', value=)

如果将朋友定义为一组UTD(朋友设置&lt;冷冻朋友&gt;)怎么办?细胞'朋友'的名称是否会与朋友的序列化值联系起来?

1 个答案:

答案 0 :(得分:0)

当您将冻结类型的值保存到表格时,Cassandra会将冻结类型的值序列化为BLOB。磁盘上的表示应该与您的集合的任何其他类型相同,但是一旦查询读取,Cassandra就能够将字节反序列化为UDT实例。