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:
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!!