Criar tabela com as configurações de tempo de vida (TTL) personalizadas habilitadas - Amazon Keyspaces (para Apache Cassandra)

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Criar tabela com as configurações de tempo de vida (TTL) personalizadas habilitadas

Para criar uma tabela com configurações de vida útil personalizadas que podem ser aplicadas a linhas e colunas sem ativar as configurações padrão de TTL para toda a tabela, você pode usar os seguintes comandos.

nota

Se uma tabela for criada com as configurações de ttl personalizadas habilitadas, você não poderá desativar a configuração posteriormente.

Cassandra Query Language (CQL)
Criar uma tabela com configuração de TTL personalizada usando CQL
  • CREATE TABLE my_keyspace.my_table (id int primary key) WITH CUSTOM_PROPERTIES={'ttl':{'status': 'enabled'}};
CLI
Criar uma tabela com configuração de TTL personalizada usando o AWS CLI
  1. Você pode usar o seguinte comando para criar uma tabela com a TTL habilitada.

    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 se a TTL está habilitada para a tabela, você pode usar a instrução a seguir.

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

    A saída da instrução será semelhante à do exemplo a seguir.

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