`
longzhun
  • 浏览: 364106 次
  • 性别: 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;
注:后者的方法是可行的,不过官方文档没有说明

分享到:
评论

相关推荐

    Cassandra的基础应用

    Cassandra在Windows下的安装 应用:特点、操作、命令、索引 与Java连接、数据类型、集合类型等

    云计算PIG的使用.doc

    Pig Latin提供了丰富的数据类型,包括基本类型如整型(int、long)、浮点型(float、double)、字符串(chararray)和字节数组(bytearray),以及更复杂的结构如包、元组和映射(maps)。此外,它还支持算术运算符...

    MongoDB 24 道面试题及答案.docx

    Nosql数据库有多种类型,常见的有: * Key-Value型:Redis、Riak * 文档型:MongoDB、CouchDB * 列存储型:HBase、Cassandra * 图数据库:Neo4j Redis、MongoDB、HBase、MySQL之间的差别是什么? * 数据的表示:...

    Spark生态圈介绍

    Spark 的设计理念是使用 Scala 语言进行实现的,这是一种面向对象、函数式编程语言,能够像操作本地集合对象一样轻松地操作分布式数据集。Spark 官网上介绍,它具有运行速度快、易用性好、通用性强和随处运行等特点...

    最新计算机专业外文翻译+原文-数据库管理系统介绍.doc

    DBMS的类型多样,例如关系型数据库管理系统(RDBMS)如Oracle、MySQL、SQL Server,非关系型数据库管理系统(NoSQL)如MongoDB、Cassandra等,每种类型的DBMS都有其特定的应用场景和优势。 总之,数据库管理系统是...

    大数据技术之SparkSQL

    DataFrame不仅存储数据,还包含了数据的schema,即列名和类型信息,这使得DataFrame能够提供类似数据库的表操作。DataFrame的API设计简洁,易于使用,且性能优越,因为它利用了Spark Catalyst优化器进行查询优化。 ...

    spark学习总结

    Spark 学习总结 Spark 作为一个基于内存的分布式计算引擎,已经成为了大数据处理的关键技术之一...Accumulators 是一种特殊类型的 Shared Variables,能够将数据聚合到一个变量中,使得用户可以对数据进行聚合操作。

    Java2相关课程系列笔记之二Oracle学习笔记.doc

    数据库(DB)是存储和管理数据的系统,它可以是任何类型的数据集合,如文本、数字、图像等。Oracle数据库是一种关系型数据库,意味着数据以表格的形式组织,每个表之间可能存在关联。 1.3 数据库种类 数据库有多种...

    hayt:Clojure的CQL3 DSL

    完整的CQL 3.1.1+涵盖范围,包括Cassandra中继, DDL , CQL函数,计数器,触发器和集合操作中的某些功能 支持原始查询和预生成语句 出色的性能(使用StringBuilder进行大量转换和摆弄) 广泛的测试范围 解耦查询...

    Redis心得笔记.docx

    * SortedSet 类型:用于存储有序的字符串集合。 7. Keys 命令 Keys 命令用于查找匹配的键。可以使用通配符来匹配键。 8. 持久化方案 Redis 的持久化方案有以下两种: * RDB 方式:将数据快照保存到磁盘中。 * ...

    《数据库基础知识》PPT课件.ppt

    数据库是一个长期存储在计算机内的、有组织的、可共享的数据集合。这些数据不是孤立存在的,它们之间存在着内在的联系,这种联系使得数据能够以有意义的方式被整合和利用。此外,数据库设计的目标是减少冗余度,提高...

    大数据是云计算的杀手锏应用.pdf

    大数据,顾名思义,是指规模巨大、增长迅速、类型多样且价值密度低的数据集合,它对传统的数据处理和分析技术提出了新的挑战。而云计算,作为一种基于互联网的计算方式,通过共享计算资源,提供了弹性、可扩展的计算...

    redis学习笔记

    Redis 提供了多种键值类型,包括字符串(String)、散列(Map)、列表(List)、集合(Set)和有序集合(SortedSet),以满足不同的数据存储需求。 在 NoSql 的世界中,Redis 属于键值存储数据库,它的优势在于快速查询和高...

    计算机专业外文翻译原文数据库管理系统介绍.pdf

    常见的DBMS类型有关系型数据库(如Oracle、MySQL、SQL Server),非关系型数据库(如MongoDB、Cassandra),以及其他类型如图形数据库、时序数据库等,每种类型都有其特定的应用场景和优势。了解并熟练掌握DBMS的...

    第19章 非关系型数据库—NoSQL.docx

    3. 面向列的数据库:Cassandra、Hbase 属于这种类型 键值存储的保存方式有以下三种: 1. 临时性:“数据有可能丢失”,Memcached 属于这种类型 2. 永久性:“数据不会丢失”,Tokyo Tyrant、Flare 属于这种类型 3....

    MySql 数据库基础.pdf

    8. 关系模型:关系模型是由埃德加·科德于 1970 年首先提出的,基于集合代数等数学概念和方法来处理数据库中的数据。 9. SQL 语言:SQL 是一种标准的查询语言,用于访问和操作关系数据库中的数据。 10. 非关系型...

    成为JۥAVA软件程师需要学哪些参考精选.doc

    - 了解JAVA语言的基本语法,包括数据类型、控制结构、类与对象、接口、包等。 - 学习面向对象编程(OOP)概念,如封装、继承、多态。 - 熟悉异常处理和垃圾回收机制。 2. **JAVA集合框架**: - 掌握ArrayList、...

    计算机数据库技术在信息管理中的有效应用.pdf

    数据库是信息时代的基石,它是一个长期存储在计算机系统中的、有组织的、可共享的、统一管理的数据集合。根据数据结构和管理模式,数据库主要分为以下几类: - 层次模型数据库:最早由IBM的IMS系统引入,适合一对一...

    MySQL笔记.docx

    MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),它基于关系模型理论,利用集合代数等数学原理处理数据。关系数据库将数据组织成二维表格形式,每张表由多个行(记录)和列(字段)组成,这些表格之间可以...

    盘点2013:21款最优秀的开源数据库.pdf

    它提供了高速的数据操作,并支持多种数据结构如字符串、哈希、列表、集合和有序集合。 10. Firebird:Firebird 是一个开源的关系型数据库,提供ACID事务、多版本并发控制和强大的SQL支持。它轻量级且易于安装,适用...

Global site tag (gtag.js) - Google Analytics