Cassandra - Keyspace Bırak

Bir Anahtar Alanını Bırakma

Komutu kullanarak bir KeySpace bırakabilirsiniz DROP KEYSPACE. Aşağıda bir KeySpace'in bırakılmasına ilişkin sözdizimi verilmiştir.

Sözdizimi

DROP KEYSPACE <identifier>

yani

DROP KEYSPACE “KeySpace name”

Misal

Aşağıdaki kod, anahtar alanını siler tutorialspoint.

cqlsh> DROP KEYSPACE tutorialspoint;

Doğrulama

Komutu kullanarak anahtar alanlarını doğrulayın Describe ve aşağıda gösterildiği gibi tablonun düşürülüp düşürülmediğini kontrol edin.

cqlsh> DESCRIBE keyspaces;

system system_traces

Keyspace tutorialspoint'i sildiğimizden, onu keyspaces listesinde bulamayacaksınız.

Java API kullanarak bir Anahtar Alanı Bırakma

Session sınıfının execute () yöntemini kullanarak bir anahtar alanı oluşturabilirsiniz. Java API kullanarak bir anahtar alanı bırakmak için aşağıda verilen 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 paketleyin.

//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 anahtar alanı adını ileterek var olana ayarlayabilirsiniz.

Session session = cluster.connect(“ Your keyspace name”);

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 string formatında ilettiğiniz her şey cqlsh üzerinde çalıştırılacaktır.

Aşağıdaki örnekte, adlı bir anahtar alanını siliyoruz. tp. Sorguyu bir dize değişkeninde saklamanız ve aşağıda gösterildiği gibi execute () yöntemine iletmeniz gerekir.

String query = "DROP KEYSPACE tp; ";

session.execute(query);

Aşağıda, Java API kullanarak Cassandra'da bir anahtar alanı oluşturmak ve kullanmak için eksiksiz bir program verilmiştir.

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");
   }
}

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 Delete_KeySpace.java
$java Delete_KeySpace

Normal koşullar altında, aşağıdaki çıktıyı üretmelidir -

Keyspace deleted