`

Cassandra 数据类型

 
阅读更多

Cassandra 数据类型

Column:是Cassandra中最基本的存储单元 (一行信息)
struct Column {
 1 : binary name
        2 : binary value
        3 : i64 timestamp
}

SuperColumn 其实是在Super类型的ColumnFamily中存储数据的单元 包含多个Column

struct SuperColumn{
 1 binary name
        2 list<Column> columns
}

ColumnOrSuperColumn 即可以为一个Column也可以为SuperColumn,两个只能有一个有值

struct ColumnOrSuperColumn {
 1 opt Column column
   2 opt SuperColumn superColumn
}

ColumnParent 相当于文件系统中的一个目录

struct ColumnParent{
 1 string column_family
        2 binary superColumn
}

ColumnPath 相当于文件系统中一个具体的文件

struct ColumnPath {
 1 string column_family
 2 binary super_column
 3 binary column
}

SliceRange 当我们查询某一个Key下面的Value的时候,可以通过SliceRange来指定需要返回的Column规则

struct SliceRange{
 1 binary start 开始的Column名称
 2 binary finish 最后一个Column名称
 3 bool reversed=0
 4 i32 count=0
}

SlicePredicate 查询某一个Key下面的Value 的时候,通过SlicePredicate来指定需要返回哪些Column

struct SlicePredicate {
 1 list<binary> column_names
 2 SliceRange slice_range
}


Deletion 删除某一个key中的Column 或者Key中的SuperColumn下的Column

struct Deletion{
 1 i64 timestamp;
 2 binary super_column
 3 SlicePredicate predicate
}

Mutation 修改(更新,插入) 和 删除。

struct Mutation{
 1 ColumnOrSuperColumn column
 2 Deletion deletion
}

struct KeyRange{
 1 string start_token
 2 stringend_token
 3 i32 count
}

struct KeySlice{
 1 string key
 2 list<ColumnOrSuperColumn> columns
}

struct TokenRange{
 1 string start_token
 2 end_token
 3 list<string> endpoints;
}

分享到:
评论

相关推荐

    Cassandra的数据模型介绍

    通过 ColumnFamily、SuperColumn 和 Column 的组合,它能适应各种不同类型的应用需求,如日志存储、实时分析、时间序列数据等。其分布式架构和时间戳机制保证了高可用性和数据一致性。尽管在理解和使用上可能需要...

    Learning_Apache_Cassandra

    例如,文档提到了Cassandra支持的数据类型,如字符串、整数、浮点数、日期时间、UUID、布尔值和二进制大对象(BLOB)。 3. 数据插入和查询操作,以及Cassandra不提供写入反馈的特性。比如,文档中提到“写入数据不...

    2019云栖大会 Cassandra cql以及业务场景介绍.pdf

    * Collections:用于实现复杂的数据类型,例如 map、set、list 等。 * UDT(User-Defined Type):用于实现自定义的数据类型。 * Tuple:用于实现复杂的数据类型。 CQL 应用场景 * 业务场景:Cassandra 可以应用于...

    Cassandra分布式架构与源代码分析

    Super Column是Cassandra中的高级数据类型,包含多个Column。 2.3 Row Row是Cassandra中的基本数据单元,包含多个Column或Super Column。 3. Cassandra的主要特性 Cassandra的主要特性包括分布式基于column的...

    Cassandra(apache-cassandra-4.0.1-bin.tar.gz)

    支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型)。Cassandra最初由Facebook开发,后转变成了开源项目。它是一个网络社交云计算方面理想的数据库。以Amazon专有的完全分布式的...

    Cassandra(apache-cassandra-3.11.11-bin.tar.gz)

    支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型)。Cassandra最初由Facebook开发,后转变成了开源项目。它是一个网络社交云计算方面理想的数据库。以Amazon专有的完全分布式的...

    Learning Apache Cassandra 2015

    - **数据类型系统**:Cassandra支持多种数据类型,包括字符串、整数、浮点数、日期时间、UUID等。 - **插入数据**:在Cassandra中插入数据时需要注意,写操作不会返回任何反馈信息,因此需要确保数据正确插入。 - **...

    cassandra cql 3.1

    本文档详细阐述了CQL的数据建模、查询方法、数据类型、索引使用、轻量级事务处理、一致性级别跟踪以及一致性对性能影响等方面的知识。 在数据建模方面,CQL支持多种数据结构。文档提到了复合键(compound keys)和...

    Cassandra的基础应用

    - **用户定义类型**:允许用户自定义复杂的数据类型。 综上所述,Cassandra不仅是一个强大的分布式NoSQL数据库系统,而且其灵活的模式、优秀的可扩展性和多数据中心支持使得它非常适合用于需要处理大量结构化数据...

    cassandra-operator,apache-cassandra的kubernetes算子.zip

    Cassandra-Operator通过定义Custom Resource Definition (CRD)来扩展Kubernetes API,创建新的资源类型,如CassandraDatacenter。用户可以创建CassandraDatacenter YAML文件来定义集群的规模、配置和其他特性,然后...

    cassandra cli 命令 大全

    此外,Cassandra CLI支持多种数据类型,如ASCIIType、LongType、IntType、DateType等,可以根据实际需求选择合适的类型。对于更复杂的操作,如超级列(SuperColumn)和复合列(Composite Columns),也可以通过CLI进行...

    ycsb cassandra 压力测试工具

    Cassandra 使用一致性哈希和分布式数据存储,可以实现数据的全局一致性,并能应对节点故障。 ### YCSB 和 Cassandra 结合使用 1. **安装与配置** - 下载 YCSB 包:YCSB 提供了针对 Cassandra 的绑定模块,您已...

    nosql cassandra学习教程

    支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。)Cassandra最初由Facebook开发,后转变成了开源项目。它是一个网络社交云计算方面理想的数据库。以Amazon专有的完全分布式的...

    cassandra权威指南(中文)

    - **面向大规模数据处理**:Cassandra的设计目的是为了能够处理大量的数据,在高并发的情况下依然保持高性能。 - **容错性**:Cassandra具有很强的容错能力,即使部分节点出现故障,也能够确保数据的一致性和可用性...

    cassanova:Cassanova 是 Cassandra CQL 的对象建模器

    特征能够创建映射到表模式并针对表模式进行验证的模型使用链式方法创建查询的能力几乎支持所有 Cassandra 数据类型针对 Cassandra 进行单元测试用于执行 cql 文件的 CQL 实用程序安装首先安装和 。 然后: git clone...

    cassandra cql3

    - **更改数据类型**:改变列的数据类型。 以上是 Cassandra CQL3 的核心知识点概览,涵盖了数据模型的设计、CQL 的基本使用、数据的插入和更新、查询操作以及表和索引的管理等方面。掌握这些内容对于有效利用 ...

    Cassandra技术详解 操作与测试报告

    例如,在日志分析或时间序列数据处理中,这种类型的查询非常有用。 3. **高可用性和可扩展性** - 即使某个节点发生故障,整个集群仍然能够继续提供服务。此外,Cassandra支持线性扩展,可以通过简单地向集群中添加...

Global site tag (gtag.js) - Google Analytics