
我们将在 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 中的集合数据类型的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!
相关推荐
解决电脑中找不到mysql服务的方法:首先用管理员身份打开cmd命令框;然后进入mysql安装目录的bin文件夹下;最后运行【.mysqld.exe --install】命令即可。 解决电脑中找不到mysql服务的方法 解决电脑中找不到mysql服务的方法:首先用管理员身份打开cmd命令框;然后进入mysql安装目录的bin文件夹下;最后运行【.mysqld.exe --install】命令即可。
大家好,我是你们的小米!今天我们要来聊聊一个在面试中经常被问到的话题:Redis的五种数据类型及其应用场景。作为一名热爱技术的小伙伴,对于这个话题,我们可是要深入挖掘一下哦! 爱如潮水音乐:张学友 - 活出生命Live演唱会 (Live) String(字符串) String(字符串)类型是 Redis 最简单的数据类型之一,它不仅可以存储字符串,还可以存储整数和浮点数。在实际应用中,String
1。下载mysql-noinstall-5.1.33-win32.zip,然后解压 2。复制my-huge配置文件为my.ini 在 [mysqld] 下,增加2行 basedir=D:/mysql datadir=D:/mysql/data 3。进入cmd 进入 bin目录下,运行mysqld install 注册服务器 然 1。下载mysql-noinstall-5.1.33-win32.zi
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 作者: bruce 文章来源:GreatSQL社区原创 什么是events_statements_current表 在MySQL中,PFS下有一张内存表: events_statements_current,看到这个名称"xxx_current",小白
Oracle数据库是一种强大的关系型数据库管理系统,被广泛运用于企业级应用中。然而,时常出现无法连接数据库的情况,这给企业应用的正常运行带来了很大的困扰。本文将会介绍一些常见的原因和应对方式,帮助用户。 1. 网络连接问题 无法连接Oracle数据库最常见的问题之一是网络连接问题。如果数据库服务器和客户端之间的网络连接中断或不存在,则无法连接到Oracle数据库。因此,在诊断时,必须先检查网络连接
回到顶部