- Cassandra教程
 - Cassandra - 主页
 - Cassandra - 简介
 - Cassandra - 架构
 - Cassandra - 数据模型
 - Cassandra - 安装
 - Cassandra - 引用的 Api
 - Cassandra-Cqlsh
 - Cassandra - Shell 命令
 
- Cassandra 键空间操作
 - Cassandra - 创建键空间
 - Cassandra - 更改键空间
 - Cassandra - 删除 Keyspace
 
- Cassandra 表操作
 - Cassandra - 创建表
 - Cassandra - 更改表
 - Cassandra - 删除表
 - Cassandra - 截断表
 - Cassandra - 创建索引
 - Cassandra - 删除索引
 - Cassandra - 批处理
 
- Cassandra CURD 操作
 - Cassandra - 创建数据
 - Cassandra - 更新数据
 - Cassandra - 读取数据
 - Cassandra - 删除数据
 
- Cassandra CQL 类型
 - Cassandra - CQL 数据类型
 - Cassandra - CQL 集合
 - CQL 用户定义的数据类型
 
- Cassandra有用的资源
 - Cassandra - 快速指南
 - Cassandra - 有用的资源
 - Cassandra - 讨论
 
Cassandra - 删除 Keyspace
删除键空间
您可以使用命令DROP KEYSPACE删除 KeySpace 。下面给出的是删除 KeySpace 的语法。
句法
DROP KEYSPACE <identifier>
IE
DROP KEYSPACE “KeySpace name”
例子
以下代码删除键空间教程点。
cqlsh> DROP KEYSPACE tutorialspoint;
确认
使用命令“Describe”验证键空间并检查表是否已删除,如下所示。
cqlsh> DESCRIBE keyspaces; system system_traces
由于我们已经删除了密钥空间教程点,因此您将在密钥空间列表中找不到它。
使用 Java API 删除键空间
您可以使用Session类的execute()方法创建一个键空间。按照下面给出的步骤使用 Java API 删除键空间。
Step1:创建集群对象
首先,创建com.datastax.driver.core包的Cluster.builder类的实例,如下所示。
//Creating Cluster.Builder object Cluster.Builder builder1 = Cluster.builder();
使用Cluster.Builder对象的addContactPoint()方法添加联系点(节点的 IP 地址)。此方法返回Cluster.Builder。
//Adding contact point to the Cluster.Builder object 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 对象的实例,如下所示。
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