本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立已啟用自訂存留時間 (TTL) 設定的表格
若要建立具有「即時時間」自訂設定的新表格,這些設定可套用至列和欄,而不啟用整個表格的TTL預設設定,您可以使用下列命令。
注意
如果在啟用ttl
自訂設定的情況下建立表格,您稍後將無法停用該設定。
- Cassandra Query Language (CQL)
-
使用自TTL定義設置創建一個新表 CQL
-
CREATE TABLE
my_keyspace.my_table
(id int primary key) WITH CUSTOM_PROPERTIES={'ttl':{'status': 'enabled'}};
-
- CLI
-
使用自訂TTL設定建立新表格 AWS CLI
-
您可以使用下面的命令來創建一個新的表TTL啟用。
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'
若要確認TTL已啟用表格,您可以使用下列陳述式。
aws keyspaces get-table --keyspace-name 'myKeyspace' --table-name 'myTable'
陳述式的輸出應如下列範例所示。
{ "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": [] }
-
更新表格預設TTL值
更新表自定義 TTL