Cassandra - Meja Jatuhkan
Menjatuhkan Meja
Anda dapat menjatuhkan tabel menggunakan perintah Drop Table. Sintaksnya adalah sebagai berikut -
Sintaksis
DROP TABLE <tablename>
Contoh
Kode berikut menjatuhkan tabel yang ada dari KeySpace.
cqlsh:tutorialspoint> DROP TABLE emp;
Verifikasi
Gunakan perintah Jelaskan untuk memverifikasi apakah tabel dihapus atau tidak. Karena tabel emp telah dihapus, Anda tidak akan menemukannya di daftar keluarga kolom.
cqlsh:tutorialspoint> DESCRIBE COLUMNFAMILIES;
employee
Menghapus Tabel menggunakan Java API
Anda dapat menghapus tabel menggunakan metode execute () dari kelas Sesi. Ikuti langkah-langkah yang diberikan di bawah ini untuk menghapus tabel menggunakan Java API.
Langkah 1: Buat Objek Cluster
Pertama-tama, buat instance Cluster.builder kelas dari com.datastax.driver.core paket seperti yang ditunjukkan di bawah ini -
//Creating Cluster.Builder object
Cluster.Builder builder1 = Cluster.builder();
Tambahkan titik kontak (alamat IP node) menggunakan addContactPoint() metode dari Cluster.Builderobyek. Metode ini kembaliCluster.Builder.
//Adding contact point to the Cluster.Builder object
Cluster.Builder builder2 = build.addContactPoint( "127.0.0.1" );
Menggunakan objek builder baru, buat objek cluster. Untuk melakukannya, Anda memiliki metode yang disebutbuild() dalam Cluster.Builderkelas. Kode berikut menunjukkan cara membuat objek cluster.
//Building a cluster
Cluster cluster = builder.build();
Anda dapat membangun objek cluster menggunakan satu baris kode seperti yang ditunjukkan di bawah ini.
Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
Langkah 2: Buat Objek Sesi
Buat instance objek Sesi menggunakan metode connect () dari kelas Cluster seperti yang ditunjukkan di bawah ini.
Session session = cluster.connect( );
Metode ini membuat sesi baru dan menginisialisasinya. Jika Anda sudah memiliki ruang kunci, Anda dapat menyetelnya ke yang sudah ada dengan meneruskan nama KeySpace dalam format string ke metode ini seperti yang ditunjukkan di bawah ini.
Session session = cluster.connect(“Your keyspace name”);
Di sini kami menggunakan ruang kunci bernama tp. Oleh karena itu, buat objek sesi seperti yang ditunjukkan di bawah ini.
Session session = cluster.connect(“tp”);
Langkah 3: Jalankan Kueri
Anda dapat mengeksekusi kueri CQL menggunakan metode execute () dari kelas Sesi. Teruskan kueri baik dalam format string atau sebagai objek kelas Pernyataan ke metode execute (). Apa pun yang Anda berikan ke metode ini dalam format string akan dieksekusi dicqlsh.
Dalam contoh berikut, kami menghapus tabel bernama emp. Anda harus menyimpan kueri dalam variabel string dan meneruskannya ke metode execute () seperti yang ditunjukkan di bawah ini.
// Query
String query = "DROP TABLE emp1;”;
session.execute(query);
Diberikan di bawah ini adalah program lengkap untuk menjatuhkan tabel di Cassandra menggunakan 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");
}
}
Simpan program di atas dengan nama kelas diikuti dengan .java, telusuri ke lokasi penyimpanannya. Kompilasi dan jalankan program seperti yang ditunjukkan di bawah ini.
$javac Drop_Table.java
$java Drop_Table
Dalam kondisi normal, itu harus menghasilkan keluaran berikut -
Table dropped