Perbarui nilai default Time to Live (TTL) dari tabel - 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.

Perbarui nilai default Time to Live (TTL) dari tabel

Anda dapat memperbarui tabel yang ada dengan TTL nilai default baru. TTLnilai ditetapkan dalam detik, dan nilai maksimum yang dapat dikonfigurasi adalah 630.720.000 detik, yang setara dengan 20 tahun.

Saat Anda mengaktifkan TTL pada tabel, Amazon Keyspaces mulai menyimpan metadata TTL terkait tambahan untuk setiap baris. Selain itu, TTL gunakan stempel waktu kedaluwarsa untuk melacak kapan baris atau kolom kedaluwarsa. Stempel waktu disimpan sebagai metadata baris dan berkontribusi pada biaya penyimpanan untuk baris tersebut.

TTLSetelah diaktifkan untuk tabel, Anda dapat menimpa TTL pengaturan default tabel untuk baris atau kolom tertentu dengan CQL DML pernyataan. Untuk informasi selengkapnya, silakan lihat Gunakan INSERT pernyataan untuk menyetel nilai Time to Live (TTL) kustom untuk baris baru dan Gunakan UPDATE pernyataan untuk mengedit pengaturan Time to Live (TTL) kustom untuk baris dan kolom.

Setelah TTL fitur diaktifkan, Anda tidak dapat menonaktifkannya untuk tabel. Menyetel tabel default_time_to_live ke 0 akan menonaktifkan waktu kedaluwarsa default untuk data baru, tetapi tidak menonaktifkan TTL fitur atau mengembalikan tabel kembali ke metadata penyimpanan Amazon Keyspaces asli atau perilaku menulis.

Ikuti langkah-langkah ini untuk memperbarui pengaturan Waktu ke Langsung default untuk tabel yang ada menggunakan konsolCQL,, atau AWS CLI.

Console
Perbarui TTL nilai default tabel menggunakan konsol
  1. Masuk ke AWS Management Console, dan buka konsol Amazon Keyspaces di https://console.aws.amazon.com/keyspaces/ rumah.

  2. Pilih tabel yang ingin Anda perbarui, lalu pilih tab Pengaturan tambahan.

  3. Lanjutkan ke Time to Live (TTL) dan pilih Edit.

  4. Untuk TTLperiode Default, masukkan waktu kedaluwarsa dan pilih satuan waktu, misalnya detik, hari, atau tahun. Amazon Keyspaces akan menyimpan nilainya dalam hitungan detik. Ini tidak mengubah TTL nilai baris yang ada.

  5. Saat TTL pengaturan ditentukan, pilih Simpan perubahan.

Cassandra Query Language (CQL)
Perbarui TTL nilai default tabel menggunakan CQL
  1. Anda dapat menggunakan ALTER TABLE untuk mengedit pengaturan default Time to Live (TTL) dari sebuah tabel. Untuk memperbarui TTL pengaturan default tabel menjadi 2.592.000 detik, yang mewakili 30 hari, Anda dapat menggunakan pernyataan berikut.

    ALTER TABLE my_table WITH default_time_to_live = 2592000;
  2. Untuk mengonfirmasi TTL pengaturan untuk tabel yang diperbarui, gunakan cqlsh DESCRIBE pernyataan seperti yang ditunjukkan pada contoh berikut. Output menunjukkan TTL pengaturan default untuk tabel sebagaidefault_time_to_live.

    DESC TABLE my_table;

    Output dari pernyataan harus terlihat mirip dengan contoh ini.

    CREATE TABLE my_keyspace.my_table ( id int PRIMARY KEY, date timestamp, name text ) WITH bloom_filter_fp_chance = 0.01 AND caching = {'class': 'com.amazonaws.cassandra.DefaultCaching'} AND comment = '' AND compaction = {'class': 'com.amazonaws.cassandra.DefaultCompaction'} AND compression = {'class': 'com.amazonaws.cassandra.DefaultCompression'} AND crc_check_chance = 1.0 AND dclocal_read_repair_chance = 0.0 AND default_time_to_live = 2592000 AND gc_grace_seconds = 7776000 AND max_index_interval = 2048 AND memtable_flush_period_in_ms = 3600000 AND min_index_interval = 128 AND read_repair_chance = 0.0 AND speculative_retry = '99PERCENTILE';
CLI
Perbarui TTL nilai default tabel menggunakan AWS CLI
  1. Anda dapat menggunakan update-table untuk mengedit TTL nilai default sebuah tabel. Untuk memperbarui TTL pengaturan default tabel menjadi 2.592.000 detik, yang mewakili 30 hari, Anda dapat menggunakan pernyataan berikut.

    aws keyspaces update-table --keyspace-name 'myKeyspace' --table-name 'myTable' --default-time-to-live '2592000'
  2. Untuk mengonfirmasi TTL nilai default yang diperbarui, Anda dapat menggunakan pernyataan berikut.

    aws keyspaces get-table --keyspace-name 'myKeyspace' --table-name 'myTable'

    Output dari pernyataan akan terlihat seperti pada contoh berikut.

    { "keyspaceName": "myKeyspace", "tableName": "myTable", "resourceArn": "arn:aws:cassandra:us-east-1:123SAMPLE012:/keyspace/myKeyspace/table/myTable", "creationTimestamp": "2024-09-02T10:52:22.190000+00:00", "status": "ACTIVE", "schemaDefinition": { "allColumns": [ { "name": "id", "type": "int" }, { "name": "date", "type": "timestamp" }, { "name": "name", "type": "text" } ], "partitionKeys": [ { "name": "id" } ], "clusteringKeys": [], "staticColumns": [] }, "capacitySpecification": { "throughputMode": "PAY_PER_REQUEST", "lastUpdateToPayPerRequestTimestamp": "2024-09-02T10:52:22.190000+00:00" }, "encryptionSpecification": { "type": "AWS_OWNED_KMS_KEY" }, "pointInTimeRecovery": { "status": "DISABLED" }, "ttl": { "status": "ENABLED" }, "defaultTimeToLive": 2592000, "comment": { "message": "" }, "replicaSpecifications": [] }