Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Crea una tabella con le impostazioni personalizzate di Time to Live (TTL) abilitate
Per creare una nuova tabella con impostazioni personalizzate di Time to Live che possono essere applicate a righe e colonne senza abilitare le impostazioni TTL predefinite per l'intera tabella, puoi utilizzare i seguenti comandi.
Se viene creata una tabella con le impostazioni ttl
personalizzate abilitate, non è possibile disabilitare l'impostazione in un secondo momento.
- Cassandra Query Language (CQL)
-
Crea una nuova tabella con TTL impostazioni personalizzate utilizzando CQL
- CLI
-
Crea una nuova tabella con TTL impostazioni personalizzate utilizzando il AWS CLI
-
È possibile utilizzare il seguente comando per creare una nuova tabella con TTL abilitato.
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'
Per confermare che TTL è abilitato per la tabella, puoi usare la seguente istruzione.
aws keyspaces get-table --keyspace-name 'myKeyspace' --table-name 'myTable'
L'output dell'istruzione dovrebbe essere simile a quello dell'esempio seguente.
{
"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": []
}