Cassandra Tutorial
Cassandra Keyspace
Cassandra Table Index
Cassandra Query (CQL)
Cassandra Collections
Cassandra Interview
Cassandra Alter Keyspace
The "ALTER keyspace" command is used to alter the replication factor, strategy name and durable writes properties in created keyspace in Cassandra.
Syntax:
- ALTER KEYSPACE <identifier> WITH <properties>
Or
Polymorphism in Java | Dynamic Method Dispatch
- ALTER KEYSPACE "KeySpace Name"
- WITH replication = {'class': 'Strategy name', 'replication_factor' : 'No.Of replicas'};
Or
- Alter Keyspace KeyspaceName with replication={'class':'StrategyName',
- 'replication_factor': no of replications on different nodes}
- with DURABLE_WRITES=true/false
Main points while altering Keyspace in Cassandra
- Keyspace Name: Keyspace name cannot be altered in Cassandra.
- Strategy Name: Strategy name can be altered by using a new strategy name.
- Replication Factor: Replication factor can be altered by using a new replication factor.
- DURABLE_WRITES: DURABLE_WRITES value can be altered by specifying its value true/false. By default, it is true. If set to false, no updates will be written to the commit log and vice versa.
Example:
Let's take an example to demonstrate "Alter Keyspace". This will alter the keyspace strategy from 'SimpleStrategy' to 'NetworkTopologyStrategy' and replication factor from 3 to 1 for DataCenter1.
- ALTER KEYSPACE javatpoint
- WITH replication = {'class':'NetworkTopologyStrategy', 'replication_factor' : 1};