Cassandra - Bảng thả
Bỏ bàn
Bạn có thể thả một bảng bằng lệnh Drop Table. Cú pháp của nó như sau:
Cú pháp
DROP TABLE <tablename>
Thí dụ
Đoạn mã sau đây loại bỏ một bảng hiện có khỏi KeySpace.
cqlsh:tutorialspoint> DROP TABLE emp;
xác minh
Sử dụng lệnh Mô tả để xác minh xem bảng có bị xóa hay không. Vì bảng trống đã bị xóa, bạn sẽ không tìm thấy nó trong danh sách họ cột.
cqlsh:tutorialspoint> DESCRIBE COLUMNFAMILIES;
employee
Xóa bảng bằng Java API
Bạn có thể xóa một bảng bằng phương thức execute () của lớp Session. Làm theo các bước dưới đây để xóa bảng 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 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ư được hiển thị bên dưới.
Session session = cluster.connect(“Your keyspace name”);
Ở đây chúng tôi đang sử dụng keyspace có tên tp. Do đó, hãy tạo đối tượng phiên như hình dưới đây.
Session session = cluster.connect(“tp”);
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êncqlsh.
Trong ví dụ sau, chúng tôi đang xóa một bảng có tên emp. 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.
// Query
String query = "DROP TABLE emp1;”;
session.execute(query);
Dưới đây là chương trình hoàn chỉnh để thả một bảng 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_Table {
public static void main(String args[]){
//Query
String query = "DROP TABLE emp1;";
Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
//Creating Session object
Session session = cluster.connect("tp");
//Executing the query
session.execute(query);
System.out.println("Table dropped");
}
}
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 Drop_Table.java
$java Drop_Table
Trong điều kiện bình thường, nó sẽ tạo ra sản lượng sau:
Table dropped