Cree una tabla con la configuración personalizada de Time to Live (TTL) habilitada - 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.

Cree una tabla con la configuración personalizada de Time to Live (TTL) habilitada

Para crear una nueva tabla con la configuración personalizada de Time to Live que se pueda aplicar a las filas y columnas sin activar la configuración TTL predeterminada para toda la tabla, puede utilizar los siguientes comandos.

nota

Si se crea una tabla con la configuración ttl personalizada habilitada, no podrá deshabilitar la configuración más adelante.

Cassandra Query Language (CQL)
Cree una tabla nueva con una TTL configuración personalizada mediante CQL
  • CREATE TABLE my_keyspace.my_table (id int primary key) WITH CUSTOM_PROPERTIES={'ttl':{'status': 'enabled'}};
CLI
Cree una nueva tabla con una TTL configuración personalizada mediante el AWS CLI
  1. Puede usar el siguiente comando para crear una tabla nueva si TTL está activado.

    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. Para confirmar que TTL está activado en la tabla, puede utilizar la siguiente sentencia.

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

    El resultado de la sentencia 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-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": [] }