Cassandra Elimina todas las filas de una mesa

Cassandra Elimina todas las filas de una mesa
“Cuando se trabaja con bases de datos, hay un gran margen para errores, ya sea de la corrupción humana o de la aplicación. Aunque nosotros, como desarrolladores, tomamos todas las medidas para mitigar la pérdida de datos, las operaciones como las copias de seguridad y la restauración pueden no ajustar a las necesidades particulares.

Por lo tanto, puede encontrar un escenario en el que necesite realizar un reinicio en la base de datos o una tabla específica. Esta publicación le enseñará cómo eliminar todos los datos de una tabla de Cassandra sin eliminar el esquema de la tabla. Esto le permite restablecer todos los datos y comenzar desde cero."

Comando truncado de Cassandra

Podemos usar el comando truncar para eliminar todos los datos de una tabla específica mientras preservamos el diseño y el esquema de la tabla.

Una vez que ejecuta el comando truncar, todos los datos se eliminan de la tabla, y es imposible revertir a menos que tenga una copia de copia de seguridad de la tabla. Esta operación se aplica en todos los nodos en su clúster Cassandra. Esto asegura que todos los datos se sincronizan en todos los nodos.

La sintaxis del comando es como se muestra:

Truncar [tabla] [keyspace_name.nombre de la tabla]

Si ya está en el espacio de teclado, puede usar la sintaxis como se muestra:

Truncate [tabla] [table_name]

Antes de ejecutar el comando truncar, asegúrese de lo siguiente:

  1. Todos los nodos del clúster están en funcionamiento. Esto permite aplicar la operación truncada a través del clúster.
  2. La tabla de destino existe en el espacio de tecla.

Paso 1: seleccione la tabla de destino

El primer paso es garantizar que la tabla de destino exista en el espacio de tecla.

Crea Keyspace

Antes de configurar los datos de muestra, necesitamos una base de datos para almacenar los datos. Podemos hacer esto creando un espacio de tecla de muestra.

La consulta es la que se proporciona a continuación:

CQLSH> Crear almacén Keyspace con replication = 'class': 'SimplestRategy', 'replication_factor': 3;

La consulta de arriba crea un keyspace simple llamado tienda con un factor replication de 3. Si no está familiarizado con Cassandra Keyspaces, consulte nuestro tutorial sobre el tema para obtener más información.

Una vez creado, podemos cambiar a KeySpace con el comando:

cqlsh> usar tienda;

Crear mesa

El siguiente paso es crear una tabla que mantenga la estructura de nuestros datos. Tenga en cuenta que Cassandra puede manejar datos no estructurados. Sin embargo, por simplicidad, intentaremos usar una estructura de tabla.

Podemos ejecutar la consulta como se muestra:

CQLSH: Store> Crear inventario de tabla (product_id int, product_name text, cantidad int, precio int, disponibilidad booleana, clave primaria (product_id));

La consulta anterior debe crear una tabla de inventario con las columnas especificadas y los tipos de datos.

cqlsh: almacenar> insertar en inventario (product_id, producto_name, cantidad, precio, disponibilidad)
... valores (1, 'Meta Quest', 5, 399, verdadero);
cqlsh: almacenar> insertar en inventario (product_id, product_name, cantidad, precio, disponibilidad) valores (2, 'echo dot', 10, 27, verdadero);
cqlsh: almacenar> insertar en inventario (product_id, producto_name, cantidad, precio, disponibilidad) valores (3, 'Tile Pro', 10, 26, falso);
cqlsh: almacenar> insertar en inventario (product_id, product_name, cantidad, precio, disponibilidad) valores (4, 'monitor', 100, 499, falso);
cqlsh: almacenar> insertar en inventario (product_id, product_name, cantidad, precio, disponibilidad) valores (5, 'laptop', 87, 700, verdadero);
Luego podemos consultar la mesa como:
Seleccionar * del inventario;

La consulta anterior debe devolver los registros almacenados en la tabla como se muestra:

Cassandra Elimina todas las filas

Para eliminar todos los datos del clúster al preservar el esquema de la tabla, podemos ejecutar el comando truncar:

Tienda de mesa Truncate.inventario;

Este comando debe borrar todos los datos de la tabla mientras conserva la estructura de la tabla.

Conclusión

Este artículo cubrió cómo usar el comando de tabla truncar para eliminar los datos de una tabla determinada sin dejar caer la tabla o la estructura de la tabla. Este es un gran comando al restablecer la mesa sin recrearla.

Gracias por leer y feliz codificación!!