Cassandra avkortet

Cassandra avkortet

I denne artikkelen lærer du hvordan du bruker Apache Cassandra avkortet kommando. Denne kommandoen lar deg fjerne alle dataene fra en tabell uten å slette tabellen eller dens skjema.

Enkelt sagt lar den avkortede kommandoen deg tilbakestille dataene som er lagret i en tabell som lar deg gjenopprette eller sette inn nye data.

Cassandra avkortet kommando syntaks

Den avkortede kommandosyntaxen er som vist:

Avkortet [tabell] [KeySpace.tabell_navn]

Du kan utelate tabellens nøkkelord i syntaksen ovenfor. Kommandoen vil utføre en lignende handling.

Husk at den avkortede kommandoen sender JMX -kommandoen til alle nodene i klyngen som inneholder dataene til målet. Dette gjør at nodene kan synkronisere og holde seg oppdatert med de nylige dataendringene. Hvis en av nodene i klyngen er nede, vil kommandoen mislykkes og returnere en feil.

Opprette eksempeltabell og data

For illustrasjonsformål vil vi lage et eksempel på tasting og tabell. Kommandoene er som vist i utdragene nedenfor:

CQLSH> Opprett KeySpace Height_Info
... med replikasjon =
... 'klasse': 'enklest strategi',
... 'Replication_factor': 1;
cqlsh> bruk høyde_info;
CQLSH: HEIGHT_INFO> Lag tabellmottakere (
... id int,
... Brukernavn Tekst,
... høyde int,
... primær nøkkel (id, høyde));

Vi kan deretter sette inn prøvedata som vist i kommandoene nedenfor:

CQLSH: HEIGHT_INFO> Sett inn i mottakere (ID, brukernavn, høyde) verdier (0, 'User1', 210);
CQLSH: HEIGHT_INFO> Sett inn i mottakere (ID, brukernavn, høyde) verdier (1, 'User2', 115);
CQLSH: HEIGHT_INFO> Sett inn i mottakere (ID, brukernavn, høyde) verdier (2, 'User3', 202);
CQLSH: HEIGHT_INFO> Sett inn i mottakere (ID, brukernavn, høyde) verdier (3, 'bruker4', 212);
CQLSH: HEIGHT_INFO> Sett inn i mottakere (ID, brukernavn, høyde) verdier (4, 'User5', 216);

Eksempel avkortningsoperasjon

Dataene som er lagret i tabellen før avkortning er som vist:

Velg * fra mottakere;

Vi kan avkortere tabellen som vist:

CQLSH: HEIGHT_INFO> TRUNCATE TABLE HEIGHT_INFO.mottakere;

Til slutt kan vi bekrefte at dataene blir fjernet fra tabellen som:

CQLSH: HEIGHT_INFO> Velg * fra mottakere;

Du vil legge merke til at tabellen fremdeles eksisterer inkludert alle skjemaddefinisjonene. Dataene fra tabellen er imidlertid fjernet og etterlater et tomt bord.

Husk at den avkortede operasjonen er irreversibel. Vær forsiktig i bruken av bruken og potensielt data.

Konklusjon

I dette innlegget lærte du hvordan du fjerner alle dataene fra en tabell mens du bevarer tabellskjemaet ved hjelp av CQL TRUNCATE -kommandoen.