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 nueva con la configuración predeterminada de Time to Live (TTL)
En Amazon Keyspaces, puede establecer un TTL valor predeterminado para todas las filas de una tabla cuando se crea la tabla.
El TTL valor predeterminado de una tabla es cero, lo que significa que los datos no caducan automáticamente. Si el TTL valor predeterminado de una tabla es mayor que cero, se agrega una marca de tiempo de caducidad a cada fila.
TTLlos valores se establecen en segundos y el valor máximo configurable es de 630.720.000 segundos, lo que equivale a 20 años.
Tras crear la tabla, puede sobrescribir la TTL configuración predeterminada de la tabla para filas o columnas específicas con instrucciones. CQL DML Para obtener más información, consulte Utilice la INSERT sentencia para establecer valores personalizados de Time to Live (TTL) para las filas nuevas y Utilice la UPDATE instrucción para editar la configuración personalizada de Time to Live (TTL) para filas y columnas.
Cuando se activa TTL en una tabla, Amazon Keyspaces comienza a almacenar metadatos adicionales TTL relacionados para cada fila. Además, TTL utiliza marcas de tiempo de caducidad para realizar un seguimiento de cuándo caducan las filas o columnas. Las marcas de tiempo se almacenan como metadatos de fila y contribuyen al costo de almacenamiento de la fila.
Una vez habilitada la TTL función, no podrás desactivarla en una tabla. Si se establece la default_time_to_live
tabla en 0, se deshabilitan los tiempos de caducidad predeterminados para los datos nuevos, pero no se desactiva la TTL función ni se revierte la tabla a los metadatos de almacenamiento o al comportamiento de escritura originales de Amazon Keyspaces.
Los siguientes ejemplos muestran cómo crear una tabla nueva con un valor predeterminado. TTL
- Console
-
Cree una tabla nueva con un valor predeterminado de Time to Live mediante la consola.
Inicie sesión en AWS Management Consoley abre la consola Amazon Keyspaces en https://console.aws.amazon.com/keyspaces/ casa.
-
En el panel de navegación, elija Tablas y, a continuación, seleccione Crear tabla.
-
En la página Crear tabla, en la sección Detalles de la tabla, seleccione un espacio de claves y proporcione un nombre para la nueva tabla.
-
En la sección Esquema, cree el esquema para su tabla.
En la sección Configuración de la tabla, elija Personalizar configuración.
-
Continúe con Time to Live (TTL).
En este paso, selecciona la TTL configuración predeterminada de la tabla.
Para el TTLperíodo predeterminado, introduzca el tiempo de caducidad y elija la unidad de tiempo que ingresó, por ejemplo, segundos, días o años. Amazon Keyspaces almacena el valor en segundos.
-
Elija Crear tabla. La tabla se crea con el TTL valor predeterminado especificado.
- Cassandra Query Language (CQL)
-
Cree una tabla nueva con un TTL valor predeterminado mediante CQL
-
La siguiente instrucción crea una tabla nueva con el TTL valor predeterminado establecido en 3.024.000 segundos, lo que representa 35 días.
CREATE TABLE my_table
(
userid uuid,
time timeuuid,
subject text,
body text,
user inet,
PRIMARY KEY (userid, time)
) WITH default_time_to_live = 3024000;
-
Para confirmar la TTL configuración de la nueva tabla, utilice la cqlsh
DESCRIBE
instrucción tal como se muestra en el siguiente ejemplo. El resultado muestra la TTL configuración predeterminada de la tabla comodefault_time_to_live
.
DESC TABLE my_table
;
CREATE TABLE my_keyspace.my_table (
userid uuid,
time timeuuid,
body text,
subject text,
user inet,
PRIMARY KEY (userid, time)
) WITH CLUSTERING ORDER BY (time ASC)
AND bloom_filter_fp_chance = 0.01
AND caching = {'class': 'com.amazonaws.cassandra.DefaultCaching'}
AND comment = ''
AND compaction = {'class': 'com.amazonaws.cassandra.DefaultCompaction'}
AND compression = {'class': 'com.amazonaws.cassandra.DefaultCompression'}
AND crc_check_chance = 1.0
AND dclocal_read_repair_chance = 0.0
AND default_time_to_live = 3024000
AND gc_grace_seconds = 7776000
AND max_index_interval = 2048
AND memtable_flush_period_in_ms = 3600000
AND min_index_interval = 128
AND read_repair_chance = 0.0
AND speculative_retry = '99PERCENTILE';
- CLI
-
Cree una tabla nueva con un TTL valor predeterminado mediante el AWS CLI
-
Puede usar el siguiente comando para crear una tabla nueva con el TTL valor predeterminado establecido en un año.
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}]' \
--default-time-to-live '31536000'
-
Para confirmar el TTL estado de la tabla, puede utilizar el siguiente comando.
aws keyspaces get-table --keyspace-name 'myKeyspace' --table-name 'myTable'
El resultado del comando es similar al 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-02T10:52:22.190000+00:00"
},
"encryptionSpecification": {
"type": "AWS_OWNED_KMS_KEY"
},
"pointInTimeRecovery": {
"status": "DISABLED"
},
"ttl": {
"status": "ENABLED"
},
"defaultTimeToLive": 31536000,
"comment": {
"message": ""
},
"replicaSpecifications": []
}