Jadual Kandungan
Jenis data pengumpulan Cassandra
a)Senarai Cassandra
i) Buat jadual
Output
ii) Masukkan
Contoh
iii) Kemas kini
b) Koleksi Cassandra
Saya. Buat jadual
ii.Cassandra Insert
iii. Kemas kini Cassandra
c)Cassandra 地图
我。创建表
输出
ii.插入
示例
iii.更新
结论
Rumah pangkalan data tutorial mysql Jenis data pengumpulan dalam Apache Cassandra

Jenis data pengumpulan dalam Apache Cassandra

Aug 25, 2023 pm 10:37 PM

Apache Cassandra 中的集合数据类型

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.

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.

a)Senarai Cassandra

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.

i) Buat jadual

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:<keyspace>>CREATE TABLE <table name>(column1 PRIMARY KEY,column2 list <data type>,column3 list <data type>,.....);
Salin selepas log masuk

Bina 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 masuk

Output

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:<keyspace>> INSERT INTO <table name>(column1, column2, column3,....) VALUES('R1value1',['R1value1','R1value2','R1value3'...]['R1value11','R1value12','R1value13'...]...);
Salin selepas log masuk

Contoh

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 masuk

Output

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:<keyspace> UPDATE<table name>
SET <column2>=<column2>+['value']
where <column1>='some value';
Salin selepas log masuk

Contoh

cqlsh:keyspace2>UPDATE college student
SET EMAIL=EMAIL+['hardikgupta.1@gmail.com']
where EN=001;
Salin selepas log masuk
Salin selepas log masuk

Output

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:<keyspace> CREATE TABLE<table name> (column1 PRIMARY KEY, column2 set <data type>, column3 set <data type>.....);
Salin selepas log masuk

Contoh

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<text>,
                            ... PRIMARY KEY(EN),
                            ... );
Salin selepas log masuk

Output

satu

Nama

E-mel

ii.Cassandra Insert

Arahan INSERT INTO digunakan dengan sintaks berikut untuk memasukkan nilai ke dalam koleksi.

cqlsh:<keyspace>> INSERT INTO <table name>(column1, column2, column3...) VALUES('R1value',{'R1value1', 'R1value2',..},{ 'R1value11', 'R1value12',..}....);
Salin selepas log masuk

Contoh

>
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 masuk

Output

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:<keyspace>>UPDATE <table name>
SET <column2>=<column2>+['value']
where <column1>='some value';
Salin selepas log masuk

Contoh

cqlsh:keyspace2>UPDATE college student
SET EMAIL=EMAIL+['hardikgupta.1@gmail.com']
where EN=001;
Salin selepas log masuk
Salin selepas log masuk

Output

satu

Nama

E-mel

001

Hardik

hardikgupta.1@gmail.com

002

Ajits

ajit@mail.com

003

Pushpa

tears@mail.com

c)Cassandra 地图

一对键值项存储在映射(Cassandra 集合数据类型)中。

我。创建表

用户可以使用以下语法的“构造”命令来创建带有地图的表。

cqlsh:<keyspace> CREATE TABLE<table name> (column1 PRIMARY KEY, column2 map <type, data type>, column3 map <type, data type>.....);
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:<keyspace>> INSERT INTO <table name>(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:<keyspace>>UPDATE <table name>
SET <column2>=<column2>+['value1':'value2']
where <column1>='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!

Kenyataan Laman Web ini
Kandungan 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.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table? Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table? Mar 19, 2025 pm 03:51 PM

Artikel ini membincangkan menggunakan pernyataan jadual Alter MySQL untuk mengubah suai jadual, termasuk menambah/menjatuhkan lajur, menamakan semula jadual/lajur, dan menukar jenis data lajur.

Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL? Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL? Mar 18, 2025 pm 12:01 PM

Artikel membincangkan mengkonfigurasi penyulitan SSL/TLS untuk MySQL, termasuk penjanaan sijil dan pengesahan. Isu utama menggunakan implikasi keselamatan sijil yang ditandatangani sendiri. [Kira-kira aksara: 159]

Bagaimana anda mengendalikan dataset besar di MySQL? Bagaimana anda mengendalikan dataset besar di MySQL? Mar 21, 2025 pm 12:15 PM

Artikel membincangkan strategi untuk mengendalikan dataset besar di MySQL, termasuk pembahagian, sharding, pengindeksan, dan pengoptimuman pertanyaan.

Apakah beberapa alat GUI MySQL yang popular (mis., MySQL Workbench, phpmyadmin)? Apakah beberapa alat GUI MySQL yang popular (mis., MySQL Workbench, phpmyadmin)? Mar 21, 2025 pm 06:28 PM

Artikel membincangkan alat MySQL GUI yang popular seperti MySQL Workbench dan PHPMyAdmin, membandingkan ciri dan kesesuaian mereka untuk pemula dan pengguna maju. [159 aksara]

Bagaimana anda menjatuhkan jadual di MySQL menggunakan pernyataan jadual drop? Bagaimana anda menjatuhkan jadual di MySQL menggunakan pernyataan jadual drop? Mar 19, 2025 pm 03:52 PM

Artikel ini membincangkan jadual menjatuhkan di MySQL menggunakan pernyataan Jadual Drop, menekankan langkah berjaga -jaga dan risiko. Ia menyoroti bahawa tindakan itu tidak dapat dipulihkan tanpa sandaran, memperincikan kaedah pemulihan dan bahaya persekitaran pengeluaran yang berpotensi.

Bagaimana anda mewakili hubungan menggunakan kunci asing? Bagaimana anda mewakili hubungan menggunakan kunci asing? Mar 19, 2025 pm 03:48 PM

Artikel membincangkan menggunakan kunci asing untuk mewakili hubungan dalam pangkalan data, memberi tumpuan kepada amalan terbaik, integriti data, dan perangkap umum untuk dielakkan.

Bagaimana anda membuat indeks pada lajur JSON? Bagaimana anda membuat indeks pada lajur JSON? Mar 21, 2025 pm 12:13 PM

Artikel ini membincangkan membuat indeks pada lajur JSON dalam pelbagai pangkalan data seperti PostgreSQL, MySQL, dan MongoDB untuk meningkatkan prestasi pertanyaan. Ia menerangkan sintaks dan faedah mengindeks laluan JSON tertentu, dan menyenaraikan sistem pangkalan data yang disokong.

Bagaimanakah saya menjamin MySQL terhadap kelemahan biasa (suntikan SQL, serangan kekerasan)? Bagaimanakah saya menjamin MySQL terhadap kelemahan biasa (suntikan SQL, serangan kekerasan)? Mar 18, 2025 pm 12:00 PM

Artikel membincangkan mendapatkan MySQL terhadap suntikan SQL dan serangan kekerasan menggunakan pernyataan yang disediakan, pengesahan input, dan dasar kata laluan yang kuat. (159 aksara)

See all articles