我可以在 cassandra 中创建一个动态且可以查询的列吗?
例如 ,
一个客户可以有 1 到 n 个地址,
每个地址都可以称为 ADDRESS1(某个地址)、ADDRESS2(某个地址)、ADDRESS3(某个地址)... ADDRESSN
我如何在 cassandra 中表示这一点,我应该也可以在特定地址上查询客户或地址。
请指教。
我可以在 cassandra 中创建一个动态且可以查询的列吗?
例如 ,
一个客户可以有 1 到 n 个地址,
每个地址都可以称为 ADDRESS1(某个地址)、ADDRESS2(某个地址)、ADDRESS3(某个地址)... ADDRESSN
我如何在 cassandra 中表示这一点,我应该也可以在特定地址上查询客户或地址。
请指教。
首先,您使用比较器类型 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)