📅  最后修改于: 2020-11-22 09:10:29             🧑  作者: Mango
Cassandra查询语言(CQL)方便开发人员与Cassandra进行通信。 Cassandra查询语言的语法与SQL非常相似。
键空间是一个对象,用于保存列族和用户定义的类型。键空间类似于RDBMS数据库,其中包含列系列,索引,用户定义的类型,数据中心意识,键空间中使用的策略,复制因子等。
在Cassandra中,“创建键空间”命令用于创建键空间。
句法:
CREATE KEYSPACE WITH
要么
Create keyspace KeyspaceName with replicaton={'class':strategy name,
'replication_factor': No of replications on different nodes}
策略:Cassandra语法中有两种类型的策略声明:
复制因子:复制因子是放置在不同节点上的数据的副本数。多于两个的复制因子可以使单点故障都没有。因此,3是良好的复制因子。
例:
让我们以创建一个名为“ javatpoint”的键空间为例。
CREATE KEYSPACE javatpoint
WITH replication = {'class':'SimpleStrategy', 'replication_factor' : 3};
密钥空间已创建。
要检查是否创建了键空间,请使用“ DESCRIBE”命令。通过使用此命令,您可以查看所有创建的键空间。
Cassandra中还有CREATE KEYSPACE的另一个属性。
默认情况下,表的persistent_writes属性设置为true,也可以将此属性设置为false。但是,不能将此属性设置为单纯形策略。
例:
让我们以一个示例来看下耐用型写入属性的用法。
CREATE KEYSPACE sssit
WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'datacenter1' : 3 }
AND DURABLE_WRITES = false;
要检查是否创建了键空间,请使用“ DESCRIBE”命令。通过使用此命令,您可以查看所有创建的键空间。
要使用创建的键空间,您必须使用USE命令。
句法:
USE
请参阅以下示例:
在这里,我们使用javatpoint键空间。