欢迎投稿

今日深度:

Cassandra 中的column,Cassandracolumn

Cassandra 中的column,Cassandracolumn


 Cassandra中的column是个三元组{name,value,timestamp}

name:

name 是必须的,它有两种生成方式:

对于static column family,它的值是创建column family的管理员指定的。

对于dynamic column family,它的值是客户端应用程序动态设定的。

在name上可以建次级索引(secondary index)

 

value:

value不是必须的,比如用于相当于物化视图的column familiy.

 

timestamp:

用来确定对column的最近的更新

 

 

在cassandra-cli命令行工具中,使用 list <column family名> 命令就可以显示所有的row和column了,比如我们的keystore 是DEMO ,column family是 users ,则当输入 list users时,可以看到:

...

 

这里显示了2行,但是column是客户端程序给出的,所以有几万个key/value/timestamp.

 

 

3种特殊字段:

Expiring Column:

这个字段用于定义这个字段的生存时间,到期则成为墓碑"tombstone",单位是秒,可以用CQL或者CLI来设定。

 

Counter Column:

这个字段可以用于计数。

 

Super Column:

这个字段可以吧多个字段组成单个字段。





本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/866076,如需转载请自行联系原作者

www.htsjk.Com true http://www.htsjk.com/cassandra/11243.html NewsArticle Cassandra 中的column,Cassandracolumn  Cassandra中的column是个三元组{name,value,timestamp} name: name 是必须的,它有两种生成方式: 对于static column family,它的值是创建column family的管理员指定的。 对...
评论暂时关闭