Cassandra 中的column family

简介:

 Cassandra中的column family,相当于关系数据库中的表,它用于存储行和字段。

 

column family 中column数量是不固定的

在关系数据库中,每一行包含的字段个数是相同的。但是在Cassandra中,虽然column family可以定义column的元数据(metadata), 但是每一行的实际的字段数是由客户端程序决定的,所以没必要所有的字段数目都一样。

 

column family的分类

静态column family(static column family)

对于静态的column family,字段名是固定的,比较适合对于这些column都有预定义的元数据,如下图所示:

动态column family(dynamic column family)

对于动态的column family,字段名是应用程序计算出来并且提供的,所以column family只能定义这些字段的类型,但是不可以指定这些字段的名字和值,这些名字和值是由应用程序插入某字段才得出的,如下图所示:

 

row key

对于Cassandra来说,每一行都用行键(row key)来标识,这个相当于关系数据库表中的主键,并且总是被索引的,见上面图的蓝色部分。

 

我们可以用cassandra-cli工具来查看某个key space下的所有column family。

比如我们有个key space叫DEMO,于是我们可以用describe DEMO 命令来查看这个keyspace下所有的column family.

 

如果要查看指定的某个column family的配置,只要用 describe <column family 名>就可以了,比如我要看key store 为DEMO下的名字为blog_entry的column family的配置,如下:





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

目录
相关文章
|
2月前
|
SQL 消息中间件 Kubernetes
Flink报错问题之Flink报错:Incompatible types for sink column 'xxx' at position x.如何解决
Flink报错通常是指在使用Apache Flink进行实时数据处理时遇到的错误和异常情况;本合集致力于收集Flink运行中的报错信息和解决策略,以便开发者及时排查和修复问题,优化Flink作业的稳定性。
|
10月前
|
存储 NoSQL 关系型数据库
【Cassandra从入门到放弃系列 二】Column-based存储模式
【Cassandra从入门到放弃系列 二】Column-based存储模式
153 0
|
SQL Oracle Java
Sharding-Sphere 学习笔记
Sharding-Sphere 学习笔记
158 0
|
OLAP 分布式数据库 Apache
《Apache Kylin on HBase extreme OLAP for big data》电子版地址
Apache Kylin on HBase: extreme OLAP for big data
82 0
《Apache Kylin on HBase extreme OLAP for big data》电子版地址
|
存储 JSON 自然语言处理
Elasticsearch Mapping之字段类型(field datatypes)
Elasticsearch Mapping之字段类型(field datatypes)
Elasticsearch Mapping之字段类型(field datatypes)
|
C++
PAT (Advanced Level) Practice - 1114 Family Property(25 分)
PAT (Advanced Level) Practice - 1114 Family Property(25 分)
73 0
|
IDE 前端开发 开发工具
Light Table 开源了!
Light Table 是一个新的交互式的 IDE,可以让你调试运行中的程序,并可以嵌入到类似网站、游戏等等很多地方。它不仅可以提供关于我们代码的实时的反馈,还能让我们明白我们的程序是怎样工作的。
321 0
Light Table 开源了!
|
存储 对象存储 开发者
DLA支持Parquet/ORC/OTS表的Alter Table Add Column
蛮多客户提过需求:要给一个表添加列,之前推荐的做法是让客户把表删掉重建,因为DLA是计算存储分离的,删掉的其实只是计算层的元数据,存储层的数据不会动,还是比较轻量级的一个操作。不过这种做法对于一些有特别多分区的表来说代价还是还是挺大的,要删掉所有的分区,而且可能会影响其它正在使用这个表的任务,为了解决用户的这个痛点,我们现在对部分数据源(Parquet/Orc)进行了的Alter Table Add Column的支持。
1805 0
DLA支持Parquet/ORC/OTS表的Alter Table Add Column
|
数据安全/隐私保护 NoSQL MongoDB
深入MongoDB4.2新特性:字段级加密 Client-Side Field Level Encryption
深入MongoDB4.2新特性:字段级加密 Client-Side Field Level Encryption
4904 0
|
NoSQL 大数据 Apache
Apache Cassandra static column 介绍与实战
假设我们有这样的场景:我们想在 Cassandra 中使用一张表记录用户基本信息(比如 email、密码等)以及用户状态更新。我们知道,用户的基本信息一般很少会变动,但是状态会经常变化,如果每次状态更新都把用户基本信息都加进去,势必会让费大量的存储空间。
2001 0

热门文章

最新文章