Seleccione sus preferencias de cookies

Usamos cookies esenciales y herramientas similares que son necesarias para proporcionar nuestro sitio y nuestros servicios. Usamos cookies de rendimiento para recopilar estadísticas anónimas para que podamos entender cómo los clientes usan nuestro sitio y hacer mejoras. Las cookies esenciales no se pueden desactivar, pero puede hacer clic en “Personalizar” o “Rechazar” para rechazar las cookies de rendimiento.

Si está de acuerdo, AWS y los terceros aprobados también utilizarán cookies para proporcionar características útiles del sitio, recordar sus preferencias y mostrar contenido relevante, incluida publicidad relevante. Para aceptar o rechazar todas las cookies no esenciales, haga clic en “Aceptar” o “Rechazar”. Para elegir opciones más detalladas, haga clic en “Personalizar”.

Creación de una nueva tabla con la configuración de período de vida (TTL) predeterminada

Modo de enfoque
Creación de una nueva tabla con la configuración de período de vida (TTL) predeterminada - 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.

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.

En Amazon Keyspaces, puede establecer un valor de TTL predeterminado para todas las filas de una tabla al crearla.

El valor de TTL predeterminado de una tabla es cero, lo que significa que los datos no caducan automáticamente. Si el valor de TTL predeterminado de una tabla es superior a cero, se añade una marca de tiempo de caducidad a cada fila.

Los valores de TTL se establecen en segundos y el valor máximo configurable es de 630 720 000 segundos, lo que equivale a 20 años.

Después de crear la tabla, puede sobrescribir el valor de TTL predeterminado de la tabla para filas o columnas específicas con instrucciones CQL de DML. Para obtener más información, consulte Uso de la instrucción INSERT para establecer valores del período de vida (TTL) personalizados para filas nuevas y Uso de la instrucción UPDATE para editar la configuración personalizada del período de vida (TTL) para filas y columnas.

Al habilitar TTL en una tabla, Amazon Keyspaces comienza a almacenar metadatos adicionales relacionados con TTL para cada fila. Además, TTL utiliza marcas de tiempo de caducidad para hacer 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 característica TTL, no puede deshabilitarla para una tabla. Establecer el default_time_to_live de la tabla en 0 deshabilita los tiempos de caducidad predeterminados para los datos nuevos, pero no desactiva la característica TTL ni revierte la tabla a los metadatos de almacenamiento originales de Amazon Keyspaces o al comportamiento de escritura.

En los siguientes ejemplos se muestra cómo crear una nueva tabla con un valor de TTL predeterminado.

Console
Creación de una tabla nueva con un valor predeterminado de período de vida mediante la consola
  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon Keyspaces en https://console.aws.amazon.com/keyspaces/home.

  2. En el panel de navegación, elija Tablas y, a continuación, seleccione Crear tabla.

  3. 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.

  4. En la sección Esquema, cree el esquema para su tabla.

  5. En la sección Configuración de la tabla, elija Personalizar configuración.

  6. Continúe en Periodo de vida (TTL).

    En este paso, seleccione la configuración de TTL predeterminada para la tabla.

    En Periodo de TTL predeterminado, introduzca el tiempo de caducidad y elija la unidad de tiempo introducida, por ejemplo, segundos, días o años. Amazon Keyspaces almacena el valor en segundos.

  7. Elija Crear tabla. Su tabla se crea con el valor de TTL predeterminado especificado.

Cassandra Query Language (CQL)
Creación de una tabla nueva con un valor de TTL predeterminado mediante CQL
  1. La siguiente instrucción cree una tabla nueva con el valor de TTL 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;
  2. Para confirmar la configuración de TTL para la nueva tabla, utilice la instrucción cqlsh DESCRIBE como se muestra en el siguiente ejemplo. El resultado muestra la configuración de TTL predeterminada para la tabla como default_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
Creación de una tabla nueva con un valor de TTL predeterminado mediante la AWS CLI
  1. Puede utilizar el siguiente comando para crear una tabla nueva con el valor de TTL 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'
  2. Para confirmar el estado de TTL de la tabla, puede utilizar el siguiente comando.

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

    El resultado del comando tendrá un aspecto similar al del ejemplo siguiente

    { "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": [] }
Creación de una tabla nueva con un valor predeterminado de período de vida mediante la consola
  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon Keyspaces en https://console.aws.amazon.com/keyspaces/home.

  2. En el panel de navegación, elija Tablas y, a continuación, seleccione Crear tabla.

  3. 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.

  4. En la sección Esquema, cree el esquema para su tabla.

  5. En la sección Configuración de la tabla, elija Personalizar configuración.

  6. Continúe en Periodo de vida (TTL).

    En este paso, seleccione la configuración de TTL predeterminada para la tabla.

    En Periodo de TTL predeterminado, introduzca el tiempo de caducidad y elija la unidad de tiempo introducida, por ejemplo, segundos, días o años. Amazon Keyspaces almacena el valor en segundos.

  7. Elija Crear tabla. Su tabla se crea con el valor de TTL predeterminado especificado.

PrivacidadTérminos del sitioPreferencias de cookies
© 2025, Amazon Web Services, Inc o sus afiliados. Todos los derechos reservados.