Cassandra 中的column

简介:

 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,如需转载请自行联系原作者

目录
相关文章
|
8月前
|
消息中间件 关系型数据库 MySQL
实时计算 Flink版操作报错合集之报错:“Data row is smaller than a column index”如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
295 2
|
存储 NoSQL 关系型数据库
【Cassandra从入门到放弃系列 二】Column-based存储模式
【Cassandra从入门到放弃系列 二】Column-based存储模式
294 0
|
分布式数据库 Hbase
《JanusGraph —Distributed graph database with HBase》电子版地址
JanusGraph —Distributed graph database with HBase
90 0
《JanusGraph —Distributed graph database with HBase》电子版地址
|
分布式数据库 Hbase 前端开发
Hbase Table already exists
问题描述:前端时间用pinpoint采集数据保存到Hbase,脏数据比较多,想清空数据库重新测试,发现Hbase清空表只能先删除表再重建,不能只清空数据;删除后重建表的时候就报Table already exists,用list查看发现表已经被删了,所以懵逼了~ 解决方法 1、通过.
1205 0
|
存储 关系型数据库 PostgreSQL
PostgreSQL cluster table using index
PostgreSQL CLUSTER意在将表按照索引的顺序排布.  可以通过ctid来观察这个排布, 或者通过pg_stats.
1213 0
|
存储 对象存储 开发者
DLA支持Parquet/ORC/OTS表的Alter Table Add Column
蛮多客户提过需求:要给一个表添加列,之前推荐的做法是让客户把表删掉重建,因为DLA是计算存储分离的,删掉的其实只是计算层的元数据,存储层的数据不会动,还是比较轻量级的一个操作。不过这种做法对于一些有特别多分区的表来说代价还是还是挺大的,要删掉所有的分区,而且可能会影响其它正在使用这个表的任务,为了解决用户的这个痛点,我们现在对部分数据源(Parquet/Orc)进行了的Alter Table Add Column的支持。
1880 0
DLA支持Parquet/ORC/OTS表的Alter Table Add Column
|
存储 NoSQL Apache
Cassandra SASI Index 技术解密
这篇博客从技术上深入探讨了新的SASI索引,该索引可以在Cassandra中进行全文搜索(自Cassandra 3.4以来引入,但因相关重大bug的修复,我建议至少使用Cassandra 3.5以上)。
2649 0
Cassandra SASI Index 技术解密
|
关系型数据库
PostgreSQL系统列 System Columns
每个表都有隐藏的系统列,创建表列的时候不能和系统列名相同,下面讲解一下PostgreSQL有哪些系统列. (1)oid(4 bytes) object identifier(即object ID)主要用于系统表如pg_class(记录table的一个表),pg_namespace(记录schema的一个表), 创建表时,如果指定with oids,则存在oid列。
984 0
|
NoSQL 大数据 Apache
Apache Cassandra static column 介绍与实战
假设我们有这样的场景:我们想在 Cassandra 中使用一张表记录用户基本信息(比如 email、密码等)以及用户状态更新。我们知道,用户的基本信息一般很少会变动,但是状态会经常变化,如果每次状态更新都把用户基本信息都加进去,势必会让费大量的存储空间。
2043 0
|
大数据 数据库管理 数据库
Greenplum介绍 - Partitioned Table
GP支持分区表,主要用来存放大表,如fact table 目的: 1. 把大数据切片,便于查询 2. 便于数据库维护 分区创建时,每个分区会自带一个Check约束,来限定数据的范围。
1420 0

热门文章

最新文章