Actualice la tabla con Time to Live (TTL) personalizado - Amazon Keyspaces (para Apache Cassandra)

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Actualice la tabla con Time to Live (TTL) personalizado

Para habilitar la configuración personalizada de Time to Live para una tabla, de modo que TTL los valores se puedan aplicar a filas y columnas individuales sin establecer un valor TTL predeterminado para toda la tabla, puede usar los siguientes comandos.

nota

Una vez habilitado, ttl no se puede deshabilitar para la tabla.

Cassandra Query Language (CQL)
Habilite TTL la configuración personalizada de una tabla mediante CQL
  • ALTER TABLE my_table WITH CUSTOM_PROPERTIES={'ttl':{'status': 'enabled'}};
CLI
Habilite TTL la configuración personalizada de una tabla mediante el AWS CLI
  1. Puede usar el siguiente comando para actualizar la TTL configuración personalizada de una tabla.

    aws keyspaces update-table --keyspace-name 'myKeyspace' --table-name 'myTable' --ttl 'status=ENABLED'
  2. Para confirmar que ahora TTL está habilitada para la tabla, puede usar la siguiente instrucción.

    aws keyspaces get-table --keyspace-name 'myKeyspace' --table-name 'myTable'

    El resultado de la declaración debería tener el aspecto del siguiente ejemplo.

    { "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": [] }