Actualiza el valor predeterminado de Time to Live (TTL) de una tabla - 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.

Actualiza el valor predeterminado de Time to Live (TTL) de una tabla

Puede actualizar una tabla existente con un nuevo TTL valor predeterminado. 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.

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 TTL habilitada una 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.

Una vez que la TTL función esté habilitada, no podrá deshabilitarla para 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.

Siga estos pasos para actualizar la configuración predeterminada del tiempo de vida de las tablas existentes mediante la consola o el CQL AWS CLI.

Console
Actualice el TTL valor predeterminado de una tabla mediante la consola
  1. Inicie sesión en AWS Management Consoley abre la consola Amazon Keyspaces en https://console.aws.amazon.com/keyspaces/ casa.

  2. Elija la tabla que desee actualizar y luego la pestaña Configuración adicional.

  3. Ve a Time to Live (TTL) y selecciona Editar.

  4. Para el TTLperíodo predeterminado, introduzca el tiempo de caducidad y elija la unidad de tiempo, por ejemplo, segundos, días o años. Amazon Keyspaces almacena el valor en segundos. Esto no cambia el TTL valor de las filas existentes.

  5. Cuando se defina la TTL configuración, elija Guardar cambios.

Cassandra Query Language (CQL)
Actualice el TTL valor por defecto de una tabla mediante CQL
  1. Se puede utilizar ALTER TABLE para editar la configuración predeterminada de Time to Live (TTL) de una tabla. Para actualizar la TTL configuración predeterminada de la tabla a 2.592.000 segundos, lo que representa 30 días, puede utilizar la siguiente instrucción.

    ALTER TABLE my_table WITH default_time_to_live = 2592000;
  2. Para confirmar la TTL configuración de la tabla actualizada, utilice la cqlsh DESCRIBE instrucción que 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;

    El resultado de la declaración debe tener un aspecto similar al de este ejemplo.

    CREATE TABLE my_keyspace.my_table ( id int PRIMARY KEY, date timestamp, name text ) WITH 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 = 2592000 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
Actualice el TTL valor predeterminado de una tabla mediante el AWS CLI
  1. Se puede utilizar update-table para editar el TTL valor predeterminado de una tabla. Para actualizar la TTL configuración predeterminada de la tabla a 2.592.000 segundos, lo que representa 30 días, puede utilizar la siguiente instrucción.

    aws keyspaces update-table --keyspace-name 'myKeyspace' --table-name 'myTable' --default-time-to-live '2592000'
  2. Para confirmar el TTL valor predeterminado actualizado, 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-02T10:52:22.190000+00:00" }, "encryptionSpecification": { "type": "AWS_OWNED_KMS_KEY" }, "pointInTimeRecovery": { "status": "DISABLED" }, "ttl": { "status": "ENABLED" }, "defaultTimeToLive": 2592000, "comment": { "message": "" }, "replicaSpecifications": [] }