Cassandra - Drop Keyspace

删除Keyspace

您可以使用命令 DROP KEYSPACE 删除KeySpace.下面给出了删除KeySpace的语法.

语法

 DROP KEYSPACE< identifier>

ie

DROP KEYSPACE"KeySpace name"

示例

以下代码删除键空间 it1352.

cqlsh> DROP KEYSPACE it1352;

验证

使用命令描述验证密钥空间并检查表是否为如下所示删除.

cqlsh> DESCRIBE keyspaces;

system system_traces

由于我们删除了密钥空间it1352,你将无法在密钥空间列表中找到它.

使用Java API删除Keyspace

您可以使用Session类的execute()方法创建键空间.按照下面给出的步骤使用Java API删除键空间.

步骤1:创建集群对象

首先,创建一个

//创建Cluster.Builder对象
 Cluster.Builder builder1 = Cluster.builder();

使用 Cluster.Builder <的 addContactPoint()方法添加联系点(节点的IP地址)/b>对象.此方法返回 Cluster.Builder .

//将联系人点添加到Cluster.Builder对象
 Cluster.Builder builder2 = build.addContactPoint("127.0.0.1");

使用新的构建器对象,创建一个集群对象.为此,您在 Cluster.Builder 类中有一个名为 build()的方法.以下代码显示了如何创建集群对象.

//Building a cluster
Cluster cluster = builder.build();

您可以使用一行代码构建一个集群对象,如下所示.

Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();

步骤2:创建会话对象

使用Cluster的connect()方法创建Session对象的实例class如下所示.

Session session = cluster.connect();

此方法创建一个新会话并对其进行初始化.如果您已经有一个键空间,可以通过将字符串格式的键空间名称传递给此方法来将其设置为现有键空间,如下所示.

Session session = cluster.connect(" Your keyspace name");

步骤3:执行查询

您可以使用Session类的execute()方法执行CQL查询.将查询以字符串格式或Statement类对象传递给execute()方法.无论您以字符串格式传递给此方法的是什么,都将在cqlsh上执行.

在以下示例中,我们将删除名为 tp 的键空间.您必须将查询存储在字符串变量中并将其传递给execute()方法,如下所示.

String query = "DROP KEYSPACE tp; ";
session.execute(query);

以下是使用Java API在Cassandra中创建和使用密钥空间的完整程序.

import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Session;

public class Drop_KeySpace {

   public static void main(String args[]){

      //Query
      String query = "Drop KEYSPACE tp";

      //creating Cluster object
      Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
    
      //Creating Session object
      Session session = cluster.connect();
    
      //Executing the query
      session.execute(query);
      System.out.println("Keyspace deleted");
   }
}

使用类名后跟.java保存上述程序,浏览到保存它的位置.编译并执行如下所示的程序.

 $ javac Delete_KeySpace.java 
 $ java Delete_KeySpace

在正常情况下,它应该产生以下输出 :

Keyspace deleted