`
longzhun
  • 浏览: 370303 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

cassandra关于集合类型的操作

 
阅读更多

举例:

create table test(
	a int, 
	b list<text>, 
	c set<text>, 
	d map<text,text>, 
	primary key(a)
);

 插入使用下面的形式

insert into test(a,b,c,d) values(1,[‘listtext1′,’listtext2’],{‘settext1′,’settext2’},{‘mapkey1′:’mapvale2′,’mapkey2′:’mapvalue2’});

第一: list类型
增加元素:
update test set b=b+[‘listtext3′,’listext4’] where a=1;

删除第i个元素:
你可以使用
delete b[i] from test where a=1;
或者 update test set b[i]=null where a=1;
注:后者的方法是可行的,不过官方文档没有说明

删除内容为listtext1和listtext2的元素
update test set b = b-[‘listtext1′,’listtext2’] where a=1;

第二: Set类型
增加元素
update test set c=c+{‘settext3′,’settext4’} where a=1;
删除元素
update test set c=c-{‘settext1′,’settext2’} where a=1;

第三:Map类型
增加元素
update test set d[‘mapkey3′] =’mapvalue3’ where a=1;
或者 update test set d=d+{‘mapkey3′:’mapvalue3′,’mapkey4′:’mapvalue4’} where
a=1;
注:后者的方法是可行的,不过官方文档没有说明

删除元素
delete d[‘mapkey3’] from test where a=1;
或者 update test set d[‘mapkey3’]=null where a=1;
注:后者的方法是可行的,不过官方文档没有说明

分享到:
评论

相关推荐

    Learning_Apache_Cassandra

    文档中可能包括了为什么选择Cassandra而不是其他数据库系统的比较,Cassandra提供的核心特性,例如水平扩展性、高可用性、写优化、结构化记录、二级索引、高效结果排序、即时一致性、可离散写入的集合等。...

    Learning Apache Cassandra 2015

    - **离散可写集合**:Cassandra支持离散可写集合,即可以在集合中插入或删除元素。 - **关系连接**:与关系型数据库不同,Cassandra不支持传统的JOIN操作。 - **MapReduce**:Cassandra支持MapReduce作业,便于执行...

    cassandra cql 3.1

    合理使用集合类型(如set, list, map)时,文档解释了什么时候以及如何对集合进行索引和使用。 索引在Cassandra中提供了优化查询性能的途径。文档中提到了如何建立和维护索引,并且详细说明了何时应使用索引以及...

    CQL3.0 for Cassandra 1.2

    在CQL3.0中,数据模型经历了重大改进,包括支持更复杂的键设计和列集合类型(如集合、列表和映射)。 CQL3.0引入了复合主键的概念,允许用户通过多个列组合来定义主键。这些复合主键是区分数据行的唯一方式,同时也...

    Cassandra的基础应用

    - **集合类型**:包括List、Set、Map等。 - **用户定义类型**:允许用户自定义复杂的数据类型。 综上所述,Cassandra不仅是一个强大的分布式NoSQL数据库系统,而且其灵活的模式、优秀的可扩展性和多数据中心支持...

    cassandra cql3

    - **添加集合类型**:在现有表中加入集合类型的列。 - **更改数据类型**:改变列的数据类型。 以上是 Cassandra CQL3 的核心知识点概览,涵盖了数据模型的设计、CQL 的基本使用、数据的插入和更新、查询操作以及...

    cassandra权威指南(中文)

    - **安装过程**:介绍如何在不同操作系统上安装Cassandra,如Linux、Windows等。 - **配置参数详解**:包括Cassandra的配置文件详解,如`cassandra.yaml`中的关键参数设置方法。 - **性能调优**:提供性能调优的最佳...

    cassandra 学习

    - **请求处理**:Cassandra节点接收客户端的请求后,根据请求类型将其转发到相应的节点处理。 ### 结论 Cassandra作为一款高度可扩展、高可用性的NoSQL数据库系统,在大数据领域具有广泛的应用前景。通过深入理解...

    cassandra2.1.2 JDBC最少依赖jar

    总结来说,"cassandra2.1.2 JDBC最少依赖jar"是一个包含连接Cassandra 2.1.2数据库所需的基本JDBC驱动程序和相关库的集合,允许Java开发者使用熟悉的JDBC API进行数据操作。正确配置这些库并理解Cassandra的JDBC连接...

    Cassandra nosql

    1. **海量数据处理能力**:Cassandra能够高效存储和管理大量数据,如消息副本、消息反向索引以及个性化用户数据,这些数据类型和规模远超传统数据库所能处理的范畴。 2. **高并发读写性能**:面对大量随机读写请求...

    cqi31(cassandra 语言)

    综上所述,文档涉及到的Cassandra和CQL的知识点十分广泛,包括数据建模、集合类型的操作、索引、数据类型、轻量级事务、一致性追踪以及使用CQL的指导等。这些内容对于任何希望学习和使用Apache Cassandra数据库的...

    Cassandra cpp Driver 2.1

    DataStax公司也提供了DataStax DevCenter,这是一个免费的图形化工具,可以用来创建和执行CQL语句,特别适用于对Apache Cassandra和DataStax Enterprise进行操作。而对于其他管理任务,OpsCenter则提供了相应的支持...

    cassandra 插入superColumn

    标题中的“Cassandra插入SuperColumn”指的是在Apache Cassandra数据库中操作SuperColumn族(SuperColumn Family)的过程。Cassandra是一款分布式NoSQL数据库系统,设计用于处理大规模数据,它提供了高可用性和可...

    TutorialsPoint SpringJDBC JSoup CouchDB Cassandra JSF Kotlin 教程

    本教程集合涵盖了SpringJDBC、JSoup、CouchDB、Cassandra、JSF和Kotlin这六种技术,下面将对这些技术进行详细介绍。 1. SpringJDBC:Spring框架的一个模块,它简化了Java数据库编程。SpringJDBC提供了一层抽象,...

    cassandra glossary

    在Cassandra中,每个Column Family都有自己的Merkle Tree,该树是在大压缩操作过程中创建的一个快照,并且只保留到发送给环上的相邻节点所需的时间。 ##### 2. Merkle Tree(默克尔树) **默克尔树**是一种散列树...

    Cassandra数据库平台概要介绍.docx

    CQL(Cassandra Query Language)是Cassandra的查询语言,随着时间的推移,其功能不断完善,从最初的简单的键值操作发展到支持集合类型、ORDER BY语句、时间戳处理和更多的数据库操作。 Cassandra的多数据中心支持...

    Cassandra与HBase系统架构比对.pdf

    Cassandra支持两种类型的列族:标准列族(Standard Column Family)和超级列族(Super Column Family)。标准列族中的每一行都有唯一的主键,且每一行都有一组固定的列;而在超级列族中,每行可以拥有多个超级列,每...

    cassandra1.2.5文档

    1. **增强的数据类型支持**:新增了更多的数据类型,如集合、映射和列表,使得数据模型更加灵活。 2. **二级索引**:现在可以在任意列上创建二级索引,大大提高了查询效率。 3. **批处理操作**:通过批处理语句,...

    nosql-apache-cassandra:Apache Cassandra中的数据建模

    在建模时,要考虑到CQL支持的查询类型,如单行查询、范围查询和JOIN操作的限制。 4. **超级列(Super Columns)与宽行(Wide Rows)**: - 超级列是早期Cassandra版本中的概念,后来被Clustering Key取代。现在,...

    hercules:Java的灵活Cassandra ORM

    1. **灵活性**:Hercules允许开发者自定义数据模型,支持复杂的数据结构,如嵌套对象和集合类型。它提供了丰富的注解,可以方便地对字段进行映射和配置。 2. **性能优化**:Hercules在设计时考虑了Cassandra的特性...

Global site tag (gtag.js) - Google Analytics