Tutorial: Hapus data dari tabel menggunakan DELETE pernyataan - Amazon Keyspaces (untuk Apache Cassandra)

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Tutorial: Hapus data dari tabel menggunakan DELETE pernyataan

Untuk menghapus data dalam book_awards tabel Anda, gunakan DELETE pernyataan.

Anda dapat menghapus data dari baris atau dari partisi. Hati-hati saat menghapus data, karena penghapusan tidak dapat diubah.

Menghapus satu atau semua baris dari tabel tidak menghapus tabel. Dengan demikian Anda dapat mengisinya kembali dengan data. Menghapus tabel akan menghapus tabel dan semua data di dalamnya. Untuk menggunakan tabel lagi, Anda harus membuatnya kembali dan menambahkan data ke dalamnya. Menghapus keyspace menghapus keyspace dan semua tabel di dalamnya. Untuk menggunakan keyspace dan tabel, Anda harus membuatnya kembali, dan kemudian mengisinya dengan data. Anda dapat menggunakan pemulihan Amazon Keyspaces P oint-in-time (PITR) untuk membantu memulihkan tabel yang dihapus, untuk mempelajari selengkapnya lihat. oint-in-time Pemulihan untuk Amazon Keyspaces (untuk Apache Cassandra) Untuk mempelajari cara mengembalikan tabel yang dihapus dengan PITR diaktifkan, lihatMemulihkan tabel yang dihapus dengan CQL.

Hapus sel

Menghapus kolom dari baris menghapus data dari sel yang ditentukan. Saat Anda menampilkan kolom itu menggunakan SELECT pernyataan, data ditampilkan sebagai null, meskipun nilai nol tidak disimpan di lokasi itu.

Sintaks umum untuk menghapus satu atau lebih kolom spesifik adalah sebagai berikut.

DELETE column_name1[, column_name2...] FROM table_name WHERE condition ;

Di book_awards tabel Anda, Anda dapat melihat bahwa judul buku yang memenangkan harga pertama dari harga “Richard Roe” 2020 adalah “Long Summer”. Pencitraan bahwa judul ini telah ditarik kembali dan Anda ingin menghapus data dalam hal ini sehingga Anda tidak membawa data apa pun di dalamnya.

Untuk menghapus sel tertentu
  1. Buka AWS CloudShell dan sambungkan ke Amazon Keyspaces menggunakan perintah berikut. Pastikan untuk memperbarui us-east-1 dengan wilayah Anda sendiri.

    cqlsh-expansion cassandra.us-east-1.amazonaws.com 9142 --ssl
  2. Jalankan DELETE query berikut.

    DELETE book_title FROM catalog.book_awards WHERE year=2020 AND award='Richard Roe' AND category='Fiction' AND rank=1;
  3. Verifikasi bahwa permintaan penghapusan dibuat seperti yang diharapkan.

    SELECT * FROM catalog.book_awards WHERE year=2020 AND award='Richard Roe' AND category='Fiction' AND rank=1;

    Output dari pernyataan ini terlihat seperti ini.

    year | award | category | rank | author | book_title | publisher ------+-------------+----------+------+-------------------+------------+--------------- 2020 | Richard Roe | Fiction | 1 | Alejandro Rosalez | null | SomePublisher

Hapus baris

Mungkin ada saat ketika Anda perlu menghapus seluruh baris, misalnya untuk memenuhi permintaan penghapusan data. Sintaks umum untuk menghapus baris adalah sebagai berikut.

DELETE FROM table_name WHERE condition ;
Untuk menghapus baris
  1. Buka AWS CloudShell dan sambungkan ke Amazon Keyspaces menggunakan perintah berikut. Pastikan untuk memperbarui us-east-1 dengan wilayah Anda sendiri.

    cqlsh-expansion cassandra.us-east-1.amazonaws.com 9142 --ssl
  2. Jalankan DELETE query berikut.

    DELETE FROM catalog.book_awards WHERE year=2020 AND award='Richard Roe' AND category='Fiction' AND rank=1;
  3. Verifikasi bahwa penghapusan dilakukan seperti yang diharapkan.

    SELECT * FROM catalog.book_awards WHERE year=2020 AND award='Richard Roe' AND category='Fiction' AND rank=1;

    Output dari pernyataan ini terlihat seperti ini setelah baris telah dihapus.

    year | award | category | rank | author | book_title | publisher ------+-------+----------+------+--------+------------+----------- (0 rows)

Anda dapat menghapus data kedaluwarsa secara otomatis dari tabel menggunakan Amazon Keyspaces Time to Live, untuk informasi selengkapnya, lihat. Data kedaluwarsa dengan Time to Live (TTL) untuk Amazon Keyspaces (untuk Apache Cassandra)