本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用自定義存在時間更新表(TTL)
若要為表格啟用「即時時間」自訂設定,以便在不為整個表格設定TTL預設TTL值的情況下,將值套用至個別的列和欄,您可以使用下列命令。
注意
啟ttl
用之後,您無法針對表格停用它。
- Cassandra Query Language (CQL)
-
使用以下方式啟用表格的自訂TTL設定 CQL
-
ALTER TABLE
my_table
WITH CUSTOM_PROPERTIES={'ttl':{'status': 'enabled'}};
-
- CLI
-
啟用表格的自訂TTL設定 AWS CLI
-
您可以使用以下命令來更新表格的自訂TTL設定。
aws keyspaces update-table --keyspace-name 'myKeyspace' --table-name 'myTable' --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-02T11:32:27.349000+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:32:27.349000+00:00" }, "encryptionSpecification": { "type": "AWS_OWNED_KMS_KEY" }, "pointInTimeRecovery": { "status": "DISABLED" }, "ttl": { "status": "ENABLED" }, "defaultTimeToLive": 0, "comment": { "message": "" }, "replicaSpecifications": [] }
-
使用自定義創建表 TTL
用INSERTTTL於為新列設定自訂