【发布时间】:2013-06-28 00:19:02
【问题描述】:
如果我必须预定义所有列,如何利用 cassandra 的可变列键/值结构?如果我使用更新表命令,它将为所有没有该列的行插入空值。这与关系数据库相同。
例如,对于联系人列族,我有姓名、电话、电子邮件。我有 100 个联系人拥有所有 3 个字段。然后 101 号联系人有我想添加的 Skype id。如果我使用插入语句,它不会让我添加 skypeid,因为它没有在 CF 中定义。所以我必须运行 alter 语句来更改 CF,然后所有前 100 个联系人都将有一个空字段。
【问题讨论】:
-
你能发布你正在使用的命令吗?的确,在 cassandra 中,您可以轻松地在一行中插入和更新可变数量的列。
-
例如,对于联系人列family,我有姓名、电话、电子邮件。我有 100 个联系人拥有所有 3 个字段。然后 101 号联系人有我想添加的 Skype id。如果我使用插入语句,它不会让我添加 skypeid,因为它没有在 CF 中定义。所以我必须运行 alter 语句来更改 CF,然后所有前 100 个联系人都将有一个空字段。
-
一些文档说我们可以使用复合键在 CQL3 中对动态列进行建模。我只是不明白它们是如何相关的或如何做到这一点。
标签: cassandra