Buat tabel dengan pengaturan Time to Live (TTL) kustom diaktifkan - 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.

Buat tabel dengan pengaturan Time to Live (TTL) kustom diaktifkan

Untuk membuat tabel baru dengan pengaturan kustom Time to Live yang dapat diterapkan ke baris dan kolom tanpa mengaktifkan pengaturan TTL default untuk seluruh tabel, Anda dapat menggunakan perintah berikut.

catatan

Jika tabel dibuat dengan pengaturan ttl khusus diaktifkan, Anda tidak dapat menonaktifkan pengaturan nanti.

Cassandra Query Language (CQL)
Buat tabel baru dengan TTL pengaturan khusus menggunakan CQL
  • CREATE TABLE my_keyspace.my_table (id int primary key) WITH CUSTOM_PROPERTIES={'ttl':{'status': 'enabled'}};
CLI
Buat tabel baru dengan TTL pengaturan khusus menggunakan AWS CLI
  1. Anda dapat menggunakan perintah berikut untuk membuat tabel baru dengan TTL diaktifkan.

    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}]' \ --ttl 'status=ENABLED'
  2. Untuk mengonfirmasi bahwa TTL diaktifkan untuk tabel, 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-02T11:18:55.796000+00:00" }, "encryptionSpecification": { "type": "AWS_OWNED_KMS_KEY" }, "pointInTimeRecovery": { "status": "DISABLED" }, "ttl": { "status": "ENABLED" }, "defaultTimeToLive": 0, "comment": { "message": "" }, "replicaSpecifications": [] }