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_infoPossiamo 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);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.