- Cassandra 教程
- Cassandra - 首页
- Cassandra - 简介
- Cassandra - 架构
- Cassandra - 数据模型
- Cassandra - 安装
- Cassandra - 参考 API
- Cassandra - cqlsh
- Cassandra - Shell 命令
- Cassandra 键空间操作
- Cassandra - 创建键空间
- Cassandra - 修改键空间
- Cassandra - 删除键空间
- 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 - 删除键空间
删除键空间
您可以使用命令DROP KEYSPACE删除键空间。以下是删除键空间的语法。
语法
DROP KEYSPACE <identifier>
例如
DROP KEYSPACE “KeySpace name”
示例
以下代码删除键空间tutorialspoint。
cqlsh> DROP KEYSPACE tutorialspoint;
验证
使用命令DESCRIBE验证键空间,并检查表是否已删除,如下所示。
cqlsh> DESCRIBE keyspaces; system system_traces
由于我们已删除键空间 tutorialspoint,您将无法在键空间列表中找到它。
使用 Java API 删除键空间
您可以使用 Session 类的 execute() 方法创建键空间。请按照以下步骤使用 Java API 删除键空间。
步骤 1:创建 Cluster 对象
首先,创建一个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" );
使用新的 builder 对象,创建一个 cluster 对象。为此,您可以在Cluster.Builder类中使用名为build()的方法。以下代码显示了如何创建一个 cluster 对象。
//Building a cluster Cluster cluster = builder.build();
您可以使用一行代码构建一个集群对象,如下所示。
Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
步骤 2:创建 Session 对象
使用 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