Cassandra - Bırakma Masası
Masa Düşürmek
Komutu kullanarak bir tablo bırakabilirsiniz Drop Table. Sözdizimi aşağıdaki gibidir -
Sözdizimi
DROP TABLE <tablename>
Misal
Aşağıdaki kod, bir KeySpace'den mevcut bir tabloyu bırakır.
cqlsh:tutorialspoint> DROP TABLE emp;
Doğrulama
Tablonun silinip silinmediğini doğrulamak için Tanımla komutunu kullanın. Emp tablosu silindiğinden, onu sütun aileleri listesinde bulamayacaksınız.
cqlsh:tutorialspoint> DESCRIBE COLUMNFAMILIES;
employee
Java API kullanarak Tablo Silme
Session sınıfının execute () yöntemini kullanarak bir tabloyu silebilirsiniz. Java API kullanarak bir tabloyu silmek için aşağıdaki adımları izleyin.
Adım 1: Küme Nesnesi Oluşturun
Her şeyden önce, bir örnek oluşturun Cluster.builder sınıfı com.datastax.driver.core aşağıda gösterildiği gibi paket -
//Creating Cluster.Builder object
Cluster.Builder builder1 = Cluster.builder();
Kullanarak bir iletişim noktası (düğümün IP adresi) ekleyin addContactPoint() yöntemi Cluster.Buildernesne. Bu yöntem döndürürCluster.Builder.
//Adding contact point to the Cluster.Builder object
Cluster.Builder builder2 = build.addContactPoint( "127.0.0.1" );
Yeni oluşturucu nesnesini kullanarak bir küme nesnesi oluşturun. Bunu yapmak için adında bir yönteminiz varbuild() içinde Cluster.Buildersınıf. Aşağıdaki kod, bir küme nesnesinin nasıl oluşturulacağını gösterir.
//Building a cluster
Cluster cluster = builder.build();
Aşağıda gösterildiği gibi tek bir kod satırı kullanarak bir küme nesnesi oluşturabilirsiniz.
Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
Adım 2: Bir Oturum Nesnesi Oluşturun
Aşağıda gösterildiği gibi Cluster sınıfının connect () yöntemini kullanarak Session nesnesinin bir örneğini oluşturun.
Session session = cluster.connect( );
Bu yöntem yeni bir oturum oluşturur ve onu başlatır. Zaten bir anahtar alanınız varsa, aşağıda gösterildiği gibi bu yönteme dize biçiminde KeySpace adını ileterek var olana ayarlayabilirsiniz.
Session session = cluster.connect(“Your keyspace name”);
Burada adlı anahtar alanını kullanıyoruz tp. Bu nedenle, aşağıda gösterildiği gibi oturum nesnesini oluşturun.
Session session = cluster.connect(“tp”);
3. Adım: Sorguyu Çalıştırın
Session sınıfının execute () yöntemini kullanarak CQL sorgularını yürütebilirsiniz. Sorguyu dize biçiminde veya bir Statement sınıfı nesnesi olarak execute () yöntemine iletin. Bu yönteme dize biçiminde ilettiğiniz her şey,cqlsh.
Aşağıdaki örnekte, adlı bir tabloyu siliyoruz emp. Sorguyu bir dize değişkeninde saklamanız ve aşağıda gösterildiği gibi execute () yöntemine iletmeniz gerekir.
// Query
String query = "DROP TABLE emp1;”;
session.execute(query);
Aşağıda, Java API kullanarak Cassandra'da bir tablo bırakmaya yönelik eksiksiz bir program verilmiştir.
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");
}
}
Yukarıdaki programı sınıf adı ve ardından .java ile kaydedin, kaydedildiği konuma göz atın. Programı aşağıda gösterildiği gibi derleyin ve çalıştırın.
$javac Drop_Table.java
$java Drop_Table
Normal koşullar altında, aşağıdaki çıktıyı üretmelidir -
Table dropped