En Tablestore, puede eliminar datos por lotes mediante claves primarias. También puede eliminar automáticamente los datos caducados si configura un tiempo de vida (TTL).
Los datos eliminados no se pueden recuperar. Ejecute esta operación con precaución.
Eliminar datos directamente según las claves primarias
Tablestore permite eliminar datos por lotes mediante claves primarias. Una vez que consulta las claves primarias de los datos que desea eliminar, llame a la operación BatchWriteRow para borrarlos. Siga estos pasos:
-
Elija un método para obtener las claves primarias de los datos que desea eliminar.
Si necesita eliminar datos dentro de un rango específico de claves primarias, llame a la operación GetRange para consultarlos y obtener sus claves primarias. Para más información, consulte Read data.
Si desea eliminar datos que cumplen condiciones específicas y la tabla cuenta con un índice de búsqueda, utilícelo. Consulte los datos mediante este índice para obtener sus claves primarias. Para más información, consulte Basic queries.
-
Para eliminar todos los datos de una tabla, elimine la tabla y cree una nueva con la misma configuración.
Como alternativa, llame a la operación GetRange. Establezca el rango de claves primarias desde el punto virtual INF_MIN (mínimo infinito) hasta INF_MAX (máximo infinito) para examinar toda la tabla y obtener todas las claves primarias. Esta operación consume muchos recursos de cómputo; úsela con precaución.
-
Llame a la operación BatchWriteRow para eliminar los datos por lotes mediante las claves primarias. Para más información, consulte Write data.
Configurar el TTL para eliminar automáticamente los datos caducados
El TTL es una propiedad de la tabla que define el periodo de retención de los datos. Cuando los datos de una columna de atributos superan el TTL configurado, el sistema elimina de forma automática y asíncrona los datos caducados de esa columna. Si los datos de todas las columnas de atributos de una fila superan el TTL, el sistema elimina de forma automática y asíncrona la fila completa.
Siga estos pasos:
-
Llame a la operación UpdateTable para modificar el TTL de la tabla.
ImportanteSi la tabla tiene un índice de búsqueda o un índice secundario, el valor de TTL del índice debe ser menor o igual al valor de TTL de la tabla. Al modificar el TTL de la tabla, compruebe que el nuevo valor cumpla esta restricción.
-
Los datos que superan el TTL se consideran caducados. El sistema los elimina de forma automática y asíncrona.
Incluso si los datos aún no se han eliminado, los usuarios no pueden acceder a ellos.