Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Buat tabel baru dengan pengaturan Time to Live (TTL) default
Di Amazon Keyspaces, Anda dapat menetapkan nilai TTL default untuk semua baris dalam tabel saat tabel dibuat.
Nilai TTL default untuk tabel adalah nol, yang berarti bahwa data tidak kedaluwarsa secara otomatis. Jika nilai TTL default untuk tabel lebih besar dari nol, stempel waktu kedaluwarsa ditambahkan ke setiap baris.
Nilai TTL diatur dalam detik, dan nilai maksimum yang dapat dikonfigurasi adalah 630.720.000 detik, yang setara dengan 20 tahun.
Setelah pembuatan tabel, Anda dapat menimpa pengaturan TTL default tabel untuk baris atau kolom tertentu dengan pernyataan DMLCQL. Untuk informasi selengkapnya, 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.
Saat Anda mengaktifkan TTL pada tabel, Amazon Keyspaces mulai menyimpan metadata terkait TTL tambahan untuk setiap baris. Selain itu, TTL menggunakan stempel waktu kedaluwarsa untuk melacak kapan baris atau kolom kedaluwarsa. Stempel waktu disimpan sebagai metadata baris dan berkontribusi pada biaya penyimpanan untuk baris tersebut.
Setelah fitur TTL 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 fitur TTL atau mengembalikan tabel kembali ke metadata penyimpanan Amazon Keyspaces asli atau perilaku tulis.
Contoh berikut menunjukkan cara membuat tabel baru dengan nilai TTL default.
- Console
-
Buat tabel baru dengan nilai default Time to Live menggunakan konsol.
Masuk ke AWS Management Console, dan buka konsol Amazon Keyspaces di https://console.aws.amazon.com/keyspaces/ rumah.
-
Di panel navigasi, pilih Tabel, lalu pilih Buat tabel.
-
Pada halaman Buat tabel di bagian Rincian tabel, pilih ruang kunci dan berikan nama untuk tabel baru.
-
Di bagian Skema, buat skema untuk tabel Anda.
Di bagian Pengaturan tabel, pilih Sesuaikan pengaturan.
-
Lanjutkan ke Time to Live (TTL).
Pada langkah ini, Anda memilih pengaturan TTL default untuk tabel.
Untuk periode TTL Default, masukkan waktu kedaluwarsa dan pilih satuan waktu yang Anda masukkan, misalnya detik, hari, atau tahun. Amazon Keyspaces akan menyimpan nilainya dalam hitungan detik.
-
Pilih Buat tabel. Tabel Anda dibuat dengan nilai TTL default yang ditentukan.
- Cassandra Query Language (CQL)
-
Buat tabel baru dengan nilai TTL default menggunakan CQL
-
Pernyataan berikut membuat tabel baru dengan nilai TTL default diatur ke 3.024.000 detik, yang mewakili 35 hari.
CREATE TABLE my_table
(
userid uuid,
time timeuuid,
subject text,
body text,
user inet,
PRIMARY KEY (userid, time)
) WITH default_time_to_live = 3024000;
-
Untuk mengonfirmasi pengaturan TTL untuk tabel baru, gunakan cqlsh
DESCRIBE
pernyataan seperti yang ditunjukkan pada contoh berikut. Output menunjukkan pengaturan TTL default untuk tabel sebagaidefault_time_to_live
.
DESC TABLE my_table
;
CREATE TABLE my_keyspace.my_table (
userid uuid,
time timeuuid,
body text,
subject text,
user inet,
PRIMARY KEY (userid, time)
) WITH CLUSTERING ORDER BY (time ASC)
AND 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 = 3024000
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
-
Buat tabel baru dengan nilai TTL default menggunakan AWS CLI
-
Anda dapat menggunakan perintah berikut untuk membuat tabel baru dengan nilai TTL default diatur ke satu tahun.
aws keyspaces create-table --keyspace-name 'myKeyspace' --table-name 'myTable' \
--schema-definition 'allColumns=[{name=id,type=int},{name=name,type=text},{name=date,type=timestamp}],partitionKeys=[{name=id}]' \
--default-time-to-live '31536000'
-
Untuk mengkonfirmasi status TTL tabel, Anda dapat menggunakan perintah berikut.
aws keyspaces get-table --keyspace-name 'myKeyspace' --table-name 'myTable'
Output dari perintah 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": 31536000,
"comment": {
"message": ""
},
"replicaSpecifications": []
}