Koleksi Cassandra: Set, Daftar, Peta dengan Contoh

Daftar Isi:

Anonim

Apa itu Koleksi Cassandra?

Koleksi Cassandra adalah cara yang baik untuk menangani tugas. Beberapa elemen dapat disimpan dalam koleksi. Ada batasan dalam koleksi Cassandra.

  • Koleksi Cassandra tidak dapat menyimpan data lebih dari 64KB.
  • Jaga agar koleksi tetap kecil untuk mencegah overhead pembuatan kueri koleksi karena seluruh koleksi perlu dilintasi.
  • Jika Anda menyimpan lebih dari 64 KB data dalam koleksi, hanya 64 KB yang dapat melakukan kueri, itu akan mengakibatkan hilangnya data.

Ada tiga jenis koleksi yang didukung Cassandra.

Cassandra Set

Set menyimpan sekelompok elemen yang mengembalikan elemen yang diurutkan saat membuat kueri.

Sintaksis

Berikut adalah sintaks dari kumpulan Set yang menyimpan beberapa alamat email untuk guru.

Create table University.Teacher(id int,Name text,Email set,Primary key(id));

Contoh

Berikut adalah snapshot di mana tabel "Guru" dibuat dengan kolom "Email" sebagai koleksi.

Berikut adalah snapshot dimana data dimasukkan ke dalam koleksi.

insert into University.Teacher(id,Name,Email) values(l,'Guru99',{This email address is being protected from spambots. You need JavaScript enabled to view it.',This email address is being protected from spambots. You need JavaScript enabled to view it.'});

Daftar Cassandra

Ketika urutan elemen penting, daftar digunakan.

Berikut adalah snapshot di mana kursus kolom dari id jenis daftar ditambahkan dalam tabel "Guru."

Berikut adalah snapshot dimana data sedang dimasukkan ke dalam kolom "coursenames".

insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{This email address is being protected from spambots. You need JavaScript enabled to view it.'},[Data Science']);

Berikut adalah snapshot yang menunjukkan status database saat ini setelah penyisipan.

Peta Cassandra

Peta adalah jenis koleksi yang digunakan untuk menyimpan pasangan nilai kunci. Seperti namanya yang memetakan satu hal ke hal lain.

Misalnya, jika Anda ingin menyimpan nama mata kuliah dengan nama mata kuliah prasyaratnya, koleksi peta dapat digunakan.

Berikut adalah snapshot dimana tipe peta dibuat untuk nama mata kuliah dan nama mata kuliah prasyaratnya.

Berikut adalah snapshot dimana data dimasukkan ke dalam tipe kumpulan peta.

insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});