Cassandra - Tabloyu Kes

Bir Tabloyu Kesmek

TRUNCATE komutunu kullanarak bir tabloyu kesebilirsiniz. Bir tabloyu kestiğinizde, tablonun tüm satırları kalıcı olarak silinir. Aşağıda bu komutun sözdizimi verilmiştir.

Sözdizimi

TRUNCATE <tablename>

Misal

Diyelim ki adında bir masa var student aşağıdaki verilerle.

s_id adı Seferberlik s_aggregate
1 Veri deposu O 70
2 rahman EEE 75
3 Robbin Mech 72

Tabloyu almak için select deyimini çalıştırdığınızda student, size aşağıdaki çıktıyı verecektir.

cqlsh:tp> select * from student;

 s_id | s_aggregate | s_branch | s_name
------+-------------+----------+--------
    1 |          70 |       IT | ram
    2 |          75 |      EEE | rahman
    3 |          72 |     MECH | robbin

(3 rows)

Şimdi TRUNCATE komutunu kullanarak tabloyu kesin.

cqlsh:tp> TRUNCATE student;

Doğrulama

Tablonun kesilip kesilmediğini doğrulayın. selectBeyan. Aşağıda verilen, kesildikten sonra öğrenci tablosundaki select ifadesinin çıktısıdır.

cqlsh:tp> select * from student;

 s_id | s_aggregate | s_branch | s_name
------+-------------+----------+--------

(0 rows)

Java API kullanarak bir Tabloyu Kesmek

Session sınıfının execute () yöntemini kullanarak bir tabloyu kesebilirsiniz. Bir tabloyu kısaltmak 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şturma

Aşağıda gösterildiği gibi Cluster sınıfının connect () yöntemini kullanarak bir Session nesnesi örneği 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 ” );
Session session = cluster.connect(“ tp” );

Burada tp adlı keyspace kullanıyoruz. Bu nedenle, aşağıda gösterildiği gibi oturum nesnesini oluşturun.

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 kırpıyoruz emp. Sorguyu bir dize değişkeninde saklamanız ve onuexecute() yöntemi aşağıda gösterildiği gibi.

//Query
String query = "TRUNCATE emp;;”;
session.execute(query);

Aşağıda, Java API kullanarak Cassandra'da bir tabloyu kesmek için eksiksiz bir program verilmiştir.

import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Session;

public class Truncate_Table {

   public static void main(String args[]){
   
      //Query
      String query = "Truncate student;";
   
      //Creating Cluster object
      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 truncated");
   }
}

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

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

Table truncated