0

我可以在 cassandra 中创建一个动态且可以查询的列吗?

例如 ,

一个客户可以有 1 到 n 个地址,

每个地址都可以称为 ADDRESS1(某个地址)、ADDRESS2(某个地址)、ADDRESS3(某个地址)... ADDRESSN

我如何在 cassandra 中表示这一点,我应该也可以在特定地址上查询客户或地址。

请指教。

4

1 回答 1

0

首先,您使用比较器类型 UTF8Type 创建列族

create column family customerAddress 
with column_type = 'Standard'
and comparator = 'UTF8Type'
and default_validation_class = 'UTF8Type'
and key_validation_class = 'UTF8Type';

你的代表看起来像这样

客户地址

RowKey: customerId
=> (name=ADDRESS1, value=(some address) , timestamp=1396344612290000)
=> (name=ADDRESS2, value=(some address) , timestamp=1396344612290000)
=> (name=ADDRESS3, value=(some address) , timestamp=1396344612290000)
=> (name=ADDRESS4, value=(some address) , timestamp=1396344612290000)
......
......
=> (name=ADDRESSN, value=(some address) , timestamp=1396344612290000)
于 2014-04-25T07:42:58.010 回答