Jenis Cipta Cassandra

Jenis Cipta Cassandra



“Cassandra membenarkan kami menentukan jenis tersuai yang boleh menyimpan maklumat berkaitan dalam jadual. Jika anda tidak dapat mencari jenis untuk menyimpan jenis data anda, anda boleh menggunakan jenis terbina dalam untuk menentukan jenis lain yang menangkap reka letak yang anda inginkan.

Adalah baik untuk diingat bahawa jenis yang ditentukan adalah terhad kepada skop ruang kekunci yang diciptakannya. Anda boleh menggunakan notasi titik untuk mengakses jadual dari ruang kekunci lain.







Siaran ini akan membincangkan cara anda boleh menentukan jenis pengguna menggunakan arahan CREATE TYPE.



Cipta Sintaks Perintah Jenis

Perintah berikut menggambarkan sintaks perintah jenis cipta:



BUAT JENIS [ JIKA TIDAK ADA ]
keyspace_name.type_name (
field_name cassandra_type [ , ]
[ field_name cassandra_type ] [ ,... ]
) ;


Perintah menyokong klausa IF EXISTS, yang membolehkan anda membatalkan ralat jika arahan dengan nama yang serupa wujud dalam jenis sasaran.





Type_name mesti menyertakan nama unik yang mematuhi peraturan penamaan Cassandra.

Akhir sekali, anda boleh menentukan medan untuk jenis anda dan jenis CQL masing-masing. Jangan gunakan medan kaunter dalam jenis tersuai.



Contoh

Contoh berikut menunjukkan cara untuk menentukan jenis tersuai yang memegang laporan CVE.

lepaskan ruang kekunci jika wujud zero_day;

buat ruang kekunci zero_day
dengan replikasi = {
'kelas' : 'Strategi Mudah' ,
'replication_factor' : 1
} ;
gunakan zero_day;

cipta taip cve_reports (
teks cve_number,
tarikh_laporan Tarikh ,
teks vendor_terpengaruh,
terapung keterukan,
) ;


Pertanyaan di atas bermula dengan mencipta ruang kekunci 'zero_day' yang akan menyimpan jenis pengguna yang ditentukan.

Anda akan melihat bahawa kenyataan jenis cipta mengikut format yang serupa dengan penciptaan jadual. Walaupun ini benar, ia mempunyai tujuan yang berbeza, dan satu boleh menjadi pilihan yang lebih baik daripada yang lain.

CATATAN: Pertimbangkan implikasi prestasi sebelum memilih jadual berbanding jenis tersuai dan sebaliknya.

Kami kemudiannya boleh memasukkan data ke dalam jadual di atas seperti yang ditunjukkan:

Kita boleh membuat jadual dengan jenis cve_reports dan memasukkan data sampel seperti yang ditunjukkan:

mencipta rekod jadual (
ID int,
cve_reports cve_reports,
kunci utama ( ID )
) ;

Sisipkan Data

masukkan ke dalam rekod ( ID , cve_reports ) nilai ( 1 , { cve_number: 'CVE-2021-33852' , tarikh_laporan: '2022-12-02' , affected_vendor: 'WordPress' , keterukan: 6.0 } ) ;


Kami kemudiannya boleh mengambil data tambahan sebagai:

pilih * daripada rekod;

Output Terhasil


Kesimpulan

Siaran ini merangkumi asas mencipta dan menggunakan jenis yang ditentukan tersuai dalam Apache Cassandra. Kami juga membincangkan cara membuat jadual dengan jenis tersuai dan memasukkan data ke dalam lajur jenis tersuai.

Selamat mengekod!!