Uri ng Lumikha ng Cassandra

Uri Ng Lumikha Ng Cassandra



'Pinapayagan kami ni Cassandra na tukuyin ang mga custom na uri na maaaring maglaman ng nauugnay na impormasyon sa isang talahanayan. Kung hindi mo mahanap ang isang uri upang hawakan ang iyong uri ng data, maaari mong gamitin ang mga built-in na uri upang tukuyin ang isa pang uri na kumukuha ng iyong gustong layout.

Mainam na tandaan na ang tinukoy na uri ay limitado sa saklaw ng keyspace kung saan nilikha ito. Maaari mong gamitin ang tuldok na notasyon upang ma-access ang isang talahanayan mula sa isa pang keypspace.







Tatalakayin ng post na ito kung paano mo matutukoy ang isang uri ng user gamit ang CREATE TYPE command.”



Lumikha ng Uri ng Command Syntax

Ang sumusunod na command ay naglalarawan ng syntax ng create type command:



GUMAWA NG URI [ KUNG WALA ]
keyspace_name.type_name (
field_name cassandra_type [ , ]
[ field_name cassandra_type ] [ ,... ]
) ;


Sinusuportahan ng command ang sugnay na IF EXISTS, na nagbibigay-daan sa iyong alisin ang mga error kung ang command na may katulad na pangalan ay umiiral sa uri ng target.





Type_name ay dapat magsama ng isang natatanging pangalan na sumusunod sa mga panuntunan sa pagpapangalan ni Cassandra.

Sa wakas, maaari mong tukuyin ang mga patlang para sa iyong uri at kani-kanilang uri ng CQL. Huwag gumamit ng mga counter field sa mga custom na uri.



Halimbawa

Ipinapakita ng sumusunod na halimbawa kung paano tumukoy ng custom na uri na nagtataglay ng mga ulat ng CVE.

i-drop ang keyspace kung mayroong zero_day;

lumikha ng keyspace zero_day
may replikasyon = {
'klase' : 'Simple Strategy' ,
'replication_factor' : 1
} ;
gumamit ng zero_day;

lumikha uri cve_reports (
teksto ng cve_number,
petsa ng ulat petsa ,
affected_vendor text,
kalubhaan lumutang,
) ;


Nagsisimula ang query sa itaas sa pamamagitan ng paggawa ng keyspace na 'zero_day' na magtataglay ng tinukoy na uri ng user.

Mapapansin mo na ang paggawa ng uri ng pahayag ay sumusunod sa isang katulad na format sa paggawa ng talahanayan. Bagama't totoo ito, iba ang layunin ng mga ito, at ang isa ay maaaring maging isang mas mahusay na pagpipilian kaysa sa isa.

TANDAAN: Isaalang-alang ang mga implikasyon ng pagganap bago pumili ng isang talahanayan sa isang pasadyang uri at vice versa.

Pagkatapos ay maaari naming ipasok ang data sa talahanayan sa itaas tulad ng ipinapakita:

Maaari kaming lumikha ng isang talahanayan na may uri ng cve_reports at magpasok ng sample na data tulad ng ipinapakita:

lumikha ng mga talaan ng talahanayan (
id int,
cve_reports cve_reports,
pangunahing susi ( id )
) ;

Ipasok ang Data

ipasok sa mga talaan ( id , cve_reports ) mga halaga ( 1 , { cve_number: 'CVE-2021-33852' , petsa ng ulat: '2022-12-02' , affected_vendor: 'WordPress' , kalubhaan: 6.0 } ) ;


Maaari naming makuha ang idinagdag na data bilang:

pumili * mula sa mga talaan;

Nagreresultang Output


Konklusyon

Sinasaklaw ng post na ito ang mga pangunahing kaalaman sa paglikha at paggamit ng mga custom-defined na uri sa Apache Cassandra. Tinalakay din namin kung paano gumawa ng table na may mga custom na uri at magpasok ng data sa isang custom na column ng uri.

Maligayang coding!!