update query getitem for dynamodb consultas aws java amazon-dynamodb

java - query - Tiempo de vida de un artículo en dynamodb.



eclipse aws sdk for java (4)

Estoy jugando con la base de datos no-sql de amazon dynamodb de los últimos días y me pregunto si hay alguna característica de tiempo de vida (TTL) de un elemento, de modo que cuando el elemento alcance ese valor se elimine automáticamente de la tabla según el valor TTL . , en lugar de hacer manualmente eliminar artículo por lotes.


EDITAR: AWS lanzó la función DynamoDb TTL en febrero de 2017.

Desafortunadamente, la respuesta es bastante corta: No

De hecho, DynamoDB ha sido diseñado desde cero para la simplicidad. No hay características de lujo.


Puede hacerlo usando la consola de AWS DynamoDB como lo dice la respuesta de Manjan .

Si prefiere usar un comando, también puede usar el comando CLI de AWS DynamoDB:

aws dynamodb update-time-to-live --table-name demoTable --time-to-live-specification Enabled=true,AttributeName=ttl

Puedes revisar este article para más información.


Sí, Amazon lanzó la función de tiempo de vida (TTL) para DynamoDb en febrero de 2017. Solo tiene que ir a DynamoDb en su consola. Seleccione su mesa. Luego haga clic en Descripción general y habilítelo allí.

El atributo TTL debe ser su columna / atributo que decidiría cuándo caducará / eliminará la fila.

NOTA: El atributo ttl debe ser del tipo de datos numérico (porque DynamoDb no admite el tipo de datos de fecha y hora). Así que debe estar en formato de hora EPOCH .

Por ejemplo:
- Terminal de Linux: date +%s
- Python: import time; long(time.time()) import time; long(time.time())
- Java: System.currentTimeMillis() / 1000L
- JavaScript: Math.floor(Date.now() / 1000)