Cassandra 删除键空间
使用Cqlsh删除键空间
您可以使用命令DROP KEYSPACE删除KeySpace。下面给出了删除KeySpace的语法。
语句
DROP KEYSPACE <identifier>
即:
DROP KEYSPACE “KeySpace name”
示例
以下代码删除了keyspace tutorialspoint.
cqlsh> DROP KEYSPACE tutorialspoint;
验证
使用命令 Describe 验证键空间,并检查是否删除表,如下所示。
cqlsh> DESCRIBE keyspaces; system system_traces
由于我们已经删除了keyspace tutorialspoint,你不会在keyspace列表中找到它。
使用Java API删除键空间
您可以使用Session类的execute()方法创建一个键空间。按照以下步骤使用Java API删除键空间。
第一步:创建群集对象
首先,创建一个名为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
更多建议: