ALTER KEYSPACE
Can modify either or both the keyspace:
-
replication strategy - SimpleStrategy or NetworktopologyStrategy
-
replication factor - the number of copies of the data in a cluster
The replication strategy class and factor settings are originally set when creating a keyspace in the replication map. The commit log writes can be modified to use or not use durable writes.
Restriction: Changing the keyspace name is not supported.
Datacenter names are case-sensitive.
Verify the case of the using utility, such as |
Synopsis
alter_keyspace_statement::= ALTER KEYSPACE [ IF EXISTS ] keyspace_name WITH options
ALTER KEYSPACE <keyspace_name> WITH REPLICATION = { <replication_map> } [ AND DURABLE_WRITES = ( true | false ) ] [ AND graph_engine = 'Core' ];
Syntax legend
Syntax conventions | Description |
---|---|
UPPERCASE |
Literal keyword. |
Lowercase |
Not literal. |
|
Variable value. Replace with a user-defined value. |
|
Optional.
Square brackets ( |
|
Group.
Parentheses ( |
|
Or.
A vertical bar ( |
|
Repeatable.
An ellipsis ( |
|
Single quotation ( |
|
Map collection.
Braces ( |
Set, list, map, or tuple.
Angle brackets ( |
|
|
End CQL statement.
A semicolon ( |
|
Separate the command line options from the command arguments with two hyphens ( |
|
Search CQL only: Single quotation marks ( |
|
Search CQL only: Identify the entity and literal value to overwrite the XML element in the schema and solrConfig files. |
Parameters
Parameter | Description | Default |
---|---|---|
|
Name of the keyspace to create. |
|
|
Replication strategy and replication factor settings.
The |
The SimpleStrategy
replication strategy is used for single datacenter clusters and for evaluation and single datacenter test and development environments only.
The NetworkTopologyStrategy
replication strategy is used for production environments and multi-DC test and development environments.
Datacenter names must match the snitch DC name;
see Snitches.
Use only replication strategy implementations bundled with CQL. |
Options
Option | Description | Default | ||
---|---|---|---|---|
|
Although not recommended, can be changed to false, to bypass the commit log when writing to the keyspace.
Optional.
Although not recommended, can be changed to false, to bypass the commit log when writing to the keyspace.
Default value is +
|
|
||
|
The graph engine to use for the keyspace.
Choices are |
|
Examples
SimpleStrategy
REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : <N> }
NetworkTopologyStrategy
REPLICATION = { 'class' : 'NetworkTopologyStrategy', '<datacenter_name>' : <N> [, '<datacenter_name>' : <N> ] }
Change the cycling
keyspace to NetworkTopologyStrategy
in a single datacenter and turn off durable writes (not recommended).
This example uses the default datacenter name with a replication factor of 1.
ALTER KEYSPACE cycling
WITH REPLICATION = {
'class' : 'SimpleStrategy',
'replication_factor' : 2,
};
Change the food_cql
keyspace into a graph.
ALTER KEYSPACE food_cql
WITH REPLICATION = {'class': 'SimpleStrategy', 'replication_factor': 1}
AND graph_engine = 'Core';