create
How to create a new graph.
Synopsis
system.graph('graph_name').create()
Description
Create a new graph. The
graph_name specified is used to create two DSE
database keyspaces, graph_name and graph_name_system, and
can only contain alphanumeric and underscore characters.Important: Creating a
graph should include setting the replication factor for the graph and the graph_system. It can also include
other options.
Examples
Create a simple new graph.
system.graph('FridgeItems').create()The resulting
list:==>FridgeItemsis created with the
NetworkTopologyStrategy class and replication factor based on the number
of datacenter nodes, since no options were specified.Create a simple new graph if it doesn't currently exist by modifying with
ifNotExists().
system.graph('FridgeItems').ifNotExists().create()The
resulting list:==>FridgeItemsAn example that creates a graph on a cluster with two datacenters of 3
nodes:
system.graph('FridgeItems).
replication("{'class' : 'NetworkTopologyStrategy', 'dc1' : 3, 'dc2' : 3 }").
systemReplication("{'class' : 'NetworkTopologyStrategy', 'dc1' : 3, 'dc2' : 3 }").
ifNotExists().create();The
result:==>nullshows that the graph was successfully created. The replication settings can be verified using the
cqlsh tool, running the
CQL DESCRIBE KEYSPACE command:
DESCRIBE KEYSPACE "FridgeItems";
DESCRIBE KEYSPACE "FridgeItems_system";with a result:
CREATE KEYSPACE "FridgeItems" WITH replication = {'class': 'NetworkTopologyStrategy', 'dc1: '3', 'dc2' : '3'}
AND durable_writes = true;
CREATE KEYSPACE "FridgeItems_system" WITH replication = {'class': 'NetworkTopologyStrategy', 'dc1: '3','dc2' : '3'}
AND durable_writes = true;