Cassandra troncate

Cassandra troncate

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

In termini semplici, il comando Truncate consente di ripristinare i dati memorizzati in una tabella che consente di ripristinare o inserire nuovi dati.

Sintassi del comando di Cassandra Truncate

La sintassi del comando Truncate è come mostrata:

Troncate [Tabella] [Keyspace.table_name]

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

Tieni presente che il comando Truncate invia il comando JMX a tutti i nodi nel cluster che contiene i dati del target. Ciò consente ai nodi di sincronizzare e rimanere aggiornati con le recenti modifiche ai dati. Se uno dei nodi nel cluster è inattivo, il comando fallirà e restituirà un errore.

Creazione di campioni di tabella e dati

A fini illustrativi, creeremo uno spazio di chiavi e una tabella di esempio. I comandi sono come mostrati negli snippet seguenti:

CQLSH> Crea lo spazio del tono height_info
... con replica =
... "Classe": "SimpleStrategy",
... 'replication_factor': 1;
cqlsh> usa height_info;
CQLSH: Height_Info> Crea destinatari della tabella (
... id int,
... testo del nome utente,
... altezza int,
... chiave primaria (id, altezza));

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

CQLSH: Height_Info> Inserisci nei destinatari (id, nome utente, altezza) valori (0, 'user1', 210);
CQLSH: Height_Info> Inserisci nei destinatari (id, nome utente, altezza) valori (1, 'user2', 115);
CQLSH: Height_Info> Inserisci nei destinatari (id, nome utente, altezza) valori (2, 'user3', 202);
CQLSH: Height_Info> Inserisci nei destinatari (id, nome utente, altezza) valori (3, 'user4', 212);
CQLSH: Height_Info> Inserisci nei destinatari (id, nome utente, altezza) valori (4, 'user5', 216);

Esempio di operazione di troncamento

I dati memorizzati nella tabella prima del troncamento sono mostrati:

Seleziona * dai destinatari;

Possiamo troncare la tabella come mostrato:

CQLSH: Height_Info> TRUNCATE TABELLE HEGNE_INFO.destinatari;

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

CQLSH: Height_Info> Seleziona * dai destinatari;

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

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

Conclusione

In questo post, hai imparato a rimuovere tutti i dati da una tabella preservando lo schema della tabella usando il comando CQL Truncate.