Cassandra truncado

Cassandra truncado

En este artículo, aprenderá cómo usar el comando Apache Cassandra Truncate. Este comando le permite eliminar todos los datos de una tabla sin eliminar la tabla o su esquema.

En términos simples, el comando Truncate le permite restablecer los datos almacenados en una tabla, lo que le permite restaurar o insertar nuevos datos.

Cassandra Truncate Command Syntax

La sintaxis del comando truncado es como se muestra:

Truncate [tabla] [keyspace.nombre de la tabla]

Puede omitir la palabra clave de la tabla en la sintaxis anterior. El comando realizará una acción similar.

Tenga en cuenta que el comando truncado envía el comando jmx a todos los nodos en el clúster que contiene los datos del objetivo. Esto permite que los nodos se sincronicen y se mantengan al día con los cambios de datos recientes. Si alguno de los nodos en el clúster está inactivo, el comando fallará y devolverá un error.

Creación de tabla de muestras y datos

Para fines de ilustración, crearemos un espacio de tecla de muestra y una mesa. Los comandos son como se muestran en los fragmentos a continuación:

cqlsh> Crear keyspace hight_info
... con replicación =
... 'clase': 'Simplestrategy',
... 'replication_factor': 1;
CQLSH> Use Height_info;
CQLSH: HIED_INFO> Crear receptores de tabla (
… Yo dint,
... texto de nombre de usuario,
... altura int,
... Clave principal (ID, altura));

Luego podemos insertar datos de muestra como se muestra en los comandos a continuación:

CQLSH: HIED_INFO> Insertar en destinatarios (ID, nombre de usuario, altura) Valores (0, 'User1', 210);
CQLSH: altura_info> insertar en destinatarios (id, nombre de usuario, altura) valores (1, 'user2', 115);
CQLSH: HIED_INFO> Insertar en destinatarios (ID, nombre de usuario, altura) Valores (2, 'User3', 202);
CQLSH: HIED_INFO> Insertar en destinatarios (ID, nombre de usuario, altura) Valores (3, 'User4', 212);
CQLSH: altura_info> insertar en destinatarios (id, nombre de usuario, altura) valores (4, 'user5', 216);

Ejemplo de operación de truncamiento

Los datos almacenados en la tabla antes del truncamiento son los que se muestra:

Seleccionar * de los destinatarios;

Podemos truncar la tabla como se muestra:

CQLSH: HIED_INFO> TABLA TRUNCATE HIED_INFO.destinatarios;

Finalmente, podemos confirmar que los datos se eliminan de la tabla como:

CQLSH: HIED_INFO> SELECCIONAR * DESDE DETENTES;

Notarás que la tabla todavía existe, incluidas todas las definiciones de esquema. Sin embargo, los datos de la tabla se han eliminado dejando una tabla vacía.

Tenga en cuenta que la operación truncada es irreversible. Tener cuidado en su uso y potencial pérdida de datos.

Conclusión

En esta publicación, aprendió cómo eliminar todos los datos de una tabla mientras preserva el esquema de la tabla utilizando el comando CQL Truncate.