Kami akan menyemak tutorial jenis data pengumpulan Cassandra dalam perjalanan Cassandra kami. Dalam artikel ini, kita akan mempelajari tentang jenis data Koleksi Cassandra. Jenis data ini mempunyai makna yang sama seperti tatasusunan dan struktur dalam C, C++, dsb.
Selain itu, kami akan membincangkan jenis data pengumpulan Cassandra menggunakan senarai, set dan peta.
Jadi, mari kita mulakan dengan jenis data pengumpulan Cassandra.
Di Cassandra, jenis data pengumpulan pada asasnya ialah bekas storan untuk berbilang nilai. Biasanya, jenis data pengumpulan Cassandra-CQL ditakrifkan oleh pembolehubah tunggal. Pembolehubah itu sendiri mempunyai julat nilai.
Senarai, set dan peta ialah beberapa jenis data pengumpulan. Lakukan pelbagai operasi pada jenis data pengumpulan Cassandra ini. Ini termasuk membuat, memasukkan, mengemas kini dan mengesahkan operasi.
Nilai jenis data ini disimpan dalam bentuk senarai. Senarai ini mengandungi berbilang salinan satu nilai. Untuk jenis data senarai, hanya terdapat satu peraturan.
Elemen tidak boleh diubah suai secara berurutan. Apabila nilai disimpan dalam senarai, elemen itu diberikan indeks tertentu. Indeks ini boleh digunakan untuk mendapatkan nilai.
Dalam Cassandra, seseorang boleh mencipta jadual dengan jenis data senarai menggunakan arahan CREATE TABLE. Mungkin terdapat banyak lajur dalam jadual. Sintaks untuk membuat jadual ialah.
cqlsh:>CREATE TABLE (column1 PRIMARY KEY,column2 list ,column3 list ,.....);
Salin selepas log masukBina jadual yang mengandungi nama, nombor pelajar dan cawangan "pelajar kolej".
cqlsh> USE keyspace1; cqlsh:keyspace1> CREATE TABLE employee ... (EN int, ... NAME text, ... EMAIL LIST, ... PRIMARY KEY(EN), ... );Salin selepas log masukOutput
satu
Nama
E-mel
ii) Masukkan
Pengguna boleh menggunakan arahan INSERT INTO untuk menambah komponen pada jadual. Setiap nilai yang disertakan dalam kurungan segi empat sama dipisahkan dengan koma. Sintaksnya ialah -
cqlsh:> INSERT INTO (column1, column2, column3,....) VALUES('R1value1',['R1value1','R1value2','R1value3'...]['R1value11','R1value12','R1value13'...]...);
Salin selepas log masukContoh
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'});Salin selepas log masukOutput
satu
Nama
E-mel
001
Hardik
hardi@gmail.com
002
Ajits
ajit@mail.com
003
Pushpa
tears@mail.com
iii) Kemas kini
Arahan KEMASKINI Cassandra digunakan untuk mengemas kini nilai lajur jadual tertentu. Sintaks yang dikemas kini adalah seperti berikut.
cqlsh:UPDATE SET
= +['value'] where ='some value'; Salin selepas log masukContoh
cqlsh:keyspace2>UPDATE college student SET EMAIL=EMAIL+['hardikgupta.1@gmail.com'] where EN=001;Salin selepas log masukOutput
satu
Nama
E-mel
001
Hardik
hardikgupta.1@gmail.com
002
Ajits
ajit@mail.com
003
Pushpa
tears@mail.com
b) Koleksi Cassandra
Pengguna boleh menggunakan jenis data koleksi SET Cassandra untuk menyimpan koleksi elemen. Selepas pelaksanaan, komponen koleksi dikembalikan dalam susunan yang disusun.
Saya. Buat jadual
Pengguna boleh menggunakan arahan bina dengan sintaks berikut untuk mencipta jadual yang mengandungi set.
cqlsh:CREATE TABLE (column1 PRIMARY KEY, column2 set , column3 set .....);
Salin selepas log masukContoh
Bina jadual yang mengandungi nama, nombor pelajar dan cawangan "pelajar kolej".
cqlsh> USE keyspace2; cqlsh:keyspace2> CREATE TABLE employee ... (EN int, ... NAME text, ... EMAIL LIST, ... PRIMARY KEY(EN), ... ); Salin selepas log masukOutput
satu
Nama
E-mel
ii.Cassandra Insert
Arahan INSERT INTO digunakan dengan sintaks berikut untuk memasukkan nilai ke dalam koleksi.
cqlsh:> INSERT INTO (column1, column2, column3...) VALUES('R1value',{'R1value1', 'R1value2',..},{ 'R1value11', 'R1value12',..}....);
Salin selepas log masukContoh
> 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'});Salin selepas log masukOutput
satu
Nama
E-mel
001
Hardik
hardi@gmail.com
002
Ajits
ajit@mail.com
003
Pushpa
tears@mail.com
iii. Kemas kini Cassandra
Pengguna boleh menggunakan sintaks ini untuk mengemas kini kandungan dalam koleksi.
cqlsh:>UPDATE SET
= +['value'] where ='some value'; Salin selepas log masukContoh
cqlsh:keyspace2>UPDATE college student SET EMAIL=EMAIL+['hardikgupta.1@gmail.com'] where EN=001;Salin selepas log masukOutput
satu
Nama
E-mel
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 .....); Salin selepas log masuk构建一个表,其中包含“大学生”的名称、学号和分支。
cqlsh> USE keyspace3; cqlsh:keyspace3> CREATE TABLE employee ... (EN int, ... NAME text, ... EMAIL LIST, ... PRIMARY KEY(EN), ... );Salin selepas log masuk输出
一个
姓名
电子邮件
ii.插入
INSERT INTO 命令与以下语法一起使用,将值插入到映射中。
cqlsh:> INSERT INTO (column1, column2, column3...) VALUES('R1value',{'R1value1':'R1value1' ,R1value2:'R1value01',..},{ 'R1value11':'R1value011','R1value12':'R1value012',..}....);
Salin selepas log masuk示例
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'});Salin selepas log masuk输出
一个
姓名
电子邮件
001
哈迪克
hardi@gmail.com
002
阿吉特斯
ajit@mail.com
003
普什帕
tears@mail.com
iii.更新
使用此技术,用户可以修改集合的内容。
cqlsh:>UPDATE SET
= +['value1':'value2'] where ='some value'; Salin selepas log masuk示例
cqlsh:keyspace3>UPDATE college student SET EMAIL=EMAIL+['hardikgupta.1@gmail.com'] where EN=001;Salin selepas log masuk输出
一个
姓名
电子邮件
001
哈迪克
hardikgupta.1@gmail.com
002
阿吉特斯
ajit@mail.com
003
普什帕
tears@mail.com
结论
这是 Apache Cassandra 中的三种集合数据类型。通过 Cassandra 集合可以轻松进行任务管理。集合允许存储大量项目。
Atas ialah kandungan terperinci Jenis data pengumpulan dalam Apache Cassandra. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
sumber:tutorialspoint.comArtikel sebelumnya:Apakah yang akan dikembalikan oleh MySQL jika hujah kepada fungsi QUOTE() adalah NULL? Artikel seterusnya:Apakah kegunaan operator perbandingan dalam subkueri MySQL?Kenyataan Laman Web iniKandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cnArtikel terbaru oleh pengarang
2024-09-07 06:43:39 2024-09-07 06:43:32 2024-09-07 06:43:02 2024-09-07 06:42:15 2024-09-07 06:41:36 2024-09-07 06:40:14 2024-09-07 06:40:02 2024-09-07 06:35:38 2024-09-07 06:34:05 2024-09-07 06:34:02Isu terkinifunction_exists() tidak boleh menentukan fungsi tersuai Ujian fungsi () {return true;} jika (function_exists ('test')) {echo "test is functio...daripada 2024-04-29 11:01:01021120Bagaimana untuk memaparkan versi mudah alih Google Chrome Hello cikgu, bagaimana saya boleh menukar Google Chrome kepada versi mudah alih?daripada 2024-04-23 00:22:19091194Tiada output dalam tetingkap induk document.onclick = function(){ window.opener.document.write('Saya adalah output tetingkap ...daripada 2024-04-18 23:52:3401942Di manakah perisian kursus tentang pemetaan minda CSS? Perisian kursusdaripada 2024-04-16 10:10:18001002Topik-topik yang berkaitanLagi>
Hubungan antara js dan vue
Koleksi lengkap kod warna CSS
Ciri-ciri rangkaian komputer yang paling menonjol
Bagaimana untuk membeli dan menjual Bitcoin secara sah
Apakah itu fail TmP
apakah nombor perdana
Apakah cara untuk melaksanakan skrip Shell?
Bandingkan persamaan dan perbezaan antara dua lajur data dalam excel
Cadangan popularTutorial PopularLagi>
![]()
![]()
Tutorial Video Permulaan JAVA2373918![]()
Muat turun terkiniLagi>
- Tentang kita Penafian Sitemap
- Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!