ఈ వ్యాసంలో, మీరు Apache Cassandra TRUNCATE ఆదేశాన్ని ఎలా ఉపయోగించాలో నేర్చుకుంటారు. పట్టిక లేదా దాని స్కీమాను తొలగించకుండా పట్టిక నుండి మొత్తం డేటాను తీసివేయడానికి ఈ ఆదేశం మిమ్మల్ని అనుమతిస్తుంది.
సరళంగా చెప్పాలంటే, TRUNCATE కమాండ్ కొత్త డేటాను పునరుద్ధరించడానికి లేదా ఇన్సర్ట్ చేయడానికి మిమ్మల్ని అనుమతించే పట్టికలో నిల్వ చేసిన డేటాను రీసెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
కసాండ్రా ట్రంకేట్ కమాండ్ సింటాక్స్
TRUNCATE కమాండ్ సింటాక్స్ చూపిన విధంగా ఉంది:
[టేబుల్] [keyspace.table_name] కత్తిరించు
మీరు ఎగువ వాక్యనిర్మాణంలో TABLE కీవర్డ్ని వదిలివేయవచ్చు. కమాండ్ ఇదే విధమైన చర్యను చేస్తుంది.
TRUNCATE కమాండ్ లక్ష్యం యొక్క డేటాను కలిగి ఉన్న క్లస్టర్లోని అన్ని నోడ్లకు JMX ఆదేశాన్ని పంపుతుందని గుర్తుంచుకోండి. ఇది నోడ్లను సమకాలీకరించడానికి మరియు ఇటీవలి డేటా మార్పులతో తాజాగా ఉండటానికి అనుమతిస్తుంది. క్లస్టర్లోని నోడ్లలో దేనినైనా డౌన్ ఉంటే, ఆదేశం విఫలమవుతుంది మరియు ఎర్రర్ను అందిస్తుంది.
నమూనా పట్టిక మరియు డేటాను సృష్టిస్తోంది
దృష్టాంత ప్రయోజనాల కోసం, మేము నమూనా కీస్పేస్ మరియు పట్టికను సృష్టిస్తాము. కింది స్నిప్పెట్లలో చూపిన విధంగా ఆదేశాలు ఉన్నాయి:
cqlsh> కీస్పేస్ ఎత్తు_ఇన్ఫోను సృష్టించండి... ప్రతిరూపణతో = {
... 'తరగతి': 'సింపుల్స్ట్రాటజీ',
... 'ప్రతిరూపణ_కారకం': 1};
cqlsh> ఎత్తు_సమాచారం ఉపయోగించండి;
cqlsh:height_info> టేబుల్ గ్రహీతలను సృష్టించండి(
... నీ చేయి,
... వినియోగదారు పేరు వచనం,
... ఎత్తు పూర్ణం,
... ప్రైమరీ కీ(ఐడి, ఎత్తు));
దిగువ ఆదేశాలలో చూపిన విధంగా మేము నమూనా డేటాను చొప్పించవచ్చు:
cqlsh:height_info> గ్రహీతలలోకి చొప్పించు (id, వినియోగదారు పేరు, ఎత్తు) విలువలు (0, 'user1', 210);
cqlsh:height_info> గ్రహీతలలోకి చొప్పించండి (id, వినియోగదారు పేరు, ఎత్తు) విలువలు (1, 'user2', 115);
cqlsh:height_info> గ్రహీతలలోకి చొప్పించండి (id, వినియోగదారు పేరు, ఎత్తు) విలువలు (2, 'user3', 202);
cqlsh:height_info> గ్రహీతలలోకి చొప్పించండి (id, వినియోగదారు పేరు, ఎత్తు) విలువలు (3, 'user4', 212);
cqlsh:height_info> గ్రహీతలలోకి చొప్పించండి (id, వినియోగదారు పేరు, ఎత్తు) విలువలు (4, 'user5', 216);
ఉదాహరణ ట్రంక్ ఆపరేషన్
కత్తిరించే ముందు పట్టికలో నిల్వ చేయబడిన డేటా చూపిన విధంగా ఉంటుంది:
గ్రహీతల నుండి * ఎంచుకోండి;
చూపిన విధంగా మేము పట్టికను కత్తిరించవచ్చు:
cqlsh:height_info> TRUNCATE TABLE height_info.recipients;చివరగా, పట్టిక నుండి డేటా తీసివేయబడిందని మేము నిర్ధారించగలము:
cqlsh:height_info> ఎంపిక * గ్రహీతల నుండి;
అన్ని స్కీమా నిర్వచనాలతో సహా పట్టిక ఇప్పటికీ ఉందని మీరు గమనించవచ్చు. అయినప్పటికీ, పట్టిక నుండి డేటా తీసివేయబడింది, ఇది ఖాళీ పట్టికగా మిగిలిపోయింది.
TRUNCATE ఆపరేషన్ కోలుకోలేనిదని గుర్తుంచుకోండి. దాని వినియోగం మరియు సంభావ్య డేటా నష్టం విషయంలో జాగ్రత్తగా ఉండండి.
ముగింపు
ఈ పోస్ట్లో, CQL TRUNCATE కమాండ్ని ఉపయోగించి టేబుల్ స్కీమాను భద్రపరిచేటప్పుడు టేబుల్ నుండి మొత్తం డేటాను ఎలా తీసివేయాలో మీరు నేర్చుకున్నారు.