Nous consulterons le didacticiel sur les types de données de la collection Cassandra dans notre parcours Cassandra. Dans cet article, nous découvrirons le type de données Collection de Cassandra. Ces types de données ont la même signification que les tableaux et les structures en C, C++, etc.
Nous discuterons également des types de données de collection Cassandra à l'aide de listes, d'ensembles et de cartes.
Commençons donc par le type de données de collection Cassandra.
Dans Cassandra, un type de données de collection est essentiellement un conteneur de stockage pour plusieurs valeurs. En règle générale, les types de données de collection Cassandra-CQL sont définis par une seule variable. La variable elle-même a une plage de valeurs.
Les listes, les ensembles et les cartes sont plusieurs types de données de collecte. Effectuez un large éventail d’opérations sur ces types de données de collection Cassandra. Celles-ci incluent les opérations de création, d’insertion, de mise à jour et de vérification.
Les valeurs de ce type de données sont enregistrées sous forme de liste. La liste contient plusieurs copies d'une seule valeur. Pour les types de données de liste, il n’existe qu’une seule règle.
Les éléments ne peuvent pas être modifiés séquentiellement. Lorsqu'une valeur est stockée dans une liste, l'élément se voit attribuer un index spécifique. Ces index peuvent être utilisés pour obtenir des valeurs.
Dans Cassandra, on peut créer une table avec un type de données liste à l'aide de la commande CREATE TABLE. Il peut y avoir plusieurs colonnes dans le tableau. La syntaxe pour créer une table est la suivante.
cqlsh:>CREATE TABLE (column1 PRIMARY KEY,column2 list ,column3 list ,.....);
Copier après la connexionConstruisez un tableau contenant le nom, le numéro d'étudiant et la branche des « étudiants ».
cqlsh> USE keyspace1; cqlsh:keyspace1> CREATE TABLE employee ... (EN int, ... NAME text, ... EMAIL LIST, ... PRIMARY KEY(EN), ... );Copier après la connexionSortie
un
Nom
ii) Insérer
Les utilisateurs peuvent utiliser la commande INSERT INTO pour ajouter des composants au tableau. Chaque valeur entre crochets est séparée par des virgules. La syntaxe est -
cqlsh:> INSERT INTO (column1, column2, column3,....) VALUES('R1value1',['R1value1','R1value2','R1value3'...]['R1value11','R1value12','R1value13'...]...);
Copier après la connexionExemple
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'});Copier après la connexionSortie
un
Nom
001
Hardik
hardi@gmail.com
002
Ajits
ajit@mail.com
003
Pushpa
tears@mail.com
iii) Mise à jour
La commande UPDATE de Cassandra est utilisée pour mettre à jour les valeurs de certaines colonnes du tableau. La syntaxe mise à jour est la suivante.
cqlsh:UPDATE SET
= +['value'] where ='some value'; Copier après la connexionExemple
cqlsh:keyspace2>UPDATE college student SET EMAIL=EMAIL+['hardikgupta.1@gmail.com'] where EN=001;Copier après la connexionSortie
un
Nom
001
Hardik
hardikgupta.1@gmail.com
002
Ajits
ajit@mail.com
003
Pushpa
tears@mail.com
b) Collection Cassandre
Les utilisateurs peuvent utiliser le type de données de collection SET Cassandra pour stocker des collections d'éléments. Après exécution, les composants de la collection sont renvoyés dans un ordre trié.
Moi. Créer un tableau
Les utilisateurs peuvent utiliser la commande construct avec la syntaxe suivante pour créer un tableau contenant l'ensemble.
cqlsh:CREATE TABLE (column1 PRIMARY KEY, column2 set , column3 set .....);
Copier après la connexionExemple
Construisez un tableau contenant le nom, le numéro d'étudiant et la branche des « étudiants ».
cqlsh> USE keyspace2; cqlsh:keyspace2> CREATE TABLE employee ... (EN int, ... NAME text, ... EMAIL LIST, ... PRIMARY KEY(EN), ... ); Copier après la connexionSortie
un
Nom
ii.Insérer Cassandra
La commandeINSERT INTO est utilisée avec la syntaxe suivante pour insérer des valeurs dans une collection.
cqlsh:> INSERT INTO (column1, column2, column3...) VALUES('R1value',{'R1value1', 'R1value2',..},{ 'R1value11', 'R1value12',..}....);
Copier après la connexionExemple
> 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'});Copier après la connexionSortie
un
Nom
001
Hardik
hardi@gmail.com
002
Ajits
ajit@mail.com
003
Pushpa
tears@mail.com
iii. Le point sur Cassandra
Les utilisateurs peuvent utiliser cette syntaxe pour mettre à jour le contenu d'une collection.
cqlsh:>UPDATE SET
= +['value'] where ='some value'; Copier après la connexionExemple
cqlsh:keyspace2>UPDATE college student SET EMAIL=EMAIL+['hardikgupta.1@gmail.com'] where EN=001;Copier après la connexionSortie
un
Nom
001
Hardik
hardikgupta.1@gmail.com
002
Ajits
ajit@mail.com
003
Pushpa
tears@mail.com
c)Cassandra 地图
一对键值项存储在映射(Cassandra 集合数据类型)中。
我。创建表
用户可以使用以下语法的“构造”命令来创建带有地图的表。
cqlsh:CREATE TABLE (column1 PRIMARY KEY, column2 map
, column3 map .....); Copier après la connexion构建一个表,其中包含“大学生”的名称、学号和分支。
cqlsh> USE keyspace3; cqlsh:keyspace3> CREATE TABLE employee ... (EN int, ... NAME text, ... EMAIL LIST, ... PRIMARY KEY(EN), ... );Copier après la connexion输出
一个
姓名
电子邮件
ii.插入
INSERT INTO 命令与以下语法一起使用,将值插入到映射中。
cqlsh:> INSERT INTO (column1, column2, column3...) VALUES('R1value',{'R1value1':'R1value1' ,R1value2:'R1value01',..},{ 'R1value11':'R1value011','R1value12':'R1value012',..}....);
Copier après la connexion示例
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'});Copier après la connexion输出
一个
姓名
电子邮件
001
哈迪克
hardi@gmail.com
002
阿吉特斯
ajit@mail.com
003
普什帕
tears@mail.com
iii.更新
使用此技术,用户可以修改集合的内容。
cqlsh:>UPDATE SET
= +['value1':'value2'] where ='some value'; Copier après la connexion示例
cqlsh:keyspace3>UPDATE college student SET EMAIL=EMAIL+['hardikgupta.1@gmail.com'] where EN=001;Copier après la connexion输出
一个
姓名
电子邮件
001
哈迪克
hardikgupta.1@gmail.com
002
阿吉特斯
ajit@mail.com
003
普什帕
tears@mail.com
结论
这是 Apache Cassandra 中的三种集合数据类型。通过 Cassandra 集合可以轻松进行任务管理。集合允许存储大量项目。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
source:tutorialspoint.comArticle précédent:Que retournera MySQL si l'argument de la fonction QUOTE() est NULL ? Article suivant:À quoi servent les opérateurs de comparaison dans les sous-requêtes MySQL ?Déclaration de ce site WebLe contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cnDerniers articles par auteur
2024-09-14 12:05:17 2024-09-14 12:00:16 2024-09-14 10:34:37 2024-09-14 10:34:11 2024-09-14 10:34:03 2024-09-14 10:33:46 2024-09-14 10:33:39 2024-09-14 10:33:02 2024-09-14 10:32:51 2024-09-14 10:32:40Derniers numérosComment afficher la version mobile de Google Chrome Bonjour professeur, comment puis-je changer Google Chrome en version mobile ?Depuis 2024-04-23 00:22:19091359Il n'y a aucune sortie dans la fenêtre parent document.onclick = function(){ window.opener.document.write('Je suis la sortie de la fenêt...Depuis 2024-04-18 23:52:34011102Où sont les didacticiels sur la cartographie mentale CSS ? DidacticielDepuis 2024-04-16 10:10:18001180Rubriques connexesPlus>
- Comment écrire un script batch bat
- Utilisation du mot-clé Type dans Go
- API de Google Maps
- Comment modifier le texte sur l'image
- Comment formater le disque dur sous Linux
- Solution au code d'erreur d'affichage de l'ordinateur 651
- Le rôle des commandes du terminal Linux
- Algorithme du complément négatif
- À propos de nous Clause de non-responsabilité Sitemap
- Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!