Cassandra - Drop Keyspace
Bỏ Keyspace
Bạn có thể thả KeySpace bằng lệnh DROP KEYSPACE. Dưới đây là cú pháp để loại bỏ KeySpace.
Cú pháp
DROP KEYSPACE <identifier>
I E
DROP KEYSPACE “KeySpace name”
Thí dụ
Đoạn mã sau sẽ xóa keyspace tutorialspoint.
cqlsh> DROP KEYSPACE tutorialspoint;
xác minh
Xác minh các không gian phím bằng lệnh Describe và kiểm tra xem bảng có bị rớt như hình dưới đây không.
cqlsh> DESCRIBE keyspaces;
system system_traces
Vì chúng tôi đã xóa điểm hướng dẫn keyspace, bạn sẽ không tìm thấy nó trong danh sách keyspaces.
Bỏ Keyspace bằng Java API
Bạn có thể tạo một keyspace bằng cách sử dụng phương thức execute () của lớp Session. Làm theo các bước được cung cấp bên dưới để xóa một không gian khóa bằng Java API.
Bước 1: Tạo một đối tượng cụm
Trước hết, hãy tạo một phiên bản của Cluster.builder lớp com.datastax.driver.core gói như hình dưới đây.
//Creating Cluster.Builder object
Cluster.Builder builder1 = Cluster.builder();
Thêm điểm liên hệ (địa chỉ IP của nút) bằng cách sử dụng addContactPoint() phương pháp của Cluster.Buildervật. Phương thức này trả vềCluster.Builder.
//Adding contact point to the Cluster.Builder object
Cluster.Builder builder2 = build.addContactPoint( "127.0.0.1" );
Sử dụng đối tượng trình tạo mới, tạo một đối tượng cụm. Để làm như vậy, bạn có một phương thức được gọi làbuild() bên trong Cluster.Builderlớp học. Đoạn mã sau đây cho thấy cách tạo một đối tượng cụm.
//Building a cluster
Cluster cluster = builder.build();
Bạn có thể xây dựng một đối tượng cụm bằng cách sử dụng một dòng mã như hình dưới đây.
Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
Bước 2: Tạo một đối tượng phiên
Tạo một thể hiện của đối tượng Session bằng phương thức connect () của lớp Cluster như hình bên dưới.
Session session = cluster.connect( );
Phương thức này tạo một phiên mới và khởi tạo nó. Nếu bạn đã có một keyspace, bạn có thể đặt nó thành keyspace hiện có bằng cách chuyển tên keyspace ở định dạng chuỗi vào phương thức này như hình dưới đây.
Session session = cluster.connect(“ Your keyspace name”);
Bước 3: Thực thi truy vấn
Bạn có thể thực hiện các truy vấn CQL bằng cách sử dụng phương thức execute () của lớp Session. Truyền truy vấn ở định dạng chuỗi hoặc dưới dạng đối tượng lớp Statement đến phương thức execute (). Bất cứ điều gì bạn chuyển đến phương thức này ở định dạng chuỗi sẽ được thực thi trên cqlsh.
Trong ví dụ sau, chúng tôi đang xóa một không gian khóa có tên tp. Bạn phải lưu trữ truy vấn trong một biến chuỗi và chuyển nó vào phương thức execute () như hình dưới đây.
String query = "DROP KEYSPACE tp; ";
session.execute(query);
Dưới đây là chương trình hoàn chỉnh để tạo và sử dụng keyspace trong Cassandra bằng cách sử dụng Java API.
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");
}
}
Lưu chương trình trên với tên lớp theo sau là .java, duyệt đến vị trí lưu nó. Biên dịch và thực thi chương trình như hình dưới đây.
$javac Delete_KeySpace.java
$java Delete_KeySpace
Trong điều kiện bình thường, nó sẽ tạo ra sản lượng sau:
Keyspace deleted