您可以使用命令DROP KEYSPACE刪除KeySpace。下面給出了刪除KeySpace的語法。
DROP KEYSPACE <identifier>
即:
DROP KEYSPACE “KeySpace name”
以下代碼刪除了keyspace tutorialspoint.
cqlsh> DROP KEYSPACE tutorialspoint;
使用命令 Describe 驗(yàn)證鍵空間,并檢查是否刪除表,如下所示。
cqlsh> DESCRIBE keyspaces; system system_traces
由于我們已經(jīng)刪除了keyspace tutorialspoint,你不會在keyspace列表中找到它。
您可以使用Session類的execute()方法創(chuàng)建一個(gè)鍵空間。按照以下步驟使用Java API刪除鍵空間。
首先,創(chuàng)建一個(gè)名為com.datastax.driver.core的Cluster.builder類的實(shí)例,如下所示。
//Creating Cluster.Builder object Cluster.Builder builder1 = Cluster.builder();
使用Cluster.Builder對象的addContactPoint()方法添加聯(lián)系點(diǎn)(節(jié)點(diǎn)的IP地址)。此方法返回Cluster.Builder。
//Adding contact point to the Cluster.Builder object Cluster.Builder builder2 = build.addContactPoint( "127.0.0.1" );
使用新的構(gòu)建器對象,創(chuàng)建一個(gè)集群對象。為此,在Cluster.Builder類中有一個(gè)名為build()的方法。以下代碼顯示如何創(chuàng)建集群對象。
//Building a cluster Cluster cluster = builder.build();
您可以使用單行代碼構(gòu)建集群對象,如下所示。
Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
使用Cluster類的connect()方法創(chuàng)建一個(gè)Session對象的實(shí)例,如下所示。
Session session = cluster.connect( );
此方法創(chuàng)建一個(gè)新會話并初始化它。如果已經(jīng)有一個(gè)鍵空間,可以通過將字符串格式的鍵空間名稱傳遞給這個(gè)方法來將其設(shè)置為現(xiàn)有鍵空間,如下所示。
Session session = cluster.connect(“ Your keyspace name”);
您可以使用Session類的execute()方法執(zhí)行CQL查詢。將查詢以字符串格式或Statement類對象傳遞給execute()方法。無論您以字符串格式傳遞給此方法將在cqlsh上執(zhí)行。
在下面的示例中,我們將刪除名為tp的鍵空間。您必須將查詢存儲在字符串變量中,并將其傳遞給execute()方法,如下所示。
String query = "DROP KEYSPACE tp; "; session.execute(query);
下面給出了使用Java API在Cassandra中創(chuàng)建和使用鍵空間的完整程序。
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保存上述程序,瀏覽到保存位置。編譯并執(zhí)行程序如下圖所示。
$javac Delete_KeySpace.java $java Delete_KeySpace
在正常條件下,它應(yīng)該產(chǎn)生以下輸出:
Keyspace deleted
更多建議: