
- 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