Cassandra Tronca

Cassandra Tronca



In questo articolo imparerai come usare il comando TRUNCATE di Apache Cassandra. Questo comando consente di rimuovere tutti i dati da una tabella senza eliminare la tabella o il suo schema.

In parole povere, il comando TRUNCATE consente di reimpostare i dati archiviati in una tabella consentendo di ripristinare o inserire nuovi dati.







Sintassi del comando tronca Cassandra

La sintassi del comando TRUNCATE è la seguente:



TRUNCATE [TABELLA] [spazio chiavi.nome_tabella]

Puoi omettere la parola chiave TABLE nella sintassi sopra. Il comando eseguirà un'azione simile.



Tenere presente che il comando TRUNCATE invia il comando JMX a tutti i nodi del cluster che contiene i dati della destinazione. Ciò consente ai nodi di sincronizzarsi e rimanere aggiornati con le recenti modifiche ai dati. Se uno dei nodi del cluster è inattivo, il comando non riuscirà e restituirà un errore.





Creazione di tabelle e dati di esempio

A scopo illustrativo, creeremo uno spazio chiave e una tabella di esempio. I comandi sono come mostrato negli snippet seguenti:

cqlsh> crea spazio per le chiavi height_info
... con replica = {
... 'classe': 'SimpleStrategy',
... 'fattore_replica': 1};
cqlsh> USE height_info;
cqlsh:height_info> CREATE TABLE destinatari(
... la vostra mano,
... testo del nome utente,
... altezza int,
... CHIAVE PRIMARIA(id, altezza));

Possiamo quindi inserire dati di esempio come mostrato nei comandi seguenti:



cqlsh:height_info> INSERT INTO valori destinatari (id, nome utente, altezza) (0, 'utente1', 210);
cqlsh:height_info> INSERT INTO valori destinatari (id, nome utente, altezza) (1, 'utente2', 115);
cqlsh:height_info> INSERT INTO valori destinatari (id, nome utente, altezza) (2, 'utente3', 202);
cqlsh:height_info> INSERT INTO recipients(id, username, height) values ​​(3, 'user4', 212);
cqlsh:height_info> INSERT INTO recipients(id, username, height) values ​​(4, 'user5', 216);

Esempio di operazione di troncamento

I dati memorizzati nella tabella prima del troncamento sono i seguenti:

SELEZIONA * DA destinatari;

Possiamo troncare la tabella come mostrato:

cqlsh:height_info> TRUNCATE TABLE height_info.recipients;

Infine, possiamo confermare che i dati sono stati rimossi dalla tabella come:

cqlsh:height_info> SELEZIONA * DA destinatari;

Noterai che la tabella esiste ancora, incluse tutte le definizioni dello schema. Tuttavia, i dati dalla tabella sono stati rimossi lasciando una tabella vuota.

Tieni presente che l'operazione TRUNCATE è irreversibile. Sii cauto nel suo utilizzo e nella potenziale perdita di dati.

Conclusione

In questo post, hai imparato come rimuovere tutti i dati da una tabella preservando lo schema della tabella utilizzando il comando CQL TRUNCATE.