Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Eliminare i dati da una tabella utilizzando l'istruzione CQL DELETE
Per eliminare i dati nella book_awards tabella, usa l'DELETEistruzione.
È possibile eliminare i dati da una riga o da una partizione. Fai attenzione quando elimini i dati, perché le eliminazioni sono irreversibili.
L'eliminazione di una o tutte le righe da una tabella non comporta l'eliminazione della tabella. Quindi puoi ripopolarla con i dati. L'eliminazione di una tabella comporta l'eliminazione della tabella e di tutti i dati in essa contenuti. Per utilizzare nuovamente la tabella, è necessario ricrearla e aggiungervi dati. L'eliminazione di un keyspace comporta l'eliminazione del keyspace e di tutte le tabelle al suo interno. Per utilizzare il keyspace e le tabelle, è necessario ricrearli e quindi popolarli con i dati. Puoi utilizzare il ripristino di Amazon Keyspaces Point-in-time (PITR) per ripristinare le tabelle eliminate, per saperne di più, consulta. Backup e ripristino dei dati con ripristino point-in-time per Amazon Keyspaces Per informazioni su come ripristinare una tabella eliminata con PITR abilitato, consulta. Ripristina una tabella eliminata utilizzando Amazon Keyspaces PITR
Eliminare celle
L'eliminazione di una colonna da una riga rimuove i dati dalla cella specificata. Quando visualizzi quella colonna utilizzando un'SELECTistruzione, i dati vengono visualizzati come null se non fosse memorizzato un valore nullo in quella posizione.
La sintassi generale per eliminare una o più colonne specifiche è la seguente.
DELETE column_name1[, column_name2...] FROM table_name WHERE condition ;
Nella tua book_awards tabella puoi vedere che il titolo del libro che ha vinto il primo premio del premio «Richard Roe» 2020 è «Long Summer». Immagina che questo titolo sia stato richiamato e che sia necessario eliminare i dati da questa cella.
Per eliminare una cella specifica
-
Apri AWS CloudShell e connettiti ad Amazon Keyspaces utilizzando il seguente comando. Assicurati di effettuare l'aggiornamento
us-east-1con la tua regione.cqlsh-expansion cassandra.us-east-1.amazonaws.com 9142 --ssl -
Esegui la seguente
DELETEquery.DELETE book_title FROM catalog.book_awards WHERE year=2020 AND award='Richard Roe' AND category='Fiction' AND rank=1; -
Verifica che la richiesta di eliminazione sia stata effettuata come previsto.
SELECT * FROM catalog.book_awards WHERE year=2020 AND award='Richard Roe' AND category='Fiction' AND rank=1;L'output di questa dichiarazione è simile al seguente.
year | award | category | rank | author | book_title | publisher ------+-------------+----------+------+-------------------+------------+--------------- 2020 | Richard Roe | Fiction | 1 | Alejandro Rosalez | null | SomePublisher
Eliminazione di righe
Potrebbe esserci un momento in cui è necessario eliminare un'intera riga, ad esempio per soddisfare una richiesta di eliminazione dei dati. La sintassi generale per eliminare una riga è la seguente.
DELETE FROM table_name WHERE condition ;
Per eliminare una riga
-
Apri AWS CloudShell e connettiti ad Amazon Keyspaces utilizzando il seguente comando. Assicurati di effettuare l'aggiornamento
us-east-1con la tua regione.cqlsh-expansion cassandra.us-east-1.amazonaws.com 9142 --ssl -
Esegui la seguente
DELETEquery.DELETE FROM catalog.book_awards WHERE year=2020 AND award='Richard Roe' AND category='Fiction' AND rank=1; -
Verificate che l'eliminazione sia avvenuta come previsto.
SELECT * FROM catalog.book_awards WHERE year=2020 AND award='Richard Roe' AND category='Fiction' AND rank=1;L'output di questa dichiarazione è il seguente dopo che la riga è stata eliminata.
year | award | category | rank | author | book_title | publisher ------+-------+----------+------+--------+------------+----------- (0 rows)
Puoi eliminare automaticamente i dati scaduti dalla tua tabella utilizzando Amazon Keyspaces Time to Live, per ulteriori informazioni, consulta. Fai scadere i dati con Time to Live (TTL) per Amazon Keyspaces (per Apache Cassandra)