0

下面是我需要在我的 Cassandra Column Family 中表示的数据。

rowKey           e1_name                    e1_schemaname                   e1_last_modified_date
123             (ByteArray value)           abc (some string)               some_date

userIdrowKey这里。和e1_name和是专门用于 的e1_schemaname列。所有这三列都包含专门用于列的值。以同样的方式,我将有其他列,如下所示。e1_last_modified_datee1e1

 e2_name                    e2_schemaname                   e2_last_modified_date
(ByteArray value)           abc (some string)               some_date

 e3_name                    e3_schemaname                   e3_last_modified_date
(ByteArray value)           abc (some string)               some_date

现在我在想,我应该如何继续为我的上述用例创建一个动态列族。我面临的问题是,每个列都有自己的数据类型。对于e1,我将拥有e1_name哪个是 ByteArray,e1_schemaname哪个是 UTF8,e1_last_modified_date哪个是 DateType。e2系列和系列e3也是如此。

这就是我所拥有的,但我认为这不会起作用。

create column family USER_DATA
with key_validation_class = 'UTF8Type'
and comparator = 'UTF8Type'
and default_validation_class = 'UTF8Type'
and gc_grace = 86400

谁能帮助我为上述用例设计列族?

4

1 回答 1

0

您可以使用“字节类型”。

您可以使用 AbstractSerializer.toByteBuffer() 和 AbstractSerializer.fromByteBuffer() 轻松地将“BytesType”转换为/从所需的数据类型

于 2013-09-26T07:18:08.403 回答