Cassandra Alter Keyspace

Cassandra Alter Keyspace

"El comando alter keySpace le permite modificar varias propiedades de un espacio de tecla Cassandra existente. Por ejemplo, puede usar este comando para cambiar la estrategia de replicación y el número de réplicas y habilitar o deshabilitar escrituras duraderas."

En esta publicación, lo guiaremos a través de cómo usar el comando alter keyspace para modificar varias propiedades de un espacio de tecla Cassandra.

Vamos a sumergirnos.

Sintaxis de comando

El comando alter keyspace sigue una sintaxis simple como se muestra en el fragmento de código a continuación:

Tomemos ejemplos prácticos para ilustrar cómo usar este comando.

Crear espacios de teclas de muestra

Antes de ilustrar cómo usar el comando alter keySpace, configuremos los espacios de teclas de muestra para la ilustración.

En este ejemplo, crearemos dos tipos de espacios de teclas. El primero utilizará la estrategia de replicación de SimplestRatey, y el segundo usará NetworkTopologygy.

SimpleRategy Keyspace

Podemos crear un espacio de tecla utilizando el SimpleStrategy como se muestra en el código a continuación:

cassandra@cqlsh> Crea Keyspace simple
... con replicación =
... 'clase': 'Simplestrategy',
... 'replication_factor': 1
…;

La declaración anterior crea un espacio de tecla con el nombre "simple" utilizando el método de replicación de Simplestrategy y un factor de replicación de 1.

NetworkTopologystrategy KeySpace

El siguiente ejemplo crea un espacio de tecla utilizando la estrategia de topología de la red.

Cassandra@cqlsh> Crear producción de espacio de tecla
... con replicación =
... 'clase': 'NetworkTopologygygy',
... 'Datacenter1': 1
…;

La consulta anterior crea un espacio de tecla llamado producción utilizando la estrategia de topología de la red.

Alter Keyspace - Cambiar el factor de replicación

Para ilustrar cómo actualizar el factor de replicación del espacio de teclado, podemos usar el espacio de teclado "simple" que creamos anteriormente.

La sintaxis del comando es como se muestra:

Alter keyspace
Con replication = 'class': 'SimpleStrategy,' Replication_Factor ': ;

Por ejemplo:

cassandra@cqlsh> alter keyspace simple
... con replicación =
... 'clase': 'Simplestrategy',
... 'replication_factor': 2
…;

En este ejemplo, aumentamos el número de réplicas de 1 a 2.

Tenga en cuenta que aumentar el número de réplicas puede requerir que realice una reparación completa para redistribuir los datos.

Alter KeySpace - Cambiar la estrategia de replicación

También podemos alterar el espacio de tecla para cambiar la estrategia de replicación. Por ejemplo, podemos cambiar la estrategia de espacio de tecla "simple" a NetworkTopologygygy.

La sintaxis del comando es como se muestra:

Alter keyspace
Con replicación =
'clase': 'NetworkTopologygygy',
'datacenter_name': n;

Ejemplo

cassandra@cqlsh> alter keyspace simple
... con replicación =
... 'clase': 'NetworkTopologygygy',
... 'DataCenter1': 3;

En este caso, cambiamos la estrategia de replicación del espacio de tecla "simple" a NetworkTopologygy.

Alter keyspace: habilitar o deshabilitar escrituras duraderas

También podemos habilitar o deshabilitar las escrituras duraderas para un espacio de tecla existente utilizando el comando alter keySpace.

La sintaxis del comando es como se muestra:

Alter keyspace
Con replicación =
'clase': 'NetworkTopologygygy',
'datacenter_name': 3n
Y duradera_writes = false/true;

Por ejemplo, para permitir el omitir el registro de confirmación para el espacio de tecla "Producción", podemos ejecutar:

cassandra@cqlsh> alter keyspace producción
... con replicación =
... 'clase': 'NetworkTopologygygy',
... 'Datacenter1': 3
… Y duradera_writes = false;

El comando anterior altera el espacio de teclas de "producción" y deshabilita las escrituras duraderas.

Conclusión

En este artículo, aprendió cómo usar el comando alter keyspace para alterar varias propiedades de un espacio de tecla existente en un clúster de Cassandra.