Cassandra - Düşme Endeksi
Bir Dizin Düşürmek
Komutu kullanarak bir dizin bırakabilirsiniz DROP INDEX. Söz dizimi aşağıdaki gibidir -
DROP INDEX <identifier>
Aşağıda, bir tablodaki bir sütunun indeksini düşürmek için bir örnek verilmiştir. Burada emp tablosundaki sütun adının dizinini bırakıyoruz.
cqlsh:tp> drop index name;
Java API kullanarak bir Dizini düşürme
Session sınıfının execute () yöntemini kullanarak bir tablonun dizinini bırakabilirsiniz. Bir tablodan bir indeks çıkarmak için aşağıdaki adımları izleyin.
Adım 1: Küme Nesnesi Oluşturun
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.Builder object. 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 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 ” );
Burada adlı KeySpace'i 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 birStatementexecute () yöntemine sınıf nesnesi. Bu yönteme dize biçiminde ilettiğiniz her şey,cqlsh.
Aşağıdaki örnekte, bir "isim" indeksini kaldırıyoruz emptablo. 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 INDEX user_name;";
session.execute(query);
Aşağıda, Java API kullanarak Cassandra'da bir dizin bırakmaya yönelik eksiksiz program verilmiştir.
import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Session;
public class Drop_Index {
public static void main(String args[]){
//Query
String query = "DROP INDEX user_name;";
//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("Index 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_index.java
$java Drop_index
Normal koşullar altında, aşağıdaki çıktıyı üretmelidir -
Index dropped