如何在Cassandra中的列族中定义动态列?

时间:2012-01-06 18:08:18

标签: cassandra

我们不希望在创建列族时修复列定义,因为我们可能必须在列族中插入新列。有可能实现吗?我想知道在创建列族时是否可以不定义列元数据,而是在客户端更新数据时指定列,例如:

使用default_validation_class = UTF8Type和key_validation_class = UTF8Type AND comparator = UTF8Type创建COLUMN系列产品; 设置产品['1001'] ['品牌'] ='索尼';

谢谢, 范

1 个答案:

答案 0 :(得分:4)

是的......有可能实现这一目标,甚至不需要特别的努力。 Per the DataStax documentation of the Cassandra data model(顺便说一下,好的阅读以及CQL spec):

  

Cassandra数据模型是一种模式可选的,面向列的数据模型。这意味着,与关系数据库不同,您不需要预先为应用程序所需的所有列建模,因为每行不需要具有相同的列集。您可以根据需要添加列及其元数据,而不会导致应用程序停机。