使用自定義存在時間更新表(TTL) - Amazon Keyspaces (適用於 Apache Cassandra)

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用自定義存在時間更新表(TTL)

若要為表格啟用「即時時間」自訂設定,以便在不為整個表格設定TTL預設TTL值的情況下,將值套用至個別的列和欄,您可以使用下列命令。

注意

ttl用之後,您無法針對表格停用它。

Cassandra Query Language (CQL)
使用以下方式啟用表格的自訂TTL設定 CQL
  • ALTER TABLE my_table WITH CUSTOM_PROPERTIES={'ttl':{'status': 'enabled'}};
CLI
啟用表格的自訂TTL設定 AWS CLI
  1. 您可以使用以下命令來更新表格的自訂TTL設定。

    aws keyspaces update-table --keyspace-name 'myKeyspace' --table-name 'myTable' --ttl 'status=ENABLED'
  2. 若要確認表格現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": [] }