Apache Cassandra 中的集合数据类型
来源:tutorialspoint
时间:2023-08-27 13:06:04 124浏览 收藏
小伙伴们对数据库编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《Apache Cassandra 中的集合数据类型》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!
我们将在 Cassandra 之旅中查看 Cassandra 集合数据类型教程。在本文中,我们将了解 Cassandra 的 Collection 数据类型。这些数据类型与 C、C++ 等中的数组和结构具有相同的意义。
此外,我们将讨论使用列表、集合和映射的 Cassandra 集合数据类型。
因此,让我们从 Cassandra 集合数据类型开始。
Cassandra 的集合数据类型
在 Cassandra 中,集合数据类型本质上是多个值的存储容器。通常,Cassandra-CQL 集合数据类型由单个变量定义。该变量本身有一个值范围。
列表、集合和映射是几种集合数据类型。对这些 Cassandra 集合数据类型执行大量操作。其中包括创建、插入、更新和验证操作。
a)Cassandra 列表
此数据类型的值以列表形式保存。该列表包含单个值的多个副本。对于列表数据类型,只有一条规则。
元素不能按顺序修改。值存储在列表中后,元素会被赋予特定的索引。这些索引可用于获取值。
i) 创建表
在 Cassandra 中,个人可以使用 CREATE TABLE 命令创建具有列表数据类型的表。表中可能有很多列。创建表的语法是。
cqlsh:>CREATE TABLE (column1 PRIMARY KEY,column2 list ,column3 list ,.....);
构建一个表,其中包含“大学生”的名称、学号和分支。
cqlsh> USE keyspace1; cqlsh:keyspace1> CREATE TABLE employee ... (EN int, ... NAME text, ... EMAIL LIST, ... PRIMARY KEY(EN), ... );输出
一个
姓名
电子邮件
ii) 插入
用户可以使用 INSERT INTO 命令将组件添加到表中。方括号中包含的每个值均以逗号分隔。语法是 -
cqlsh:> INSERT INTO (column1, column2, column3,....) VALUES('R1value1',['R1value1','R1value2','R1value3'...]['R1value11','R1value12','R1value13'...]...);
示例
cqlsh:keyspace1> INSERT INTO college student (EN, NAME, EMAIL) ... VALUES(001,'hardik',{'hardi@gmail.com'}); cqlsh:keyspace1> INSERT INTO college student (EN, NAME, EMAIL) ... VALUES(002,'Ajites',{'ajit@mail.com'}); cqlsh:keyspace1> INSERT INTO college student (EN, NAME, EMAIL) ... VALUES(003,'Pushpa',{'tears@mail.com'});输出
一个
姓名
电子邮件
001
哈迪克
hardi@gmail.com
002
阿吉特斯
ajit@mail.com
003
普什帕
tears@mail.com
iii) 更新
Cassandra 的 UPDATE 命令用于更新某些表列的值。更新语法如下。
cqlsh:UPDATE SET
= +['value'] where ='some value'; 示例
cqlsh:keyspace2>UPDATE college student SET EMAIL=EMAIL+['hardikgupta.1@gmail.com'] where EN=001;输出
一个
姓名
电子邮件
001
哈迪克
hardikgupta.1@gmail.com
002
阿吉特斯
ajit@mail.com
003
普什帕
tears@mail.com
b) 卡桑德拉集
用户可以使用 SET Cassandra 集合数据类型来存储元素集合。执行完毕后,集合的组成部分会以排序的方式返回。
我。创建表
用户可以使用具有以下语法的构造命令来创建包含该集的表。
cqlsh:CREATE TABLE (column1 PRIMARY KEY, column2 set , column3 set .....);
示例
构建一个表,其中包含“大学生”的名称、学号和分支。
cqlsh> USE keyspace2; cqlsh:keyspace2> CREATE TABLE employee ... (EN int, ... NAME text, ... EMAIL LIST, ... PRIMARY KEY(EN), ... ); 输出
一个
姓名
电子邮件
ii.卡桑德拉插入
INSERT INTO 命令与以下语法一起使用,将值插入到集合中。
cqlsh:> INSERT INTO (column1, column2, column3...) VALUES('R1value',{'R1value1', 'R1value2',..},{ 'R1value11', 'R1value12',..}....);
示例
> cqlsh:keyspace2> INSERT INTO college student (EN, NAME, EMAIL) ... VALUES(001,'hardik',{'hardi@gmail.com'}); cqlsh:keyspace2> INSERT INTO college student (EN, NAME, EMAIL) ... VALUES(002,'Ajites',{'ajit@mail.com'}); cqlsh:keyspace2> INSERT INTO college student (EN, NAME, EMAIL) ... VALUES(003,'Pushpa',{'tears@mail.com'});输出
一个
姓名
电子邮件
001
哈迪克
hardi@gmail.com
002
阿吉特斯
ajit@mail.com
003
普什帕
tears@mail.com
iii.卡桑德拉更新
用户可以使用此语法更新集合中的内容。
cqlsh:>UPDATE SET
= +['value'] where ='some value'; 示例
cqlsh:keyspace2>UPDATE college student SET EMAIL=EMAIL+['hardikgupta.1@gmail.com'] where EN=001;输出
一个
姓名
电子邮件
001
哈迪克
hardikgupta.1@gmail.com
002
阿吉特斯
ajit@mail.com
003
普什帕
tears@mail.com
c)Cassandra 地图
一对键值项存储在映射(Cassandra 集合数据类型)中。
我。创建表
用户可以使用以下语法的“构造”命令来创建带有地图的表。
cqlsh:CREATE TABLE (column1 PRIMARY KEY, column2 map
, column3 map .....); 构建一个表,其中包含“大学生”的名称、学号和分支。
cqlsh> USE keyspace3; cqlsh:keyspace3> CREATE TABLE employee ... (EN int, ... NAME text, ... EMAIL LIST, ... PRIMARY KEY(EN), ... );输出
一个
姓名
电子邮件
ii.插入
INSERT INTO 命令与以下语法一起使用,将值插入到映射中。
cqlsh:> INSERT INTO (column1, column2, column3...) VALUES('R1value',{'R1value1':'R1value1' ,R1value2:'R1value01',..},{ 'R1value11':'R1value011','R1value12':'R1value012',..}....);
示例
cqlsh:keyspace3> INSERT INTO college student (EN, NAME, EMAIL) ... VALUES(001,'hardik',{'hardi@gmail.com'}); cqlsh:keyspace3> INSERT INTO college student (EN, NAME, EMAIL) ... VALUES(002,'Ajites',{'ajit@mail.com'}); cqlsh:keyspace3> INSERT INTO college student (EN, NAME, EMAIL) ... VALUES(003,'Pushpa',{'tears@mail.com'});输出
一个
姓名
电子邮件
001
哈迪克
hardi@gmail.com
002
阿吉特斯
ajit@mail.com
003
普什帕
tears@mail.com
iii.更新
使用此技术,用户可以修改集合的内容。
cqlsh:>UPDATE SET
= +['value1':'value2'] where ='some value'; 示例
cqlsh:keyspace3>UPDATE college student SET EMAIL=EMAIL+['hardikgupta.1@gmail.com'] where EN=001;输出
一个
姓名
电子邮件
001
哈迪克
hardikgupta.1@gmail.com
002
阿吉特斯
ajit@mail.com
003
普什帕
tears@mail.com
结论
这是 Apache Cassandra 中的三种集合数据类型。通过 Cassandra 集合可以轻松进行任务管理。集合允许存储大量项目。
今天关于《Apache Cassandra 中的集合数据类型》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!
声明:本文转载于:tutorialspoint 如有侵犯,请联系study_golang@163.com删除相关阅读更多>
501 收藏 501 收藏 501 收藏 501 收藏 501 收藏最新阅读更多>
数据库 · MySQL | 1天前 | MySQL · 执行计划 · 慢查询 · MySQL EXPLAIN ANALYZE MySQL估算行数实际行数 MySQL执行计划耗时 MySQL慢查询诊断 MySQL TREE执行计划262 收藏 475 收藏 202 收藏 185 收藏 148 收藏 409 收藏 118 收藏 101 收藏 221 收藏 125 收藏 167 收藏 253 收藏课程推荐更多>
![]()
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 543次学习
![]()
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 516次学习
![]()
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 500次学习
![]()
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
![]()
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 485次学习