కాసాండ్రా క్రియేట్ టైప్

Kasandra Kriyet Taip



“సంబంధిత సమాచారాన్ని పట్టికలో ఉంచగల అనుకూల రకాలను నిర్వచించడానికి కాసాండ్రా మమ్మల్ని అనుమతిస్తుంది. మీ డేటా రకాన్ని ఉంచడానికి మీరు రకాన్ని కనుగొనలేకపోతే, మీరు కోరుకున్న లేఅవుట్‌ను క్యాప్చర్ చేసే మరొక రకాన్ని నిర్వచించడానికి మీరు అంతర్నిర్మిత రకాలను ఉపయోగించవచ్చు.

నిర్వచించిన రకం అది సృష్టించబడిన కీస్పేస్ పరిధికి పరిమితం చేయబడిందని గుర్తుంచుకోవడం మంచిది. మీరు మరొక కీప్‌స్పేస్ నుండి పట్టికను యాక్సెస్ చేయడానికి డాట్ సంజ్ఞామానాన్ని ఉపయోగించవచ్చు.







CREATE TYPE ఆదేశాన్ని ఉపయోగించి మీరు వినియోగదారు రకాన్ని ఎలా నిర్వచించవచ్చో ఈ పోస్ట్ చర్చిస్తుంది.



టైప్ కమాండ్ సింటాక్స్ సృష్టించండి

కింది ఆదేశం క్రియేట్ టైప్ కమాండ్ యొక్క సింటాక్స్‌ను వర్ణిస్తుంది:



రకాన్ని సృష్టించండి [ ఉనికిలో లేకుంటే ]
keyspace_name.type_name (
ఫీల్డ్_పేరు cassandra_type [ , ]
[ ఫీల్డ్_పేరు cassandra_type ] [ ,... ]
) ;


కమాండ్ IF EXISTS నిబంధనకు మద్దతు ఇస్తుంది, ఇది లక్ష్య రకంలో సారూప్య పేరుతో ఉన్న కమాండ్ ఉన్నట్లయితే లోపాలను రద్దు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.





టైప్_పేరు తప్పనిసరిగా కాసాండ్రా నామకరణ నియమాలకు అనుగుణంగా ఉండే ప్రత్యేక పేరును కలిగి ఉండాలి.

చివరగా, మీరు మీ రకం మరియు వాటి సంబంధిత CQL రకం కోసం ఫీల్డ్‌లను నిర్వచించవచ్చు. అనుకూల రకాల్లో కౌంటర్ ఫీల్డ్‌లను ఉపయోగించవద్దు.



ఉదాహరణ

CVE నివేదికలను కలిగి ఉన్న అనుకూల రకాన్ని ఎలా నిర్వచించాలో క్రింది ఉదాహరణ చూపిస్తుంది.

డ్రాప్ కీస్పేస్ ఉంటే సున్నా_రోజు ఉంది;

కీస్పేస్ zero_dayని సృష్టించండి
ప్రతిరూపణతో = {
'తరగతి' : 'సింపుల్ స్ట్రాటజీ' ,
'ప్రతిరూపణ_కారకం' : 1
} ;
సున్నా_రోజు ఉపయోగించండి;

సృష్టించు రకం cve_reports (
cve_number టెక్స్ట్,
నివేదిక_తేదీ తేదీ ,
ప్రభావిత_విక్రేత వచనం,
తీవ్రత ఫ్లోట్,
) ;


పై ప్రశ్న 'zero_day' అనే కీస్పేస్‌ను సృష్టించడం ద్వారా ప్రారంభమవుతుంది, ఇది నిర్వచించబడిన వినియోగదారు రకాన్ని కలిగి ఉంటుంది.

క్రియేట్ టైప్ స్టేట్‌మెంట్ టేబుల్ క్రియేషన్‌కు సమానమైన ఆకృతిని అనుసరిస్తుందని మీరు గమనించవచ్చు. ఇది నిజం అయినప్పటికీ, అవి వేరే ప్రయోజనాలను అందిస్తాయి మరియు ఒకటి మరొకటి కంటే మెరుగైన ఎంపికగా ఉంటుంది.

గమనిక: కస్టమ్ రకం మరియు వైస్ వెర్సాపై పట్టికను ఎంచుకునే ముందు పనితీరు ప్రభావాలను పరిగణించండి.

చూపిన విధంగా మేము ఎగువ పట్టికలో డేటాను చొప్పించవచ్చు:

మేము cve_reports రకంతో పట్టికను సృష్టించవచ్చు మరియు చూపిన విధంగా నమూనా డేటాను చొప్పించవచ్చు:

పట్టిక రికార్డులను సృష్టించండి (
id int,
cve_reports cve_reports,
ప్రాథమిక కీ ( id )
) ;

డేటాను చొప్పించండి

రికార్డుల్లోకి చొప్పించండి ( id , cve_reports ) విలువలు ( 1 , { cve_number: 'CVE-2021-33852' , నివేదిక_తేదీ: '2022-12-02' , ప్రభావిత_విక్రేత: 'వర్డ్ ప్రెస్' , తీవ్రత: 6.0 } ) ;


మేము జోడించిన డేటాను ఇలా పొందవచ్చు:

ఎంచుకోండి * రికార్డుల నుండి;

ఫలిత అవుట్‌పుట్


ముగింపు

ఈ పోస్ట్ Apache Cassandraలో అనుకూల-నిర్వచించిన రకాలను సృష్టించడం మరియు ఉపయోగించడం యొక్క ప్రాథమికాలను కవర్ చేసింది. కస్టమ్ రకాలతో పట్టికను ఎలా సృష్టించాలో మరియు కస్టమ్ రకం కాలమ్‌లో డేటాను ఎలా చొప్పించాలో కూడా మేము చర్చించాము.

హ్యాపీ కోడింగ్!!