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.
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
- CLI
-
Cree una nueva tabla con una TTL configuración personalizada mediante el AWS CLI
-
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'
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": []
}