Eliminare i dati da una tabella utilizzando l'CQLDELETEistruzione - Amazon Keyspaces (per Apache Cassandra)

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'CQLDELETEistruzione

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, poiché le eliminazioni sono irreversibili.

L'eliminazione di una o tutte le righe da una tabella non elimina la tabella. In questo modo 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 uno spazio chiave elimina lo spazio chiave e tutte le tabelle al suo interno. Per utilizzare lo spazio chiave e le tabelle, è necessario ricrearli e quindi popolarli con i dati. Puoi utilizzare Amazon Keyspaces P oint-in-time (PITR) recovery per ripristinare le tabelle eliminate; per maggiori informazioni, consulta. Backup e ripristino dei dati con point-in-time ripristino per Amazon Keyspaces Per sapere come ripristinare una tabella eliminata con PITR enabled, consultaRipristina una tabella eliminata utilizzando Amazon Keyspaces PITR.

Eliminare le celle

L'eliminazione di una colonna da una riga rimuove i dati dalla cella specificata. Quando si visualizza quella colonna utilizzando un'SELECTistruzione, i dati vengono visualizzati come null, sebbene un valore nullo non sia memorizzato 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 tu debba eliminare i dati da questa cella.

Per eliminare una cella specifica
  1. Aperta AWS CloudShell e connettiti ad Amazon Keyspaces utilizzando il seguente comando. Assicurati di eseguire l'aggiornamento us-east-1 con la tua regione.

    cqlsh-expansion cassandra.us-east-1.amazonaws.com 9142 --ssl
  2. Esegui la seguente DELETE interrogazione.

    DELETE book_title FROM catalog.book_awards WHERE year=2020 AND award='Richard Roe' AND category='Fiction' AND rank=1;
  3. 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 cancellazione dei dati. La sintassi generale per l'eliminazione di una riga è la seguente.

DELETE FROM table_name WHERE condition ;
Per eliminare una riga
  1. Aperta AWS CloudShell e connettiti ad Amazon Keyspaces utilizzando il seguente comando. Assicurati di eseguire l'aggiornamento us-east-1 con la tua regione.

    cqlsh-expansion cassandra.us-east-1.amazonaws.com 9142 --ssl
  2. Esegui la seguente DELETE interrogazione.

    DELETE FROM catalog.book_awards WHERE year=2020 AND award='Richard Roe' AND category='Fiction' AND rank=1;
  3. Verificate che l'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 istruzione è simile al seguente dopo l'eliminazione della riga.

    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)